Git命令学习

来源:互联网 发布:咫尺网络下载 编辑:程序博客网 时间:2024/04/28 17:45

本文参考廖雪峰网站学习
链接
1. git init:把当前目录编程Git可以管理的仓库,产生.git的文件
2. git add <file>:告诉git,把file文件添加到仓库,该命令可以反复多次使用,添加多个文件
3. git commit -m "wrote a readme file":把文件提交到仓库,wrote a readme file为本次提交的备注说明
4. git status:显示仓库当前的状态
5. git diff <file>:diff->diffrence,查看对比现在内容和仓库的不同
6. git log:显示从最近到最远的提交日志
7. git reflog:查看命令历史,以便确定要回到未来的哪个版本
8. git reset --hard commit_idHEAD指向的版本就是当前版本,Git允许我们在版本的历史之间穿梭,commit_id 为提交版本的id
9. git checkout -- <file>:把file文件在工作区的修改全部撤销,这里有两种情况:一种是file自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;另一种是file已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。git checkout -- <file>命令中的'--'很重要,没有'--',就变成了“切换到另一个分支”的命令
10. git reset HEAD <file>:把暂存区的修改撤销掉
11. git rm <file>:删除file文件
12. ssh-keygen -t rsa -C "youremail@example.com":创建SSH Key,用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥
13. git remote add origin git@server-name:path/repo-name.git:关联一个远程库
14. git push -u origin master:关联后,第一次推送master分支的所有内容
15. git push origin master:每次本地提交后,只要有必要,就可以使用该命令推送最新修改
16. git clone git@server-name:path/repo-name.git:克隆一个本地库
17. git branch:查看分支
18. git branch <branchName>:创建分支
19. git checkout <branchName>:切换分支
20. git checkout -b <branchName>:创建+切换分支
21. git merge <branchName>:合并某分支到当前分支
22. git branch -d <branchName>:删除分支
23. git log --graph:查看分支合并图
24. git merge --no-ff -m "XXX" <branchName>--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并
25. git stash:把当前工作现场“储藏”起来,等以后恢复现场后继续工作
26. git stash list:查看工作现场的列表
27. git stash apply stash@{0}:恢复到指定的工作现场,但是恢复后,stash内容并不删除,你需要用git stash drop命令来删除
28. git stash pop:工作现场恢复的同时把stash内容也删除
29. git branch -d <branchName>:删除分支
30. git branch -D <branchName>:强行删除分支
31. git remote:查看远程库的信息,远程仓库的默认名称是origin
32. git remote -v:显示更详细的远程库信息
33. git push origin <branchName>:推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:git push origin master,如果要推送其他分支,比如develop分支: git push origin develop
34. git pull:把最新的代码拉下来
35. git checkout -b <branchName> origin/<branchName>:在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
36. git branch --set-upstream <branchName> origin/<branchName>:建立本地分支和远程分支的关联
37. git tag:查看所有标签
38. git tag <tagName>:新建一个标签,默认为HEAD
39. git tag <tagName> <commitId>:指定一个commitId新建一个标签
40. git show <tagName>:查看标签的相关说明文字
41. git tag -a <tagName> -m "XXX" <commitId>:创建带有说明的标签,用-a指定标签名,-m指定说明文字
42. git tag -s <tagName> -m "XXX" <commitId>:签名采用PGP签名,因此,必须首先安装gpg(GnuPG),如果没有找到gpg,或者没有gpg密钥对,就会报错
43. git tag -d <tagName>:删除一个本地标签
44. git push origin <tagName>:推送一个本地标签到远程
45. git push origin --tags:一次性推送全部尚未推送到远程的本地标签
46. git push origin :refs/tags/<tagName>:删除一个远程标签

git fetchgit branch -avgit pullgit refloggit log --graph
首次连接远程库1.  git init2.  git remote add origin git@server-name:path/repo-name.git3.  git pull origin master4.  git push -u origin master
1 0
原创粉丝点击