git的使用练习笔记

版权声明:转载请申明出处,谢谢 https://blog.csdn.net/qq_35495763/article/details/85553918

首先:建立虚拟机 许可码,建立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
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

猜你喜欢

转载自blog.csdn.net/qq_35495763/article/details/85553918