关于多人协助的练习笔记
首先:建立虚拟机 许可码,建立window 8系统然后安装git工具,建议使用git bash 作为命令行
操作过程
首先,建立git的安装,进入bash 命令行工具,进入桌面工作空间。
步骤一:将远程库克隆下来
git clone [email protected]:注册名/gitstore.git
没有publickey许可,许可否定(permission denied拒绝访问)
原因分析:git采用ssh安全登录方式。
所以创建ssh 钥对 ,并将它给GitHub。具体参看:git 授权失败(GitHub如何使用git登录问题)
步骤二:分两步
1.clone 下来以后,就可以操作了
中间第一次提交会出现问题
解决:根据提示将身份配置好即可。
2.问题:如何push,在本地操作完了以后,必须上传到服务器
问题情形:这是假设另外一个人,提交了一个某些操作(dev分支上),这是你如果push,出现reject!
问题分析:由于在远程的dev上的修改,导致自己的修改的基础不是在原有基础上修改,此时提交需要,将远程的先pull ,再进行合并,然后在push分支dev 。
问题一:如何推送某一分支
命令:git push origin master(分支名)
问题二:如何将dev分支与远程分支关联(这里master分支是自动 关联,所以一般master分支都不需要关联)
git checkout -b dev origin/dev (将远程分支与本地)
此方法有两层含义:
1.建立分支,并且将dev 分支与origin/dev关联起来。
2.切换分支到dev
问题:由于远程库dev分支有了提交,和你的发开发生了冲突拒绝提交
明确说明了:reject!,需要integrate 到你的库中。
冲突解决:以下具体操作
解决:将对方pull下来,然后解决分支冲突。
接上图
以上是这个操作流程。
补充点:冲突文件如何看懂
解决冲突时:打开文件的vi vmgitLearn.git 的结果是这样。
pull 后打开文件解决冲突,git默认将远程的修改保存下来,把你的修改都保存下来,你便于让自己修改。
问题后补:将本地分支与远程分支关联后才能pull and push
问:可以有几种方法关联分支。区别是什么
关键字:方法几种,区别,关联远程与本地
转载:使用第一与第三中方法,第二了解即可
1.检出时建立:建立分支时建立(上面就是的)
从服务器上拉取特定分支的时候,可以建立关联关系。
git checkout -b localdev origin/dev
检出的分支会自动关联到该远程分支
这种使用的前提:检出的本地分支必须和远程分支同名;
如:git checkout -b dev origin/dev 这时会建立关联关系
但:git checkout -b dev origin/master 就不会建立关联关系;
2.push时建立:
只使用 git push后并不会建立本地分支和远程分支的关联关系。
如果想要在push时建立关联关系,需要添加参数“–set-upstream”例如:git push --set-upstream origin dev 推送到远程dev分支并建立关联关系;
或者使用简写git push -u origin dev
注意 :推送时,如果远程没有同名关联分支,则会推送失败;(解决方案见前博客)
3.更改git配置
将当前分支关联到远程分支:
git branch --set-upstream-to=origin/dev dev
作者:小志君
链接:https://www.jianshu.com/p/05882a9976cb
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。