git的理解

下载好git以后,你首先要告诉git是哪个用户在使用
在这里插入图片描述这个我感觉其实没什么影响

上次到码云的流程
前提你码云建好了一个和本地一样的仓库

git init    //初始化你要上次的仓库
git add .
git commit -m "first commit"
git remote add origin https://gitee.com/dl_shrimp/java-basic-learning.git   //这里的地址填成自己码云的仓库地址
git push -u origin master

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为当前项目打标签往小了说,比如你现在在敲乐优商城,刚结束day11的代码。你想给当前代码留个“快照”,以后可以恢复。往大了说,公司项目开发会留存版本v1.0 v2.0,也可以用标签。标签和分支不是一个概念。比如你有master分支,今天可能只写了Hello.java,你为当前状态打了一个标签v1.0,提交了代码,也提交了标签。第二天你新增了一个World.java,提交到master分支。此时的master分支已经和昨天的master分支不一样了,但是你在另一台电脑上下载v1.0标签,它的代码还是只有Hello.java。也就是说,分支是动态的、变化的,而标签把代码状态留在了那一刻。创建标签的步骤:

git tag [tagName]
git push origin [tagName]

在这里插入图片描述
在这里插入图片描述分支的理解:
分支可以理解为平行的几条公路,公路之间互不干扰,从主分支建立几个子分支,相当于公路的岔路口一样,然后ABC三人各走一条路,互相之间谁也不干扰谁,最后到另外一个交叉路口时,三人就又可以碰面走到一起了。分支在实际开发中的作用可以这样理解:现在有ABC三人同时开发一个项目,A开发功能一、B开发功能二、C开发功能三,如果三人同时在同一个项目同一条分支上面开发的话,很容易造成互相之间文件冲突等困境,对开发很不方便,这时我们就可以依赖Git来开启三条分支,A在A的分支里面做他自己的东西,B在B的分支里面做他的开发,C也是类似这样,各做各的,最后当他们三个人的代码功能都开发完毕后,再把他们做的分支进行合并,就是把功能一、二、三都合并到一起,这样整个项目就完成了,相互之间你不干扰我,我不干扰你,是不是感觉世界多么美好?默认情况下,git会帮你自动建立一个master的分支,这个就是主分支,我们之前操作的代码版本就都是这个分支上面操作的,一般地master是作为最核心最重要的分支使用的,项目所有代码都在里面。接下来我们开始学习如何创建更多的分支。

在这里插入图片描述分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。

现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

在这里插入图片描述

git  init  //初始化git仓库  这里我们可以创建一个目录(理解为存放东西的仓库) git  init就是把这个目录初始化成git仓库


在这里插入图片描述git status 命令用于查看在你上次提交之后是否有对文件进行再次修改。

git log 查看提交历史记录

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

在这里插入图片描述上面我说错了,当我提交到暂存区以后使用git diff没有内容了(相当于我把文件已经移动到暂存区了,工作区已经和上次没有什么区别了)
在这里插入图片描述
git diff head //把工作区和暂存区进行对比

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

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如何创建分支,合并分支,解决分支之前的冲突是我们要考虑的问题。

git branch //用来查看当前分支

git branch dev //创建一个叫做dev的分支

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

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

Git管理代码:分支使用(五) - fangfang的文章 - 知乎
https://zhuanlan.zhihu.com/p/58348436

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值