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_id
:HEAD
指向的版本就是当前版本,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_rsa
和id_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
- Git学习笔记:Git命令
- 【Git学习】Git命令备忘
- Git命令学习笔记
- git命令 学习总结
- Git命令学习笔记
- Git基础命令学习
- git命令学习
- git学习 基本命令
- git 命令学习总结
- git命令学习笔记
- Git命令学习笔记
- git 命令学习
- git 命令学习2
- git 命令 学习
- git命令学习总结
- Git 命令学习
- 学习Git命令
- git 命令学习实战
- 查找unity的class.jar文件
- Nginx支持Socket转发过程详解
- Java面试整理 关于Spring
- Java 7之多线程第7篇
- 科普 | 5分钟包你看懂“机器学习”
- Git命令学习
- "好好学习,天天向上",这句话用来形容对IT人的要求,最贴切不过了。
- gist feature
- Java构造和解析Json数据的两种方法详解2
- 三角形
- invalid cookie header httpclient
- [exec][source][fork]区别
- ORACLE 行专列 PIVOT 函数的应用
- Java类对象重新方法