如果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 添加提交标题等

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

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

文章作者: P4ul
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 打工人驿站
杂谈 github gitee
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝