- 一般来说,当团队一起协作的时候,本地自己需要在main分支之外创建一个新的分支进行项目的开发,当自己的某个功能写好了之后,需要讲这个功能推送到远程的main分支,这个时候本地的mian分支一般是落后于远程的main分支的,因为其他人可能早就推送了他们自己的分支到main.
- 将本地的一些功能开发分支也可以推送到远程的不同分支,这样有助于共享进度,协助开发,有助于数据安全。
- 自己在2025年5月24日对自己的git配置文件有一次更行。主要参考这篇blog
当你需要和别人的代码协作的时候
Fork 仓库:首先,你需要将原始仓库 fork 到你自己的 GitHub 账户。这将创建一个你拥有的副本。
克隆 Fork:然后,从你自己的 fork 仓库克隆到本地。
进行更改:在本地进行代码更改和开发。
推送到 Fork:将更改推送到你自己的 fork 仓库。
创建拉取请求:在 GitHub 上,从你的 fork 向原始仓库提交一个拉取请求,请求将你的更改合并到原始仓库。
常用命令:
1 | # git pull 实际上是 git fetch 和 git merge 的组合 |
撤销git push后的一次提交
1,撤销最后一次提交,但是保留更改
1 | git reset --soft HEAD~1 # git reset --hard HEAD~1 |
2, 查看当前更改
1 | git status |
3,进行新的更改,并重新提交更改
1 | git add . # git commit |
4,强制推送到远程仓库
1 | git push origin <branch-name> --force |