全网最全“git安装、本地仓库使用教程”,及github搜索技巧(三)分支管理、冲突产生与解决、图形管理工具

全网最全“git安装、本地仓库使用教程”,及github搜索技巧(三)

总结:

  • 在每天工作的第一件事就是先git pull拉取线上最新的版本;每天下班前要做的是git push,将本地代码提交到线上仓库。

1.前言

1.1 速查表

菜鸟教程指令详解点此处
git指令速查表(或者点击[此网站]):
在这里插入图片描述

1.2 github搜索技巧

  • in:name example 名字中有“example”
  • in:readme example readme中有“example”
  • in:description example 描述中有“example”
  • stars:1000 star1000
  • forks:1000 fork1000
  • pushed:2019-09-01 2019年9月1日后有更新的
  • language:java 用Java编写的项目

例如:

in:description 前端 stars:>100  language:JavaScript

2. 分支管理

在这里插入图片描述

  • 在版本回退的章节里,每次提交后都会有记录,Git把它们串成时间线,形成类似于时间轴的东西,这个时间轴就是一个分支,我们称之为master分支。
  • 在开发的时候往往是团队协作,多人进行开发,因此光有一个分支是无法满足多人同时开发的需求的,并且在分支上工作并不影响其他分支的正常使用,会更加安全,Git鼓励开发者使用分支去完成一些开发任务。
    在这里插入图片描述
    在这里插入图片描述
    查看分支:
    在这里插入图片描述
    注意:当前分支前面有个标记“*”

创建分支:
在这里插入图片描述
合并分支:
现在先在dev分支下的readme文件中新增一行并提交本地。
在这里插入图片描述
切换到master分支下观察readme文件
在这里插入图片描述
将dev分支的内容与master分支合并:
在这里插入图片描述

删除分支:
在这里插入图片描述

注意:在删除分支的时候,一定要先退出要删除的分支,然后才能删除

合并所有分支之后,需要将master分支提交线上远程仓库中:
在这里插入图片描述

3.冲突的产生与解决

案例:模拟产生冲突。
①同事在下班之后修改了线上仓库的代码
在这里插入图片描述
注意:此时我本地仓库的内容与线上不一致的。
在这里插入图片描述
②第二天上班的时候,我没有做git pull操作,而是直接修改了本地的对应文件的内容
在这里插入图片描述
③需要在下班的时候将代码修改提交到线上仓库(git push)
在这里插入图片描述
提示我们要在再次push之前先git pull操作。

【解决冲突】
④先git pull
在这里插入图片描述
此时git已经将线上与本地仓库的冲突合并到了对应的文件中。

⑤打开冲突文件,解决冲突
解决方法:需要和同事(谁先提交的)进行商量,看代码如何保留,将改好的文件再次提交即可
在这里插入图片描述
⑥重新提交
在这里插入图片描述
线上效果:
在这里插入图片描述
新手上路小技巧:上班第一件事先git pull,可以在一定程度上避免冲突的产生

4. Git实用技能

4.1 图形管理工具

①Github for Desktop
在这里插入图片描述
Github出品的软件,功能完善,使用方便。对于经常使用GitHub的开发人员来说是非常便捷的工具。界面干净,用起来非常顺手,顶部的分支时间线非常绚丽。

②Source tree
在这里插入图片描述
老牌的Git GUI管理工具了,也号称是最好用的Git GUI工具。功能丰富,基本操作和高级操作都非常流畅,适合初学者上手。

③TortoiseGit
在这里插入图片描述
对于熟悉SVN的开发人员来说,这个小乌龟图标应该是非常友善了。TortoiseGit 简称 tgit, 中文名海龟Git。它与其前辈TortoiseSVN都是非常优秀的开源版本控制客户端软件。

4.3 忽略文件

场景:在项目目录下有很多万年不变的文件目录,例如css、js、images等,或者还有一些目录即便有改动,我们也不想让其提交到远程仓库的文档,此时我们可以使用“忽略文件”机制来实现需求。

忽略文件需要新建一个名为.gitignore的文件,该文件用于声明忽略文件或不忽略文件的规则,规则对当前目录及其子目录生效。

注意:该文件因为没有文件名,没办法直接在windows目录下直接创建,可以通过命令行Git Bash来touch创建。
在这里插入图片描述
案例:
①先在本地仓库中新建一个js目录以及目录中js文件
在这里插入图片描述
②依次提交本地与线上
在这里插入图片描述
③新增.gitignore文件
在这里插入图片描述
④编写文件中的规则(根据需要编写)
在这里插入图片描述
⑤再次提交本地与线上
在这里插入图片描述
⑥观察线上仓库js目录中是否有新增index.js文件:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChrisP3616

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值