1.git init (创建一个仓库)
2.git add file.name (加入一个文件)
3.git commit -m "wrote what you want intruction" (提交文件)
4.git diff (查看修改还未提交的文件,不同的地方)
5.git status (查看工作区)
工作区 add->暂存区 commit -> master分支
6.git log (查看提交日志)
7.git reflog (查看以前的操作)
8.git reset --hard HEAD^/HEAD^^/版本号 (退回)
9.git checkout -- file.name (撤销掉工作区的修改或者回到暂存区的修改或者回复3错误删除的文件,这些在reflog中没有显示)
10. git reset HEAD fie.name (撤销暂存区的修改,放回工作区,在reflog中没有显示,可能是因为没有最终改变版本)
11.git rm file.name (删除掉版本库里面的文件)
分支
12.git checkout -b dev 相当与 git branch dev git checkout dev (创建分支)
13.git merge dev (合并指定分支到当前分支上)
14.git branch -d dev (删除分支)
15.git branch (查看分支,×表示当前分支)
16.发生冲突时,手动修改才可以提交
git log --graph --pretty=oneline --abbrev-commit
看到分支合并情况
17.git merge --no-ff -m"merge with no-ff" dev (非快速合并)
18.git stash (把工作现场储存起来)
19.git stash list (查看工作现场)
20.git stash apply
-> git stash drop (恢复)
21.git stash pop (恢复)
22.未合并,强行删除
git branch -D <name>
23.git push 推送分支
24.git gull 抓取文件
25.本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name
26.
git tag <name> (打标签)
git tag(查看标签) git tag <name> <id>
27.
git show <tagname>
(查看标签信息)
28.git tag -a <name> -m "xxx" <id> (创建带有说明的标签)
29.
git push origin <tagname>
可以推送一个本地标签;
30.
git push origin --tags
可以推送全部未推送过的本地标签;
31.
git tag -d <tagname>
可以删除一个本地标签;
32.git push origin :refs/tags/<tagname>
可以删除一个远程标签