Git的使用

Git基本流程

下图是Git基本操作的流程图,一般来说,日常使用只要记住下图7个命令就可以了。当然,不能靠这几个基础语法就以为熟练使用了Git哦,下面整理了详细的语法记录,结合实际情况,祝你快速掌握Git。

在这里插入图片描述
git指令参考
在这里插入图片描述

分支简介

分支,是一个个版本最终存储的位置。
分支,就是一条时间线,每次git commit形成一个个版本,一个个版本依次存储在分支的一个个提交点上。

查看分支

查看当前仓库的分支 git branch
仓库中默认只有 master 分支
执行git commit时,默认是在master分支上保存版本。
在这里插入图片描述

创建分支

在商业项目开发过程中,我们不会轻易的在master分支上做操作。
我们会新建一个开发用的分支,在此分支上做版本的记录。
当代码确实没有问题时,才会将开发分支上成熟的代码版本添加到master分支上。
保证开发过程中,可以及时记录版本,又保证master分支上每个提交点都是稳健版本。

切换分支

默认情况下,当前使用的分支是 master分支
可以切换到 dev分支,则后续的git commit 便会在dev分支上新建版本(提交点)
在这里插入图片描述

新建分支细节

新建分支时,新分支,默认有哪些内容?分支中包含了哪些次提交?
新分支初始内容
每个分支都有一个指针,新建一个分支,首先是新建一个指针。
而且新分支的指针会和当前分支指向同一个提交点。
新分支包含的提交点就是从第一个提交点到分支指针指向的提交点。
在这里插入图片描述
多分支走向
在master分支和新分支,分别进行 git add 和 git commit
分支情况如下图:
在这里插入图片描述

查看当前分支的提交日志

git log --oneline
在这里插入图片描述

分支合并

两个分支内容的合并
git merge 分支a 合并分支a
合并的方式有两种:快速合并三方合并

快速合并:如果分支A当前的修改,是完全基于分支B的修改而来,则B分支合并A分支,就是移动指针即可。

在这里插入图片描述
在这里插入图片描述
三方合并:在不具备快速合并的条件下,会采用三方合并。
三方合并,它是把两个分支的最新快照(2 和 3)以及二者最近的共同祖先(1)进行三方合并,合并的结果是生
成一个新的快照(并提交)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

合并冲突

两个分支进行合并,但它们含有对同一个文件的修改,则在合并时出现冲突,git无法决断该保留改文件哪个分
支的修改。
在这里插入图片描述
此时的b.txt

在这里插入图片描述

冲突解决

出现冲突后,如要由两个开发人员当面协商,该如何取舍,为冲突文件定义最终内容。
解决方案:

  1. 保留某一方的,删除另一方的
  2. 保留双方的
  3. 但无论如何,要记得删除 <<<< ==== >>>> 这些
  4. 本质是两人协商为冲突的内容,定制出合理的内容
    在这里插入图片描述

在github上新建仓库,之后
在这里插入图片描述
在这里插入图片描述
就成功了
在这里插入图片描述

中间不小心写错了要上传到的位置
git remote add origin**************
fatal: remote origin already exists.(报错远程起源已经存在。)
1、先输入 git remote rm origin
2、再输入 git remote add origin**************
再push就好了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值