参考文章:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1, 创建一个空的文件夹作为仓库
2, git init #这个目录变成Git可以管理的仓库
3, git add <file> #把工作区文件添加到暂存区 git add . #把当前所有文件添加到本地暂存区中
4, git commit #把暂存区文件提交到本地分支 git commit -m "注释"
5, git status #查看仓库当前的状态
6, git diff <file> #查看文件修改的地方
7, git log #显示从最近到最远的提交日志 git log --pretty=online\git log --pretty=oneline --abbrev-commit 加上后面的参数显示的日志更干净
8, git reset --hard HEAD^ #回退到上一个版本 Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交 3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD个^比较容易数不过来,所以 写成HEAD~100^^,当然往上100个版本写100
9, cat <file> #查看文件内容
10, git reflog #查看命令轨迹获取commit id 方便版本回退后又后悔
11, git checkout -- <file> #让这个文件回到最近一次git commit或git add时的状态
12, git reset HEAD <file> #git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本
13, git rm <file> #删除版本库中的该文件 rm <file> 删除工作区中的文件
14, git remote add origin git@server-name:path/repo-name.git; #关联远程仓库
15,git push -u origin master #第一次推送master分支的所有内容以后只要有必要,就可以使用命令git push origin master推送最新修改;
16, git clone <远程仓库地址> #克隆远程仓库
17,git branch dev #创建一个新的dev分支
18,git checkout dev #切换到dev分支 17、18两步可以直接使用git checkout -b dev创建和切环到dev分支
19,git branch #查看当前分支 git branch -a 查看远程分支
20,git merge <branchName> #命令用于合并指定分支到当前分支
21,git branch -d dev #删除dev分支 git branch -D dev 强行删除dev分支 git push origin --delete <branchName> 删除远程分支
22,git log --graph #查看分支合并图
23,git stash #隐藏当前的修改
24,git stash list #查看隐藏掉的修改日志
25,git stash apply #恢复修改,此时stash的内容没有被删除
26,git stash drop #删除stash的修改
27,git stash pop #恢复并删除stash的修改
28,git checkout -b branckName origin/branchName #在本地创建和远程分支对应的分支
29,git tag <name> #添加标签
30,git tag <name> commitID #给相应的commit添加标签
31,git tag -a v0.1 -m "version 0.1 released" 3628164 #创建带有说明的标签,用-a指定标签名,-m指定说明文字
32,git show <tagname> #查看标签
33,git push origin <tagname> #可以推送一个本地标签;
34,git push origin --tags #可以推送全部未推送过的本地标签;
35,git tag -d <tagname> #可以删除一个本地标签;
36,git push origin :refs/tags/<tagname> #可以删除一个远程标签。