1、Git 安装
$ git
git version 1.7.1
2、创建版本库
$ mkdir mygit
$ cd mygit
$ git init
3、将文件添加到版本库
$ touch mycode.txt
$ git add mycode.txt
$ git commit -m 'what is modified'
$ git add myfile1.txt myfile2.txt
$ git commit -m 'add two files'
4、查看 Git 版本库/文件 当前状态
$ git status
$ git diff mycode.txt
5、查看提交日志
[--] --
6、版本回退、变更
$ git reset --hard HEAD^
$ git reset --hard commit_id
$ git reflog
7、查看版本库内容与工作区文件内容的区别
--
8、撤销文件在工作区的修改
$ git checkout -- <file>
9、撤销文件在暂存区的修改
$ git reset HEAD <file>
10、删除版本库文件
$ git rm myfile3.txt
rm 'myfile3.txt'
$ git commit -m 'remove myfile3.txt'
11、git clone 远程仓库文件
$ git clone https://github.com/your_username/mygit.git
$ git clone git@github.com:your_username/mygit.git
12、把本地版本库文件同步更新到远程版本库
$ git remote add origin git@server_name:path/repo_name.git
$ git remote -v
$ git remote rm origin
$ git remote add origin git@github.com:your_username/mygit.git
$ git push -u origin master
$ git push origin master
13、创建、切换、查看、合并、删除分支
$ git checkout -b bra
$ git branch bra
$ git checkout bra
$ git branch
$ git checkout master
$ git merge bra
$ git branch -d bra
$ git log --graph --pretty=oneline --abbrev-commit
$ git merge --no-ff -m 'merge --no-ff' bra
14、暂存、恢复当前工作现场(临时做分支工作时)
$ git stash
$ git stash list
$ git stash apply
$ git stash drop
$ git stash pop
$ git stash apply stash@{0}
15、查看远程仓库信息
$ git remote
16、本地仓库与远程仓库协同
$ git push origin master
$ git checkout -b bra origin/bra
$ git pull
$ git branch --set-upstream bra origin/bra
17、创建 Git 标签
$ git branch
$ git checkout master
$ git tag v0.0.1
$ git tag
$ git log --pretty=oneline --abbrev-commit
$ git tag v0.0.0 commit_id
$ git show v0.0.0
$ git tag -a v0.0.2 -m 'version 0.0.2' commit_id
$ git tag -s v0.0.3 -m 'version v0.0.3' commit_id
18、管理 Git 标签
$ git tag -d v0.0.2
$ git push origin v0.0.1
$ git push origin --tags
$ git tag -d v0.0.1
$ git push origin :refs/tags/v0.0.1
19、让 Git 忽略你不希望 commit 的文件
# 在工作区创建一个 .gitignore 文件,把要忽略的文件名填进去,然后执行 git 的 add 和 commit 就可以了
# 参考 GitHub 忽略文件配置 https://github.com/github/gitignore
# 强制添加已忽略的文件
$ git add -f file_name
20、为 Git 命令设置别名
# 给 status 取别名为 st,--global 表示当前用户有效
$ git config --global alias.st status
# 删除别名,--global 的配置在 ~/.gitconfig 里,删除对应的内容即可
# 非 --global 的在 Git 工作区的 .git/config 里