Git远程协作和分支
一、远程基本操作
基本的配置远程仓库有两个命令:
gitremoteaddorigingit@github.com:ZXZxin/gitlearn.git;
gitpush-uoriginmaster;
这里先演示环境搭建,也就是和github上一个仓库远程关联起来,这里遇到了一些坑,记录一下:
二、协作
一开始master和origin/master一样。
然后我们需要再调用一次gitpush来同步远程,这样id就会相同了。
解释:
git内部会自己维护origin/master这个分支,我们不能操作,但是可以执行gitcheckoutorigin/master,虽然这个命令不会报错,但是我们实际上只是切换到了提交的那个点(commit-id)的位置上,也就是和之前那个游离的状态一样。我们可以在这个commit-id位置上进行修改,但是切换的时候要先stash一下。
来看一下上面的原理和过程:
初始状态:
然后我们调用了增加或者修改元素,调用gitadd和gitcommit之后(这时候还没有push),就会变成下面这样:(这时候git会告诉我们master比origin/master提前了一步)
然后我们调用gitpush,注意这个过程做了两步:
将本地的内容push到远程了;
将origin/master由上面的①指向了②;
三、Git协作实战
模拟环境:
有两个人协作,一个张三,一个李四,张三的仓库就是我们之前用的那个gitlearn,李四是直接从张三的远程仓库gitclone下来的;
然后我们再将张三的gitlearn和李四的gitlearn2都设置一下user.name和user.email;
如果您觉得本文的内容对您的学习有所帮助:
关键字:
html