注意:下文的命令中多处会出现<file>,这个在实际使用中要替换成文件名,包含文件后缀。
1.创建版本库:
$ git init
2.把单个文件添加到版本库
$ git add <file>
2.1.把所有修改过的文件添加到版本库
$ git add .
3.提交版本
$ git commit -m "<版本描述,做了哪些修改>"
4.查看代码库当前状态
$ git status
5.查看文件被修改了哪些内容
$ git diff <file>
6.查看历史版本记录
$ git log
6.1查看历史版本记录,每个版本显示一行信息
$ git log --pretty=oneline
7.回退到上一个版本(HEAD表示当前版本,HEAD表示上一个版本,HEAD^表示上上一个版本,HEAD~100表示上100个版本)
$ git reset --hard HEAD^
7.1回退到指定版本
$ git reset --hard <版本id>
8.查看以前执行的命令
$ git reflog
9.查看工作区文件和版本库最新文件的区别
$ git diff HEAD -- <file>
10.丢弃工作区的修改(其实是用版本库的文件覆盖工作区的文件,就算工作区的文件被误删了,只要版本库有就可以用此命令恢复)
$ git checkout -- <file>
11.将暂存区的修改撤销,重新放回工作区
$ git reset HEAD <file>
12.从版本库中删除文件
$ git rm <file>
13.添加远程仓库
$ git remote add origin <远程仓库url>
14.将本地库内容推送到远程(第一次需要-u参数,以后提交不需要-u)
$ git push -u origin master
15.从远程库克隆
$ git clone <远程仓库url>
16.创建并切换分支(-b参数表示创建并切换)
$ git checkout -b <分支名>
16.1.将上面一条命令分成两条命令(创建、切换)
$ git branch <分支名>
$ git checkout <分支名>
17.查看当前分支
$ git branch
18.合并指定分支到当前分支
git merge <分支名>
19.删除分支
$ git branch -d <分支名>
20.查看分支合并图
$ git log --graph
推荐一个git学习的好去处,本人的整理也是来自廖雪峰的git教程。