经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Git » 查看文章
Git常用命令集锦
来源:cnblogs  作者:陈远波  时间:2018/11/25 19:48:39  对本文有异议

    本篇Git命令博客主要是一些Git常用命令,适合于有一定Git或linux基础的小伙伴进行参考

  1. 1、新建文件夹 mkdir 文件夹名
  2. 2、查看目录机构: pwd
  3. 3、将文件添加至Git管理范围:git init
  4. 4、文件添加到Git本地仓库暂存区(stage
  5. (1)git add 文件夹名
  6. 5、文件提交到Git本地仓库分支(master
  7. (1)Git commit -m “提交备注描述”
  8. 6、生成 .ssh后缀文件:
  9. (1)ssh-keygen -t rsa -C”自己的Git邮箱号”
  10. 7、查看文件夹下文件提交情况
  11. (1)git status (查看该文件夹下还有多少文件没有进行提交至Git仓库)
  12. (2)git diff 文件名 查看该文件修改了什么内容(如:git diff test.txt
  13. (3)git diff HEAD -- test.txt 第二种查看文件修改内容写法
  14. (4)cat 文件名 查看文件内容 如:cat test.txt | iconv -f GBK -t UTF-8
  15. 8、版本回退
  16. (1)git log 可以看见最近3次的提交记录
  17. (2)git reset --hard HEAD^ 回退到上一个版本
  18. (3)git reset --hard HEAD~5 回退到往上第五个版本
  19. (4)git reflog 查看我之前的每一次命令(提交,修改,版本回退等)
  20. (5)Git reset --hard 1002b (1002b指的是commit id的前几位数)
  21. (6)git log --graph:查看分支合并图
  22. 9、撤销修改
  23. (1)git checkout -- 文件名 如:git checkout test.txt (一定要有--)
  24. 说明:命令git checkout -- test.txt意思就是,把test.txt文件在工作区的修改全部撤销,这里有两种情况:
  25. 一种是test.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
  26. 一种是test.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
  27. 总之,就是让这个文件回到最近一次git commitgit add时的状态。
  28. (2)将暂存区的修改文件撤销回放到工作区
  29. git reset HEAD test.txt
  30. 10、删除文件
  31. (1)rm 文件名 如:rm test.txt
  32. git rm test.txt 将文件从版本库中删除
  33. git commit -m “删除test文件”
  34. (2)git checkout -- test.txt
  35. ①如果版本库中存在test.txt文件,可以将版本库中的文件替换成已删除的该文件
  36. 11、连接远程库
  37. (1)git remote add origin git@github.com:Git远程库地址
  38. (2)如:git remote add origin git@github.com:chenyuanbo888/first_repository.git
  39. 12、推送master分支内容:
  40. (1)第一次推送:git push -u origin master
  41. (2)后面推送最新更改:git push origin master
  42. 13、克隆远程仓库
  43. (1)进入本地要存放的文件夹下,输入以下命令
  44. (2)git clone git@github.com:chenyuanbo888/test.git
  45. 14、创建与合并分支
  46. (1)git checkout -b dev 创建dev分支并切换至dev:相当于执行以下两条命名
  47. git branch dev
  48. git checkout dev
  49. (2)git branch 查看所有分支
  50. (3)git checkout master 切换至master分支
  51. (4)合并某分支到当前分支:
  52. git merge dev 将分支dev合并到master分支,前提是现在在master分支下
  53. (5)删除分支:git branch -d dev
  54. 15、分支管理
  55. (1)禁用 Fast -forward合并分支,如:
  56. git merge --no--ff -m merge with no-ff dev 禁用fast-forward,dev分支合并到master分支,并创建了一个新的commit
  57. (2)Bug分支
  58. git stash 将该工作区内容都储藏起来
  59. git stash list 查看工作区的内容
  60. git stash apply 恢复工作区内容,但不删除stash中的内容
  61. git stash pop 恢复工作区内容,并将stash中的内容进行删除
  62. (3)Feature分支
  63. ①新增、合并和bug分支操作都一致
  64. git branch -D 分支名称 注意D为大写(强行删除)
  65. (4)多人协作
  66. ①查看远程库信息
  67. 1)git remote -v
  68. ②将分本地支推送到远程仓库
  69. 1)git push origin 分支名称、
  70. ③推送失败时用git pull抓取远程的新提交文件
  71. ④在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
  72. ⑤建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
  73. ⑥从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
  74. ⑦同时推送相同修改文件版本冲突问题
  75. 1)先指定本地dev分支与远程origin/dev分支的链接,根据提示,设置devorigin/dev的链接:
  76. a.git branch --set-upstream-to=origin/dev dev
  77. 2)git pull 将远程的文件拉取到本地进行合并
  78. 3)手动将文件进行更改后在进行push提交至远程库
  79. Rebase
  80. 1)git rebase 将提交历史整理成一条线

       Git还有些常用命令没有汇总完,后续我会补上,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com/chenyuanbo/ ;另这篇博客本人主要是参考廖雪峰老师的讲解知识进行汇总,需要系统学习Git的小伙伴可以在百度上搜索廖雪峰进行关注;

        技术——在于沟通交流!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号