## 如果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
### 感谢各位的阅读,欢迎各位反馈