如何在不影响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帐户,转到存储库,然后单击“拉取请求”,如下所示。然后选择新的拉取请求。

如何在不影响master分支的情况下在Git中实现新功能

在打开的窗口中选择分支并将其合并。例如,在这种情况下,将newfeature分支合并到master分支中。下一个,[プルリクエストの作成]单击。

如何在不影响master分支的情况下在Git中实现新功能

然后,您可以指定一个人来批准请求请求。然后选择向他们发送通知。负责人收到通知后,可以检查代码。如果一切顺利,您可以看到两个分支的合并,如下图所示。

如何在不影响master分支的情况下在Git中实现新功能

成功完成合并后,受让人将能够删除新功能分支。现在,对newfeature分支所做的更改已成功合并到master分支中。

如何在不影响master分支的情况下在Git中实现新功能如何在不影响master分支的情况下在Git中实现新功能

删除本地存储库的功能分支

要删除在本地存储库中创建的新功能分支,请使用以下命令:

$ git branch -d newfeature

重要连结

****** AmateurTechie ******

您可以通过以下链接以PDF格式下载本文来支持我们。以PDF格式下载指南关闭关闭关闭

Sidebar