Git命令快速查询
如果有人对Git术语不太了解,可以看这里。
从远程仓库获取仓库
git clone <repo-url>
我会说汉语
我能用中文交流
git clone git@github.com:team-name/reponame.git
创建远程代码库
创建一个目录,然后在该目录中运行git init –bare命令。
mkdir <repo-name>.git
cd <repo-name>.git
git init --bare
请确认远程存储库的网址。
git remote -v
显示日志
git log
用中文原生地表达以下内容,只需要一种选项:
以一行显示日志信息。
git log --oneline
git log --pretty='format:%C(yellow)%h %C(green)%cd %C(reset)%s %C(red)%d %C(cyan)[%an]' --date=iso
把数据以图表形式展示
git log --graph
恢复文件编辑中的状态。
git checkout -- <file>
将所有未添加的文件恢复为原始状态。
git checkout .
在混乱时使用git rebase来中止rebase进程。
git rebase --abort
在Git合并时出现混乱情况时,可以中止合并。
git merge --abort
只要在git pull时遇到合并失败的情况,我们就希望能够使用这个选项来中断操作。
取来
如果远程分支被其他人删除,但在本地仍然存在。
git fetch --prune
git fetch -p
推 (tuī)
把所有的标签一次性推送
git push origin --tags
强制推送
git push --force origin master
git push -f origin master
— 强制可以使用-f
重设
撤销上一个提交
git reset --soft HEAD^
完全取消添加的内容(※可以省略头部)
git reset HEAD
git reset
不同
检查暂存文件与当前文件之间的差异
git diff --staged
包含新文件的差异确认
git add .
git diff --staged --stat
删除新建文件
git reset .
rm <file>
只需检查文件名的差异。
git diff --name-only
最近提交的差异文件列表(前一个是过去的)。
git diff --stat HEAD~ HEAD
git diff --stat --name-only HEAD~ HEAD
分支
建立分支
git branch <branchname>
删除分支
只能用于删除已合并的分支。
尚未合并的分支无法删除。
git branch -d <branchname>
git branch --delete <branchname>
这里可以删除任何分支。
git branch -D <branchname>
分行列表
git branch -a
删除
删除文件本身
git rm <filename>
递归地删除整个目录
git rm -r
删除文件,但保留在Git管理的范围内。
git rm --cached <filename>
如果在后期将git管理的内容加入到.gitignore配置中(先将所有内容从管理中移除,再重新将所有内容加入到staging区域)。
git rm -r --cached .
git add .
配置
确认.gitconfig文件
git config --list