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

一 关于分支

        关于分支,git的分支分为本地分支远程分支两种分支,在上传代码时,我们要确保当前本地分支连接了一个远程分支。

        我们可以通过下面代码查看当前的本地分支:

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(分支名)

        

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐