首先,我们在使用Git过程中,主要分为远端Remote,本地Local以及Disk三个区域。
一、拉取远端内容
在开始时我们先从远端origin拉取最新的代码到本地工作区。
git clone https://XXXXX/XXXXXX/XXX.git
二、创建工作分支
开始修改代码时我们先在本地Local建立新的分支,用于后续的修改,可以注意到我们本地Disk中的代码已经切换至新创建的分支当中。
git checkout -b my-feature
三、修改并提交新分支
接下来就可以在本地开展编码啦。这里可以使用git diff
命令来查看修改了的内容。
在确定修改的内容后,使用git add
命令,将文件存放在暂存区。然后使用git commit
提交代码至Local中所在的分支。
然后我们将本地分支中的修改,推送到远端remote中
git push origin my-feature
四、在本地合并修改分支与主分支并提交
这里我们以多人协作为例,主分支上的经常会有别人的提交内容,因此这时候我们需要同时兼并主分支上最新的内容以及我们修改后的内容。
1、在切换至主分支后,我们先拉取已经更新的主分支。
2、随后我们切换至修改过的分支,通过git rebase
在最新的main基础上,尝试合并修改后的分支。
git rebase main
3、随后推送代码至远端Remote,这里使用了-f
选项表示强制推送。因为我们可能在合并最新冲突时,对先前版本造成了修改。
五、在远端合并修改分支与主分支
这里先发起pull request,请求将代码合并至主分支。
主分支的管理者使用squash and merge
指令进行合并操作,squash
的作用是将合并分支上的多次修改提交记录合并为一条改变。
随后我们就可以删掉远端以及本地的无用分支。
git checkout -D my-feature
学习链接
https://www.youtube.com/watch?v=uj8hjLyEBmU