天天看点

慕课网:版本管理工具介绍-git

1.Git安装(Mac)

  • 直接使用安装包:Git下载地址
  • 使用homebrew指令安装:(Mac 如何安装homebrew)

2.Github上创建一个新的项目

慕课网:版本管理工具介绍-git

3.检出项目到本地

  • 首先在github上打开刚才创建的项目
  • 复制链接
慕课网:版本管理工具介绍-git
  • 使用命令:
  • 项目就已经检出到本地了
慕课网:版本管理工具介绍-git

4.提交项目

  • 我这里先新建了一个日记文件
  • 使用命令:
  • 查看当前项目的状态
慕课网:版本管理工具介绍-git
  • 将项目从工作区提交到暂存区
  • 将项目从暂存区提交到分支(这里会让你输入评论,以后就可以看到这段修改的目的是什么)
慕课网:版本管理工具介绍-git
  • 推送项目(这里会让你输入github的账号密码)
慕课网:版本管理工具介绍-git

5.解决冲突

假设同一个F文件,被操作者A和B都修改了.

解决思路:

1. A先提交文件F,正常提交,无冲突问题.2. B提交文件F时,报冲突.3. B需要执行: git pull 操作,会自动将服务器端最新文件,合并到本地F.(该文件F中,同时保留2个不同的修改点)4. B执行: git status 操作,显示冲突文件信息.5. B执行: git diff 操作,显示文件F中的冲突点.6. B执行: 用vi 打开 文件F, 查看到冲突处标记 <<<<<XXXXXXXYYYYYY=======>>>>>,手动删减,保留需要确认的部分.7. 到这里,B本机的文件F已经在同步服务器端最新的F基础上,做了修改,变成"更加新的文件F"(比服务器端还新).8. 这样,再提交文件F.就不存在冲突问题.剩下的操作,就是正常的提交步骤.9. git add XXXX10. git commit "xxxxyww"11. git push12. 输入账号名,密码.13. 这样,就将"更加新的文件F"上传到服务器端.解决冲突问题.14. 这个冲突解决问题,实际上和其他版本管理工具,没有啥本质区别.15. 切换至A用户,再pull才能保持与远程一致

6.版本回滚

1. 执行命令: git log 显示所有提交记录.2. 在所有提交记录中,选择需要回退到的commit ID(一个长字符串),复制.3. 执行命令: git reset --hard XXXXXXXXX 最后一串是commit ID.完成回滚操作.4. 执行命令: git log 显示新的提交记录.回到未来1.执行命令:git reflog 查看该用户的所有操作2.执行命令:git reset --hard commit id

7.建立里程碑(稳定版本号)

  • 进入github项目首页,点击releases建立稳定版本
慕课网:版本管理工具介绍-git
  • 填写版本信息之后就可以发布了,发布后可以提供Zip下载
慕课网:版本管理工具介绍-git

8.分支开发

分支开发,例子场景,已经发布了一个版本的代码,有bug,但是master主分支已经开发了新的未经测试的功能代码。
用分支解决bug
在github建立新的分支:
点击“+”,起名新的分支名称
使用merge功能将修改好的代码合并到新的开发中的项目中去:
bug-->master-->merge      

Git中常用命令

1:git clone——复制一个项目
2:git status——查看项目的状态
3:git add——将项目从工作区提交到暂存区
4:git commit——将项目从暂存区提交到分支
5:git reset——恢复某个提交
6:git pull——拉取项目
7:git push——推送项目
8:git log——查看日志
9:git --help——查看帮助(这个非常的重要,可以通过此命令学习许许多多的命令的使用方式)
10:git --version——查看版本      

有兴趣的同学可以去看看这个教程慕课网版本管理工具-git使用教程

转载请说明出处:http://blog.csdn.net/quxian6375/article/details/79454843