0


git 关于分支、merge、commit提交

    最近开始用git终端提交代码,梳理了一些知识点

一 关于分支

    关于分支,git的分支分为本地分支远程分支两种分支,在上传代码时,我们要确保当前本地分支连接了一个远程分支。![](https://img-blog.csdnimg.cn/direct/9ebef32a37f242e697eecb57a8adc43c.jpeg)

    我们可以通过下面代码查看当前的本地分支:
git branch -a
   可以看到终端给出的图如下,我们当前本地的分支为master,当前本地有两个分支,分别为:

            **master、temp两个本地分支**

    我们可以通过下面的代码查看当前的远程分支:
git branch -r
    可以看到如下图,远程分支只有一个,master主分支,我们当前连接的也是这个分支

    切换分支使用下面这个命令:
//git checkout 分支名字
git checkout master    //切换到本地分支master
git checkout temp      //切换到本地分支temp
git checkout origin/master    //切换到远程分支master
    切换本地分支时,当前本地分支如果有对应连接的远程分支终端会有提示:

上图中:Your branch is up to date with 'origin/master'.提示当前分支与远程origin/master分支连接。

    切换到远程的一个分支时终端显示如下:

此时已经切换到了远程origin/master分支下了,注意切换时需要带上远程主机名字origin

切换成功后我们再使用git branch -a查看分支,显示如下:

    可以看到当前分支为远程的origin主机下master分支了

二 关于merge

    在我们实际开发时,通常我们会建立一个本地分支,比如:我建立一个本地的temp分支
git branch temp
    然后我打开开发工具,写了很多自己新的代码,我在本地的这个temp分支上进行add commit
git add .
git commit -m "备注信息"
    这个本地的分支并没有连接远程的某个分支,当我们提交代码时,需要切换到一个有连接远程分支的本地分支,这里由本地分支temp,切换到本地分支master,本地分支连接着远程的origin/master分支
git checkout master

然后我们进行merge,merge后temp我们新的代码就到了本地分支master上了

git merge temp
    然后现在我们可以提交了
git pull origin master
git push origin master
    在远端使用网页查看代码库时,可以看到commit的备注信息为我们在temp分支里commit的备注信息,此时我们就把代码提交完成了

三 关于 git pull 与 git push

  git pull 远程主机名  远程分支名:本地分支名,git push 远程主机名 远程分支名

  所以,git pull origin master,拉取的就是远程分支remotes/orgin(主机名)/master(分支名)

  同理,git push origin master, 推送的就是远程分支remotes/orgin(主机名)/master(分支名)

    
标签: git

本文转载自: https://blog.csdn.net/jiaoyangdetian/article/details/134834072
版权归原作者 秋秋小事 所有, 如有侵权,请联系我们删除。

“git 关于分支、merge、commit提交”的评论:

还没有评论