Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

  也可以针对此合并请求给出留言建议。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Git基础篇(十五)——Git远程仓库分支管理

前言:
  前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。

1 将指定分支推送到远程仓库

  现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。

1
git branch dev

  切换到该分支。

1
git switch dev

  查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。

1
git branch

  为了演示我们在dev分支下进行一下修改,然后 add 这些变化。

1
git add --all

  在dev分支下 commit 一个版本。

1
git commit -m "dev分支下提交"

  讲dev分支下的版本提交推送到远程服务器。

1
git push origin dev

  我们查看分支提交记录。

1
git log --graph --oneline --all

git_branch_dev.png

2 将指定分支拉取到本地仓库

  其他开发者提交了分支后,我们希望将其 pull 到本地,比如想继续在该分支下开发。
  git clone 指令默认只会获取主分支,如果想要将远程仓库的其他分支获取到本地仓库,还需要通过 git pull 拉取指定的分支,也可以使用 --all 指令一次拉取所有分支,我建议只获取需要的分支就够了。

1
git pull origin dev

git_pull_dev.png

  这时候我们在本地仓库查看拥有的分支。

1
git branch

  我们发现即使已经将远程仓库的“dev”分支 pull 到本地仓库,但是本地依然看不到这个分支,此时还需要将该分支 checkout 到暂存区进行开发。

1
git checkout -b dev

  此时再查看一次本地仓库的分支就有了“dev”分支。

git_checkout_b.png

3 gihub远程仓库合并分支

  将新建分支推送到github远程仓库后,在github远程仓库中我们可以看到出现了 pull request 请求,这是向仓库拥有者提交分支合并申请。如果是提交主分支则不会出现“pull request”。

pull_request.png

  选择要合并到的目前分支,填写合并申请信息,最后创建一个合并请求。

opne_pull_request.png

  提交远程仓库中的 merge 请求后,远程仓库的拥有者就会收到“Pull request”请求。

pull_request_.png

  如果管理者同意分支合并,则有三种合并形式。这三种合并方式的差异放在本篇文章后面讲。

merge_pull.png

  也可以针对此合并请求给出留言建议。

comment.png

  如果觉得对方的合并申请存在问题,拒绝合并,可以将合并请求关闭。

close_pull_request.png

  如果在未来又反悔,也可将关闭的合并请求重新打开。这些操作和留言都会在github上留下记录。

reopen_pull_request.png

3.1 github远程仓库分支合并方式

  github远程仓库有以下三种分支合并方式。

  • Create a merge commit
  • Squash and merge
  • Rebase and merge

3.1.1 Create a merge commit

  这种合并方式是github默认的,会保留所有的提交记录和合并的分支“轨迹”,当然也会为当前的合并动作生成一个提交记录。

Create_a_merge_commit.png

3.1.2 Squash and merge

  这种方式的提交与“Create a merge commit”方式相比,不会保留被合并分支的提交记录和“轨迹”。

Squash_and_merge.png

3.1.3 Rebase and merge

  这种提交方式保留版本提交记录,但是会改变分支原本的提交“轨迹”,也即“变基”。

Rebase_and_merge.png