前言
最近在B站刷到了一个介绍规范的git工作流程的视频,觉得很有用,在此做一下记录和整理。
视频地址: www.bilibili.com/video/BV19e…
正文
git clone xxxx克隆xxxx项目到本地git checkout -b xxx切换至新分支xxx(相当于复制了远程(remote)的仓库到本地的xxx分支上)- 修改或者添加本地代码(在硬盘的源文件上)
git diff查看自己对代码做出的改变git add上传更新后的代码至暂存区git commit可以将暂存区里更新后的代码更新到本地gitgit push origin xxx将本地的xxx分支上传至远程的git
如果在写自己的代码过程中发现远端GitHub上代码出现改变
git checkout master(main)在本地git中切换回master(main)分支git pull origin master(main)将远端修改过的代码再更新到本地git checkout xxx本地回到xxx分支git rebase master(main)我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容 (中途可能会出现,rebase conflict -----> 手动选择保留哪段代码)git push -f origin xxx把rebase后并且更新过的代码再push到远端github上 (-f --->强行)- 原项目主人采用
pull request中的squash and merge合并所有不同的commit
远端完成更新后
git branch -d xxx删除本地的git分支xxxgit pull origin master(main)再把远端的最新代码拉至本地