项目开发git工作流(简洁版)

发布于:2022-10-31 ⋅ 阅读:(251) ⋅ 点赞:(0)

## 如果GitHub(远端)代码未出现更新的情况下

1. `git clone //` 将项目爬取到本地

2. `git checkout -b xxx` 切换至本地新分支xxx

**相当于复制了remote仓库到本地的xxx分支上**

3. 修改或者添加本地代码

**修改的代码本质上是修改本地磁盘上的源码,本地git和远程git都不会变化**

4. `git diff` 用于查看此次修改的主要内容

5. `git add (file)` 将file文件上传至暂存区,一般来说可以直接用 `git add .`将整个当前目录上传

6. `git commit ` 将暂存区的代码上传至本地git

7. `git push origin xxx` 将本地git上的xxx分支上传至remote仓库(即github上的仓库)

---

## 如果GitHub(远端)代码在你修改的过程中,源码出现了更新

1. 前6步与上面相同

2. `git checkout main` 切换回主分支(main)

3. `git pull origin master` 将远端代码再更新到本地的main分支上

4. `git checkout xxx` 回到xxx分支上

5. `git rebase main`

**我在xxx分支上把main移过来,然后根据我的commit对新的main进行对接**

*这其中可能会出现`rebase conflict`报错(不兼容--->寄),需要手动选择保留哪个版本*

6. `git push -f origin xxx` 把rebase后并且更新过的代码push到远端的git仓库

---

## 后续--合并仓库

1. 进入项目对应仓库,创建pull request

2. 多个团队人员分工可以选择 squash and merge

*开发人数少的话可以直接merge(虽然可能出现冗余)*

## 后续--继续开发

1. `git branch -d xxx` 删除本地的xxx git分支

2. `git pull origin master` 再把远端的新代码拉至本地

---

### last

本篇博客至涉及到团队开发过程中的一种git管理方式,另外还可以采用fork仓库等操作来取代建立xxx新分支的操作。另外,文中的一些操作细节可根据自己需要添加,如`git commit -m` 添加提交标题等

> 文章创作来源:<br>https://www.bilibili.com/video/BV19e4y1q7JJ/?spm_id_from=333.788.top_right_bar_window_default_collection.content.click

### 感谢各位的阅读,欢迎各位反馈


网站公告

今日签到

点亮在社区的每一天
去签到