git 关于分支、merge、commit提交
最近开始用git终端提交代码,梳理了一些知识点。
最近开始用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(分支名)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)