【Git实用概述】在个人开发中如何使用git
首先
由于我是一个使用Rails进行开发的编程初学者,所以对于Git的用法还不是很了解。
在个人开发中,将按流程说明Git的使用方式,同时请您进行代码审查。
我特别想了解的是关于在等待评论时如何不浪费等待时间并进行下一步开发的方法,但很抱歉我没有简单地找到它,所以在这里总结一下。
我会一直在意自己处于哪个分支上的状态。
整个流程
想要做的事情的步骤如下所示。
从github的远程仓库中获取数据到本地仓库。
从获得的东西中,拆分并进行分支开发。
将本地仓库的更改内容推送到远程仓库并发出拉取请求。
在进行代码审查的同时,我会创建一个新的分支进行另外的新开发。
请您进行代码审查,暂时保留在第4步中开发的部分,然后回到第3步并修复指出的问题。
请再次进行审查。
将其恢复到74的状态。
由于得到了Pull Request的批准,我在GitHub上将其合并到主分支,并将其反映到本地仓库和④处(希望保持④处的更改不变)。
继续推进94号的开发
从GitHub的远程仓库获取数据到本地仓库
我会确保在主分支上进行操作。
$ git pull origin main
我們成功地從本機倉庫中取得了數據。
从获得的东西中分离出分支进行开发。
由于我当前处于main分支,所以我将分出一个新的分支。
$ git checkout -b AAA
//"AAA"の部分に好きなブランチ名を書く
我們將在這裡進行開發。
如果你真的不确定是否分支正确,可以考虑以下选项:
$ git branch
你可以通过这个来确认。
将本地仓库的更改内容发送到远程仓库并发起拉取请求。
这是在开发完成后执行的命令。
$ git add -A
$ git commit -m "〇〇機能の実装"
$ git push origin HEAD
//"〇〇機能の実装"の部分に好きなメッセージを入れる
我会查看GitHub并提出Pull Request。
在进行代码审查期间,我们可以创建一个新的分支并开始另一个新的开发工作。
因为也要考虑到给予评论的人的时间安排,所以在等待期间我们会开始下一个开发项目。
$ git checkout -b BBB
//"BBB"の部分に好きなブランチ名を書く
我们在这里进行下一个开发吧。
经过代码审查后,保存开发的部分,修复指出的问题以恢复到原来的状态。
由于您对此进行了审查,我们将修改您指出的部分。为此,我们需要先暂时保存并恢复之前的开发状态。
$ git stash -u
$ git checkout AAA
在执行”git stash -u”命令时,”-u”选项并不是必需的,但如果不加该选项,则未添加到暂存区的文件仍会保留在原位置上。加上该选项会更加安全可靠。
我将修正这个开发部分的初始内容。
请您再次检查一下。
请您在完成修正后再次进行审查。
$ git add -A
$ git commit -m "〇〇修正"
$ git push origin HEAD
//"〇〇修正"の部分に好きなメッセージを入れる
我将在 GitHub 上进行确认,并联系审阅人员。
将其恢复到74的状态。
由于还有等待审核的时间,我会继续进行下一个开发。
$ git checkout BBB
$ git stash list
$ git stash pop stash@{0}
通过git stash list命令,可以确认暂存的状态,并选择对应的stash@{0}。
在这里,我们将继续新的开发工作。
由于获得了Pull Request的批准,我在GitHub上将其合并到主分支main,并将其反映到本地仓库和④(我想保留④中已经更改的部分)。
如果获得批准,我们将反映批准的部分。由于目前也在进行新的开发,因此在反映之前会先进行临时保存。
$ git stash -u
$ git checkout AAA
$ git pull origin AAA
$ git checkout BBB
$ git merge AAA
只需要一种选择:现在我们可以将这些修改点应用到新的开发部分中。
如果有冲突的情况,我们一定会进行修正。
继续进行94号的开发
这次开发已经完成,所以我们将继续进行新的开发。
$ git checkout BBB
$ git stash list
$ git stash apply stash@{0}
请根据需要适时重复以上内容。
感谢您的阅读!