Git教程04之Git分支操作

236 阅读3分钟

(接Echarts教程03)

Git学习

课程目标

  1. git多人合作开发的两种方式详细步骤
  2. 项目合并时出现的影响问题及解决
  3. 项目的主要分支
  4. pull的操作
  5. 忽略文件的设置

git多人合作开发的两种方式详细步骤

代码托管中心可以采用码云 网站

方式一:前十步都是由项目总监和组长的操作:

1. 在代码托管中心创建远程仓库(具体的操作步骤:在主页右上角+号创建项目)
2. 在git bash here命令框中使用mkdir创建文件夹 ,mkdir demo
3. cd demo,进入demo文件夹
4. git init ,初始化仓库
5. vim a.txt ,创建文件并打开修改
6. git add . ,将工作区的项目提交到暂存区
7. git commit -m "项目描述" ,将暂存区的项目提交到本地仓库
8. 将本地仓库和远程仓库进行联系
9. git remote -v 查看当前是否绑定远程仓库
10. git remote add 仓库别名  远程仓库的名称,将本地仓库和远程仓库进行联系

11. ## 由组长操作的前十步后,由成员访问组长的远程仓库:

12. 成员 git clone 组长的远程仓库的地址,将项目下载成员的本地电脑
13. cd 文件夹路径 (快捷的方法:直接将我们下载好的本地文件夹直接拉到命令框)
14. git branch -v ,查看分支
15. git branch development(开发分支名) , 创建一个分支
16. git checkout development  ,切换到developement的分支上
17. 我们可以将项目代码放到development分支上
18. git add . ,将文件代码提交到暂存区
19. git commit -m "项目描述" ,将暂存区的项目文件提交到本地仓库
20. git push 仓库的别名  development ,将项目文件推送到远程仓库中的开发分支上

21. ## 组长的操作:组长合并组员的代码

22. git pull origin master,将主分支拉取下来
23. git branch -v 查看我们的分支的绑定
24. git branch development ,创建分支
25. git checkout development  ,切换分支
26. git pull origin development  ,将开发者提交到远程仓库的分支拉下来
27. git checkout master  ,切换到主分支进行合并
28. git merge development  ,合并
29. git add
30. git commit -m "添加了组员的分支"
31. git push origin master, 推送到远程仓库

如图:

团队内部开发

方式二:

  1. 组长创建远程仓库在网站
  2. 组员可以在页面上的Fork点击,复制到自己的仓库
  3. 组员将个人的仓库在克隆到本地
  4. git clone 仓库地址
  5. git branch development ,创建分支
  6. git branch -v ,查看分支
  7. git checkout development 切换分支,进行代码的编写与修改后
  8. git add .
  9. git commit -m "项目描述"
  10. git push origin development ,回到gitee官网
  11. pull Request ,请求合并
  12. 由总负责人合并(在消息里面==>同意合并) 如图:

远程团队开发

Pull的操作

git pull 拉取操作其实是两步:pull = fetch + merge

  • fetch 操作: 只把远程库中的内容下载到本地,但是没有改本地工作区的文件

    使用: git fetch 远程仓库别名 远程分支名

  • 操作:把远程代码合并到本地代码中

    使用:git merge 远程仓库别名地址/远程仓库分支名

忽略文件的设置

在仓库目录下使用vim创建 .gitignore,并打开将内容填写为:要忽略的文件名

如:.gitignore文件中写入 node_modules,就是提交代码的时候不提交node_modules文件

git add .

git commit -m "忽略的文件"

git push (提交后不包括.gitignore里的文件)