Git常用操作

Git 常用操作包括 git 帮助相关命令、git config 命令、git 起别名、git 重命名、git ignore、git 分支、git 历史以及撤销修改等。

git帮助

git config --help git help config man git-config

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

  1. 在任意目录新建 .git_ignore 文件

  2. 忽略所有以 o 和 a 结尾的文件:

    *.[ao]
  3. 忽略所有 pyc 的文件:

    *.pyc
  4. test.pyc 包含进来:

    !test.pyc

Git分支

分支操作

  1. 创建分支:

    git branch name
  2. 创建 tag:

    git tag "v0" a1abda30
  3. 查看 tag:

    git tag
  4. 查看 tag 具体内容:

    git show v0
  5. 回到 tag:

    git checkout v0
  6. 保留暂存区,临时修改了一个文件,没有提交,此时切换分支是不行的,会报错:

    git stash save -a "stash1" git checkout master #OK git checkout stash_brash git stash list git stash pop --index stash@{0}

分支合并

  1. 合并:

    git merge test_merge
  2. 放弃合并:

    git merge --abort

查看对比历史记录

  1. 查看某次提交的具体内容:

    git show de82fa8
  2. 查看完整的信息:

    git log
  3. 工作区与暂存区的差异:

    git diff
  4. 暂存区与上次提交的差异:

    git diff --cached
  5. 查看工作区与上次提交的区别:

    git diff HEAD
  6. 两次提交之间的差异:

    git diff HEAD HEAD~2
  7. 两次提交之间某个文件之间的差异:

    git diff HEAD HEAD~2 -- master.txt

撤销修改

  1. 撤销工作区的修改:

    git checkout . git checkout -- master.txt
  2. 放弃暂存区的修改:

    git reset master.txt
  3. 使用某个提交还原工作区和暂存区:

    git checkout INIT_COMMMIT -- master.txt
  4. 使用某个提交还原暂存区:

    git reset INIT_COMMIT -- master.txt
  5. 取消提交:

    git revert

未被添加的文件

  1. 查看未被添加的文件:

    git clean -n
  2. 从工作区删除未被添加的文件:

    git clean -f
  3. 删除 ignore 中的文件:

    git clean -n -X git clean -X -f