Git 常用操作包括 git 帮助相关命令、git config 命令、git 起别名、git 重命名、git ignore、git 分支、git 历史以及撤销修改等。
git config --help git help config man git-config
git config --global user.name haicoder git config --global user.email haicoder@haicoder.cn git config --global --add user.name eoe git config user.name git config --get user.name git config --list --global git config --global --unset user.name eoe git config --global color.ui true
git config --global alias.co checkout git config --global alias.br branch git config --global alias.st status git config --global alias.ci commit git co git ci
git mv a c
在任意目录新建 .git_ignore 文件
忽略所有以 o 和 a 结尾的文件:
*.[ao]
忽略所有 pyc 的文件:
*.pyc
test.pyc 包含进来:
!test.pyc
创建分支:
git branch name
创建 tag:
git tag "v0" a1abda30
查看 tag:
git tag
查看 tag 具体内容:
git show v0
回到 tag:
git checkout v0
保留暂存区,临时修改了一个文件,没有提交,此时切换分支是不行的,会报错:
git stash save -a "stash1" git checkout master #OK git checkout stash_brash git stash list git stash pop --index stash@{0}
合并:
git merge test_merge
放弃合并:
git merge --abort
查看某次提交的具体内容:
git show de82fa8
查看完整的信息:
git log
工作区与暂存区的差异:
git diff
暂存区与上次提交的差异:
git diff --cached
查看工作区与上次提交的区别:
git diff HEAD
两次提交之间的差异:
git diff HEAD HEAD~2
两次提交之间某个文件之间的差异:
git diff HEAD HEAD~2 -- master.txt
撤销工作区的修改:
git checkout . git checkout -- master.txt
放弃暂存区的修改:
git reset master.txt
使用某个提交还原工作区和暂存区:
git checkout INIT_COMMMIT -- master.txt
使用某个提交还原暂存区:
git reset INIT_COMMIT -- master.txt
取消提交:
git revert
查看未被添加的文件:
git clean -n
从工作区删除未被添加的文件:
git clean -f
删除 ignore 中的文件:
git clean -n -X git clean -X -f