git工作流

git工作流

通常

  1. 先将远程仓库的项目拉到本地

    1
    git clone <仓库地址>
  2. 在本地新建一个自己的分支

    建议在自己的branch上修改代码,而不是直接在主分支上修改

    1
    2
    git checkout -b <分支名>
    // -b 新建并且切换到新分支
  3. 在自己分支上修改代码

  4. 在写完代码,还没有保存到git本地仓库时,可以通过git diff查看修改后的代码和修改前的代码的不同

    建议先看一下修改了哪些内容再继续

  5. 将修改的代码保存到暂存区

    1
    2
    git status	// 查看还没有保存到暂存区的文件
    git add <文件名/*> // 将文件添加到暂存区,*表示所有
  6. 将暂存区的代码提交到git本地仓库中

    1
    git commit -m "<备注信息>"
  7. 将自己本地的分支提交到远程仓库,远程仓库会多出一个新分支

    1
    git push origin <提交的远程仓库的分支名>

当远程仓库的主分支代码有改动时

如果在合并自己的分支和远程仓库主分支时,远程仓库主分支的代码在之前clone下来的基础上有改动,需要同步远程仓库的代码到本地的分支里,看看会不会冲突

  1. 先将本地git的分支切换回主分支,再将远程仓库的代码拉到本地

    1
    2
    git checkout main
    git pull origin main
  2. 切换到分支上,将分支上的代码和最新的代码尝试进行合并

    可能会出现冲突,需要手动选择要保存的代码

    1
    git rebase main	// 意思是在最新的main的基础上,将我的修改添加到main中
  3. 解决完冲突后,将本地的分支推到远程仓库的分支上

    1
    2
    git push -f origin <分支名>
    // -f force强行

远程仓库上将分支和主分支合并

  1. 远程仓库主人通过pull request的squash and merge 将所有的commit合并成一个commit ,再合并到主分支上

  2. 合并完,通常会删除本地分支和远程分支,再把最新的主分支拉到本地主分支

    1
    2
    git branch -D <分支名>	// 删除本地分支
    git pull origin main // 把最新的主分支拉到本地主分支
    1
    删除远程分支:点击view all branchs,点击垃圾桶标识就可删除了


git工作流
http://xwww12.github.io/2022/11/24/git/git工作流/
作者
xw
发布于
2022年11月24日
许可协议