git工作流
git工作流
通常
先将远程仓库的项目拉到本地
1
git clone <仓库地址>
在本地新建一个自己的分支
建议在自己的branch上修改代码,而不是直接在主分支上修改
1
2git checkout -b <分支名>
// -b 新建并且切换到新分支在自己分支上修改代码
在写完代码,还没有保存到git本地仓库时,可以通过
git diff
查看修改后的代码和修改前的代码的不同建议先看一下修改了哪些内容再继续
将修改的代码保存到暂存区
1
2git status // 查看还没有保存到暂存区的文件
git add <文件名/*> // 将文件添加到暂存区,*表示所有将暂存区的代码提交到git本地仓库中
1
git commit -m "<备注信息>"
将自己本地的分支提交到远程仓库,远程仓库会多出一个新分支
1
git push origin <提交的远程仓库的分支名>
当远程仓库的主分支代码有改动时
如果在合并自己的分支和远程仓库主分支时,远程仓库主分支的代码在之前clone下来的基础上有改动,需要同步远程仓库的代码到本地的分支里,看看会不会冲突
先将本地git的分支切换回主分支,再将远程仓库的代码拉到本地
1
2git checkout main
git pull origin main切换到分支上,将分支上的代码和最新的代码尝试进行合并
可能会出现冲突,需要手动选择要保存的代码
1
git rebase main // 意思是在最新的main的基础上,将我的修改添加到main中
解决完冲突后,将本地的分支推到远程仓库的分支上
1
2git push -f origin <分支名>
// -f force强行
远程仓库上将分支和主分支合并
远程仓库主人通过pull request的squash and merge 将所有的commit合并成一个commit ,再合并到主分支上
合并完,通常会删除本地分支和远程分支,再把最新的主分支拉到本地主分支
1
2git branch -D <分支名> // 删除本地分支
git pull origin main // 把最新的主分支拉到本地主分支1
删除远程分支:点击view all branchs,点击垃圾桶标识就可删除了
git工作流
http://xwww12.github.io/2022/11/24/git/git工作流/