经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Git » 查看文章
git的总结
来源:cnblogs  作者:林奋斗的成长之路  时间:2021/2/18 15:07:53  对本文有异议
  1. DevOps: DevelopmentOperations的组合
  2. 可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集
  3. 减少变更范围
  4. 加强发布协调
  5. 自动化
  6. 更小、更频繁的变更──意味着更少的风险
  7. 让开发人员更多地控制生产环境
  8. 更多地以应用程序为中心来理解基础设施
  9. 定义简洁明了的流程
  10. 尽可能地自动化
  11. 促成开发与运营的协作
  12. git:分布式版本控制系统,是当前最流行的版本控制软件。
  13. 林纳斯.拖瓦兹
  14. 公开的代码仓库:
  15. github.com 国外
  16. gitee.com 国内--码云
  17. 版本控制系统分类:
  18. 集中式:代码集中存储在中央服务器,开发者的客户端只有部分自己的代码,假如中央服务器出问题,会出现数据丢失。
  19. 传统的版本控制系统:CVS SVN
  20. 分布式:每台服务器都拥有所有代码,任意一台服务器崩溃,从其他服务器复制过来就好。
  21. git
  22. ###########################################################
  23. 声明自己的名字和邮箱
  24. git config --global user.name "lhy"
  25. git config --global user.email "1793594332@qq.com"
  26. 创建版本库目录
  27. mkdir /data
  28. cd /data
  29. git init #初始化当前目录为版本库
  30. 自动生成.git目录:
  31. branches 分支目录
  32. config 定义目录特有的配置选项
  33. description 仅供git web使用
  34. HEAD 指定当前的分支
  35. hooks git钩子文件
  36. info 包含一个全局排除文件(exclude
  37. objects 存放所有的数据内容
  38. refs 指针文件
  39. index 暂存区文件
  40. #########################################################
  41. 上传代码步骤
  42. vim readme.txt #创建文件,模拟代码
  43. 1、上传到暂存区
  44. git add readme.txt #单个文件上传
  45. git add . #当前目录所有文件上传
  46. git status #查看暂存区
  47. git rm --cached readme.txt #把文件从暂存区撤销
  48. git checkout -- readme.txt #已经提交到暂存区,之后再修改内容出错,想回到上次暂存区版本
  49. 2、上传到版本库
  50. git commit -m "add readme.txt file"
  51.  
  52.  
  53. 3.修改readme.txt内容,使用diff命令查看异同
  54. git diff readme.txt
  55. 如果想要提交:git add ... ; git commit ...
  56. 4.查看版本状态,比对工作区和版本库的异同,并提示
  57. git status
  58. 5.查看历史记录
  59. git log #显示详细信息
  60. git log --oneline #显示摘要信息
  61. 6.版本回滚
  62. git reset --hard HEAD^ #回滚到上个版本,HEAD^^上上版本,HEAD~10回滚到上10个版本
  63. git reset --hard 2a42a3d #通告git log 的版本号码回滚,仅写前7位就可
  64. 注意:版本回滚前,尽量备份一下当前文件
  65. 7.回滚动作命令日志
  66. git reflog
  67. 8.git config 常用配置选项
  68. git config -e 编辑配置文件
  69. git config --local -e 编辑仓库级别配置文件
  70. git config --global -e 编辑用户级别配置文件
  71. git config --system -e 编辑系统级别配置文件
  72. git config 添加配置项目
  73. git config --global user.email you@example.com
  74. git config --global user.name Your Name
  75. git config 添加别名
  76. git config --global -e
  77. 添加:
  78. [alias]
  79. st = status
  80. co = checkout
  81. br = branch
  82. mg = merge
  83. ci = commit
  84. md = commit --amend
  85. dt = difftool
  86. mt = mergetool
  87. last = log -1 HEAD
  88. cf = config
  89. line = log --oneline
  90. ###########################################################
  91. 分支:
  92. 区别于主代码库,创建出来用于新增功能或模块的分支库,仅用户自己有权访问,
  93. 修改后合并,一般用于更新版本或添加补丁。
  94. 1.查看分支
  95. git branch
  96. 2.创建分支
  97. git branch ops
  98. 切换分支
  99. git checkout ops
  100. 创建并切换到新的分支
  101. git checkout -b dev
  102. 3.切换到主分支
  103. git checkout master
  104. 4.合并分支
  105. 1)先切回master
  106. git checkout master
  107. 2)合并分支
  108. git merge dev
  109. 5.删除分支
  110. git branch -d dev
  111. 6.分支合并冲突
  112. 制造冲突:先在分支修改文件,提交;然后回到master,再修改文件相应内容,提交;最后,合并分支,出现冲突。
  113. 删除冲突文件内容:带>>>>>>>>> ================= 行,保留想要的内容,再commit

 

原文链接:http://www.cnblogs.com/lin-strive/p/14402647.html

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

本站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号