如何在不影响master分支的情况下在Git中实现新功能
您可以通过以下链接以PDF格式下载本文来支持我们。以PDF格式下载指南关闭关闭关闭
Git是开发人员用来跟踪源代码更改的协作工具。这对于版本控制和开发团队之间的工作协调非常重要。
本文旨在指导用户逐步完成更改新功能的过程,而又不影响提交给远程存储库主分支的代码。
远程存储库是开发团队使用的通用存储库,并托管在内部服务器或代码托管服务(Bitbucket,GitLab,GitHub等)上。
克隆存储库
要在您的PC上本地复制远程存储库,请使用以下命令:您可以通过克隆存储库来复制远程存储库。它还允许用户在Internet停机期间影响存储库的备份副本,从而影响对远程存储库的访问。
#To clone the remote repository locally
#for example
$ git clone https://github.com/MaureenBarasa/test.git
创建一个新分支
git分支允许用户创建自己的工作目录,在其中可以进行更改而不会影响主要源代码。创建一个单独的目录,开发人员可以将其用于开发目的,而不必担心会破坏原始代码。以下代码段描述了如何使用git命令创建分支。
#check the available branches on the local repository
$ git branch
#create a new branch called newfeature on your local repository
$ git branch newfeature
#confirm the new branch has been created
$ git branch
#switch from master branch to the new branch created
$ git checkout newfeature
或者,您可以使用以下命令
#to create a new branch called newfeature and switch from master to the new branch
$ git checkout -b newfeature
将新文件添加到新分支并提交
切换到新分支后,您可以更改代码。根据需要添加文件。 为了使git查看并跟踪对代码所做的更改,需要暂存所做的更改。这可以使用git add命令来完成。使用git commit命令保存对本地存储库所做的更改。请参见下面的代码段。
#to check all our untracked files and changes
$ git status
#to track all changes made
$ git add .
#to track only a single file
$ git add test.txt
#to save changes made to the local repository
$ git commit -m "commit message"
现在,所有更改都已保存,您可以将这些更改推送到远程存储库。请参阅下一个主题。
将更改推送到远程存储库
要将本地存储库中所做的更改推送到远程存储库,请在代码段中使用以下命令:
#to confirm the url of your remote repository
$ git remote -v
#to create a newfeature branch on remote repository and push changes to that branch
$ git push origin newfeature
现在,您可以创建一个功能分支,并在不影响master分支的情况下更改代码。然后,用户可能要添加对master分支所做的更改。为此,用户必须创建一个合并/提取请求,如下一主题中所述。
从GitHub创建合并/提取请求
一旦在newfeature分支中对本地存储库所做的更改已被推送到远程存储库中的newfeature分支,则在合并Feature分支中的更改到主数据库之前,您必须发出需要获得批准的Pull请求。
登录到github帐户,转到存储库,然后单击“拉取请求”,如下所示。然后选择新的拉取请求。
在打开的窗口中选择分支并将其合并。例如,在这种情况下,将newfeature分支合并到master分支中。下一个,[プルリクエストの作成]单击。
然后,您可以指定一个人来批准请求请求。然后选择向他们发送通知。负责人收到通知后,可以检查代码。如果一切顺利,您可以看到两个分支的合并,如下图所示。
成功完成合并后,受让人将能够删除新功能分支。现在,对newfeature分支所做的更改已成功合并到master分支中。
删除本地存储库的功能分支
要删除在本地存储库中创建的新功能分支,请使用以下命令:
$ git branch -d newfeature
重要连结
****** AmateurTechie ******
您可以通过以下链接以PDF格式下载本文来支持我们。以PDF格式下载指南关闭关闭关闭