Git常用命令
Posted snake1118
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git常用命令相关的知识,希望对你有一定的参考价值。
git status
查看本地仓库的文件状态,红色表示工作目录的文件被修改但还没有提交到暂存区,绿色表示已经提交到暂存区。
- 以极简的方式显示文件状态:
git status -s
- A:本地新增的文件(服务器上不存在)
- C:文件的一个新拷贝
- D:本地删除的文件(服务器上存在)
- M:红色为修改过未被添加进暂存区,绿色为已经添加进暂存区
- R:文件名被修改
- T:文件类型被修改
- U:文件没有被合并(完成合并后才能进行提交)
- X:未知状态(很可能是遇到git的bug了,你可以向git提交bug report)
- ?:未被git进行管理,可以使用
git add fileName
把文件添加进来进行管理
git add
将文件从工作目录添加至暂存区
- 把所有修改的信息添加到暂存区:
git add .
- 把所有跟踪文件中被修改过或已删除的文件信息添加至暂存区:
git add -u
,它不会处理那些没有被跟踪的文件 - 把所有跟踪文件中被修改过或已删除文件和所有未跟踪的文件信息添加到暂存区:
git add -A
git commit
将暂存区的修改提交到本地仓库,同时会生成一个commmit-id。
-
将暂存区的修改提交到本地仓库:
git commit -m "在这里写本次提交的描述"
- 将本地工作区中修改后还未添加到暂存区中的文件也提交到本地仓库:
git commit –a –m "message"
,该命令相当于连续执行以下两条命令:git add .
git add -m "message"
- 修改最后一次提交(可用于漏掉某个文件的提交或重新编辑信息):
git commit --amend
git pull
获取远程主机某个分支的更新,再与本地指定分支合并。git pull <远程主机名><远程分支名>:<本地分支名>
- 取回远程主机上的dev分支与本地的master分支合并:
git pull origin dev:master
- 取回远程主机上的dev分支与当前分支合并:
git pull origin dev
,该命令相当于以下两条命令:git fetch origin
:获取远程主机上所有分支的更新,也可以用git fetch origin dev
表示获取远程主机上dev分支的更新git merge origin/dev
:当前分支合并dev分支
git feach
将远程主机上所有分支的更新取回本地,并记录在.git/FETCH_HEAD
中
- 获取远程主机上master分支的代码:
git fetch origin
- 在本地新建test分支,并将远程主机上master分支代码下载到本地test分支:
git fetch origin master:test
git push
将本地分支的更新推送到远程主机上。
- 将本地
master
分支的更新推送到远程主机上:git push origin master
- 删除远程dev分支:
git push origin --delete dev
以上是关于Git常用命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段