git常见命令速查列表:
git init
:初始化git init --bare文档库名称.git
:创建纯文档库(包含文件即working tree)gitk
:图形查看模式git status
:显示当前索引状态git commit
:执行索引,将文件存储到仓库git commit --amend
:修改上一次提交的操作信息git config -l
:显示当前git的设置值git config 无 或 --global 或 --system 设置项(如user.author、user.email等) '对应值'
:分别对应修改文件夹、登录账号和公用配置的 .git 文件git config --unset
设置项 :删除配置git config alias.指令别名 '正式的指令和选项'
:设置别名git config --unset alias.指令别名
:删除指令别名git config --global core.editor 编辑器 或 '编辑器路径'
:更换默认编辑器- 创建
.ignore
文件,在文件中添加需要忽略的文件或文件夹,不同文件(夹)需分行放,在文件中可用 * 、! 等进行批量操作git rm --cached 文件名
:删除索引,同时取消文件的追踪git reset HEAD 文件名
:恢复上一个节点的索引HEAD
:Git提供的默认当前节点标签,可简写为@
HEAD^数字n
:代表第n的分支的父节点HEAD~数字n
:代表当前节点前n层的父节点git tag 自定义标签 节点标签或名称
:自定义节点标签git tag -d 节点标签
:删除自定义标签git log --graph 或 --oneline
:查看节点的历史演进git reset 选项 节点标签
:让文档库恢复到某个节点的状态git diff 文件名
:比较文件夹中和索引中的同名文件差异git diff --no-index 文件名1 文件名2
:比较同一文件夹中两个文件的差异git diff 节点标签1 节点标签2 文件名
:比较文件库中不同节点同名文件的差别git diff --cached 文件名
:比较索引中和文件库中同名文件的差异git checkout 节点标签 文件1 文件2……
:从文件库对应的节点提取出文件git grep ‘要找的字符串’ 节点标签
:找出包含对应字符串的某行文件内容。-i
不区分英文大小写、-l
只列出文件名、-c
列出文件中有几行包含该字符串、-e
分别从查找多个字符串(默认以”或“的形式查找)、--and
与-e
配合起到“与"的效果git blame -L 起始行,结束行 文件名
:查看每一行是谁最后修改的git mv
原来的文件名 新文件名 :修改文件名git stash save
:暂存文件夹中文件的状态git stash list
:显示暂存时的节点的信息- 恢复暂存状态需先用
git checkout
命令恢复暂存时的节点状态,在使用git stash pop 或 apply
取出暂存的文件git gc
:文档库清理git ls-files
:列出当前文件库中的文件列表git branch 新分支名称 节点标签
:创建分支git checkout 分支名称
:切换带指定的分支和节点git checkout -b 新分支名称 节点标签
:先创建分支再切换到新建的分支git branch -m 旧分支名称 新分支名称
:修改分支名称git branch -d 分支名称
:删除分支git merge 分支名称
:合并指定分支到当前分支git reset --merge 或 --hard 合并前节点标签
:恢复到分支合并前状态git merge --no--ff 分支名称
:会产生新节点的分支合并git cherry-pick 节点标签
:将当前节点和指定节点合并节点到一个新节点git cherry-pick -n 节点标签
: 将指定节点合并到当前节点git revert 节点标签
: 创建与指定节点相同的新节点,可能会像合并一样产生冲突,需要处理git rebase 节点标签
: 简化节点演进图,把指定标签节点改成当前节点的父节点之一(在团队合作时容易引起混乱,要慎用)git reflog @或任何分支名称
: 显示该分支的历史记录,若不加分支名称则显示全部的历史记录,可利用历史记录的节点来恢复节点和分支git clone 远程仓库地址 本地仓库名称
:克隆远程仓库git clone --bare 远程仓库地址 本地仓库名称
:克隆bare类仓库git push origin 分支名称
:将指定分支的本地文件推送到远程仓库(不记录本地文档库和远程文档库分支间的关系)git push --set-upstream origin 分支名称
:--set-upstream
可换成短项-u
记录本地文档库分支和远程文档库分支的关系即记录提交记录(方便直接使用git push
)git push
的两种默认配置:一、git config --global push.default matching
提交全部已经进行提交过的分支。二、git push --global push.default simple
只提交当前的并且已有提交记录的分支git pull
:获取当前分支在远程仓库的最新变化,进行冲突调解,完成调解后再进行push
操作。相当于先执行git fetch
,再执行git merge
指令git fetch
: 从远程仓库更新本地分支git push <远程主机名> <本地分支名> : <远程分支名>
:将本地分支推送到远程分支,若分支同名则可省略<远程分支名>git remote add 远程文档库名称 远程文档库URL
:将本地文档库与远程文档库地址绑定,使用git remote update
指令在本地库中创建追踪分支。(上述步骤旨在将远程库的URL与自定义的远程库名称绑定,以便后续的push操作,若未绑定可在push操作中直接以远程仓库URL来代替远程仓库名称<默认为origin>来进行推送。git remote rm 远程仓库名称
:取消本地文档库与远程文档库的关系git remote rename 旧名称 新名称
:修改远程库的名称git remote set-url 远程库名称 新的url
:修改远程库的urlgit remote show 远程库名称
:显示远程库的详细信息git ls-remote
:列出本地文档库所对应的全部远程文档库信息git remote -v
:显示和远程文档库相关的设置git push 远程文档库名称 --delete 分支名称
: 删除远程文档库的指定分支