Git使用详解(下)

本文详细介绍了Git的分支管理、冲突解决策略以及远程仓库的配置和操作,包括创建、查看、合并分支,删除分支,解决分支冲突,以及如何使用SSH公钥进行远程仓库连接和代码推送。
摘要由CSDN通过智能技术生成

概要

       Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

       Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

       Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

        本篇接着上篇的内容进行后续Git的使用知识进行讲解,有误的地方希望大家指出,共同学习。

常见操作

分支

        关于分支,有创建分支,查看分支,合并分支,删除分支。我们在项目开发过程中,多个员工有自己的分支进行开发,最后将自己创建的分支和主分支合并,共同完成项目的开发,达到多人协作开发和版本管理的目的。

# 查看本地分支
$ git branch
# 创建本地分支
$ git branch 分支名
# 切换分支
$ git checkout 分支名
$ git checkout -b 分支名   //创建并且切换分支
# 合并分支
$ git merge 分支名
# 删除分支
$ git branch -d 分支名     //删除分支时,需要做各种检查
$ git branch -D 分支名     //不做任何检查,

        当我们查询分支时候,可以看到只有master说明我们只有主分支,我们进行分支的创建,创建一个叫testBranch的分支,再次进行分支的查看,可以反向出现了新的分支。我们进行分支切换,就切换到了我们刚创建好的testBranch分支上。 那创建分支有什么效果呢?接着往下看。

        在我们刚刚创建的分支testBranch中创建file06文件, 我们可以看到文件中的内容This is file06,并且文件夹中也有file06这个文件。切换至另一个分支,master我们看一下效果。

        当我们切换到主分支,发现file06在文件夹中便消失了,查看file06,发现找不到该文件了,因此在file06在testBranch创建,也在此分支中显示,不在其他分支中显示。

        我们使用分支合并操作,将TestBranch分支和master分支合并,可以看到我们的file06就可以在文件夹中显示了,并且读取到了相关的内容。

        使用分支删除操作,进行分支的删除,先查看分支有俩个分支master和testBranch,删除testBranch分支,再次查看分支发现只剩下了master分支,删除成功。

冲突解决

     两次分支及其以上对文件同一行进行修改时候,会发生冲突。打开对应的文件对文件进行手动解决冲突。
    1.处理文件冲突的地方
    2.将解决完冲突的文件放入暂存区
    3.提交到仓库

分支的开发流程

1.master(生产)分支
2.develop(开发)分支
3.feature/xxx分支:在develop上创建的分支,分支研发成功后merge到develop分支上
4.hotfix/xxxx分支:在master上派生的分支,作为上线后bug修复使用,merge到master、develop分支上

Git远程仓库管理

# 配置SSH公钥
$ ssh-keygen -t rsa     不断回车
# 设置账户共公钥
# 1.获取公钥
$ cat ~/.ssh/id_rsa.pub
# 2.设置密钥
# 3.测试是否设置成功
$ ssh -T git@gitee.com
# 4.本地仓库连接
$ git remote add origin(自定义远程仓库名)(连接的仓库地址)
$ git remote        //查看连接的远程仓库
# 5.将本地仓库的代码推到仓库中
$ git push origin(所推的仓库名称) master

        下面是配置公钥和获取公钥的操作。

        我们将获取好的公钥在gitee上进行设置就可连接了。

        在gitee中新建一个仓库。

        利用Git和我们的仓库连接。下面显示的就是我们和gitee连接成功了。

        首先我们使用指令自定义一个远程仓库名称origin2,并且进行连接,origin2后面的一串是远程仓库的SSH。我将本地仓库的主分支推送到远程仓库的主分支上,我们的远程仓库就有之前我们本地仓库所提交的内容了。


仓库克隆

$ git clone (克隆仓库的地址) (新建仓库名称)

         通过使用克隆指令,我们可以从远程仓库将它的主分支克隆到本地,操作如下,可以看到,我们新创建的文件夹中,将远程仓库的内容克隆了下来,并且命名为了Dome1。这个指令在我们的学习工作中也是使用最广泛的。


从远程仓库中抓取和拉取(远程合并)

        共同协作的时候在克隆的仓库中获取没有的资源,避免再次克隆的问题
方法一:【抓取】
    git fetch    
    git-log    //获取日志信息
    git merge    //合并分支
方法二:【拉取】
    git pull    //整合了fetch and merge

合并冲突问题

        修改同一行代码,找到发生冲突的代码段进行人为修改, 冲突解决俩人及其以上修改同一代码时候,第一人可以提交成功,第二个人无法merge可以直接对文件进行修改后add,再push可以解决该问题。

小结

        内容比较多,文中有不清楚的地方也可以私信我,或者评论区留言。制作不易,请大家多多评论,多多点赞转发!!!

  • 17
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值