git常用命令
1、git reflog 记录每一次命令的日志
2、git reset --hard commit_id 回退到commit_id版本
3、git reset --hard HEAD^ 回退到上一个版本
4、git reset --hard HEAD~100 回退到第100个版本
5、git init 创建版本库 git add <filename> 添加到仓库(从工作区添加到暂存区)
6、git commit -m 'msg' 提交到仓库(从暂存区提交到本地仓库)
7、git diff 工作区与暂存区比较
8、git diff --cached 暂存区(stage)和分支(master)比较
9、git checkout -- <file name> 让文件回到最近一次修改
10、git reset HEAD <file name> 把暂存区的修改撤销掉 ,重新放回工作区
11、git log 查看日志
12、git rm <file name> 删除文件
13、git remote add origingit@github.com:zhaijunliang2009/testgit.git 关联远程库
其中zhaijunliang2009为账号,testgit.git为项目
14、git push -u origin master 推送到远程库 将master本地主分支推送到远程origin git push -u origindev将dev本地主分支推送到远程origin
15、git clonegit@github.com:zhaijunliang2009/test.git 从远程库克隆到本地
16、git branch 查看分支
17、git branch <file name> 创建分支
18、git checkout <file name> 切换分支
19、git checkout -b <file name> 创建+切换分支
20、git merge <file name> 合并某分支到当前分支
21、git branch -d <file name> 删除分支
22、git log --graph --prety=oneline --abbrev-commit 查看分支合并情况
23、git merge --no-ff -m 'msg' dev 禁用fastforward 模式合并
24、git stash 当工作进行一半,需要修复bug,没法提交,工作现场储藏
25、git stash list 查看刚才的工作现场
26、git stash apply 恢复stash内容,不删除工作现场的储藏,需要用git stash drop删除工作现场
27、git stash pop 恢复工作现场同时把stash删除了。
28、git stash apply stash@{0} 恢复指定的stash
29、git branch -D branch-name 强制删除分支
30、git remote -v 查看远程库信息 本地新建的分支如果不推送到远程,对其他人就是不可见的;
31、git push origin branch-name 本地推送分支 如果推送失败,先用git pull抓取远程的新提交
32、git checkout -b branch-nameorigin/branch-name 在本地创建和远程分支对应的分支,本地和远程分支名称最好一致。
33、git branch --set-upstream branch-nameorigin/branch-name 建立本地分支和远程分支的关联
34、git pull 从远程抓取分支 ,如果有冲突,要先处理冲突
35、git log --graph --pretty=oneline--abbrev-commit 查看日志
36、git rebase rebase操作可以把本地未push的分叉提交历史整理成直线;rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。
37、git tag <tagname> 用于新建一个标签,默认为HEAD,也可以指定一个commit id;
38、git tag -a <tagname> -m"blablabla..." 可以指定标签信息;
39、git tag可以查看所有标签。
40、git push origin <tagname>可以推送一个本地标签;
41、git push origin --tags可以推送全部未推送过的本地标签;
42、git tag -d <tagname>可以删除一个本地标签;
43、git push origin :refs/tags/<tagname>可以删除一个远程标签。
详情请参考廖雪峰的官方网站:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000