Git&SourceTree进行代码管理

Git&SourceTree进行代码管理

1. Git & SourceTree 基本介绍

何谓Git?

​ Git是一个分布式版本控制系统,主要作用是进行代码管理。

​ 因为他是命令行来操作的,因而产生了SourceTree的出现。SourceTree拥有可视化界面,其与Git的联合使用,大大提高了开发者使用Git的效率。

Git对于开发者而言的方便之处:

  • 版本控制,Git会保存住我们每一次上传提交的记录。我们可以回退到任意版本。

  • 远程仓库:我们所有提交的记录都会保存在网站上面,这种共享的模式方便了团队协作。

​ 使用Git & SourceTree联合使用的方式来管理我们的工程代码可以避免开发者会犯的毛病,大大提高了开发效率,项目架构和各个模块一目了然,每个人完成自己的模块,最后的模块合并,Git都可以起到很大的作用。


2. 常用功能介绍

2.1 Git & SourceTree 基本功能使用方法


2.1.1 创建本地仓库

​ 在1中加入要创建的仓库路径,在2中填入要创建的仓库的名字,3中选择Git,随后点击创建即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rAuJd0cu-1665974823894)(photos\Git&sourcetree\9.jpg)]


2.1.2 克隆远程仓库

​ 在1中输入远程仓库的链接,在2中输入保存在本地的路径,在3中输入克隆下来后的名字。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ynFYtMRg-1665974823895)(photos\Git&sourcetree\10.jpg)]


2.1.3 如何创建分支

​ 上方状态栏点击分支->创建分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8HpXJO9r-1665974823896)(photos\Git&sourcetree\Git&sourcetree1.jpg)]


2.1.4 删除分支

​ 上方状态栏点击分支->删除分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yAQzpxoG-1665974823896)(photos\Git&sourcetree\Git&sourcetree2.jpg)]


2.1.5 分支合并

​ 上方状态栏点击合并,然后再选择一个提交合并到当前分支,最后点击确定。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3T5Okun1-1665974823897)(photos\Git&sourcetree\12.jpg)]


2.1.6 回滚提交

​ 点击要回滚提交的节点,右键选择回滚提交。将该分支的该操作进行撤销(增加的就删除,删除的就增加)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W5QYxGR5-1665974823897)(photos\Git&sourcetree\13.jpg)]


2.1.7 重置

​ 点击要重置的节点,右键选择重置当前分支到此次提交

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nik1UouF-1665974823898)(photos\Git&sourcetree\14.jpg)]

​ 随后选择自己想要重置的选项:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YWNg61ry-1665974823898)(photos\Git&sourcetree\15.jpg)]

  • **强行合并:**该分支回退到该节点状态,删除掉之后的节点状态。
  • **混合合并:**该分支回退到该节点状态,但是回退节点之后的更改没有被舍弃,只是变成了未暂存文件等待暂存提交。
  • **软合并:**该分支回退到该节点状态,但是回退节点之后的更改没有被舍弃,只是变成了已暂存文件等待提交。

2.1.8 标签

​ 目的是在代码的主要节点处有个标记,方便下次修改代码时可以准确的找到想要找的代码。

​ 点击要添加标签的节点,右键选择标签

                          	![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7wWlpXeR-1665974823898)(photos\Git&sourcetree\16.jpg)\]](https://img-blog.csdnimg.cn/d41e92c838944b37bac8a51acfd02b55.jpeg)

​ 在标签名称处填写你想要写上的标签内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E4NyhEW3-1665974823899)(E:\信捷\基础学习学习笔记-孙泽\photos\Git&sourcetree\17.jpg)]

​ 最后显示的结果如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dct7ZRM1-1665974823899)(photos\Git&sourcetree\18.jpg)]


2.1.9 补丁

​ 补丁打在当前分支的某一个节点上,会以文本的形式记录当前节点的变更操作的信息。

​ 点击要添加标签的节点,右键选择补丁

​                       		[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-asmdMTfC-1665974823900)(photos\Git&sourcetree\19.jpg)]

​ 产生的文档中会记录该节点的变更信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VrMaB18f-1665974823900)(photos\Git&sourcetree\20.jpg)]


2.1.10 获取

​ 从远程仓库获取信息,但是不会同步至本地仓库

​ 点击获取,选择你想要实现的选项,随后点击确定。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6j9IQ5ay-1665974823900)(photos\Git&sourcetree\23.jpg)]


2.1.11 拉取

​ 从远程仓库获取信息并同步至本地仓库,并且自动执行合并操作。

​ 点击拉取,选择要拉取的远端分支,随后点击拉取。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jDVQwfwI-1665974823900)(photos\Git&sourcetree\22.jpg)]


2.1.12 推送

​ 将本地仓库同步至远程仓库,一般推送前先拉取一次,确保一致。

​ 点击推送,勾选要推送的分支,同时选择是否跟踪该分支。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bA2xYcOb-1665974823901)(photos\Git&sourcetree\21.jpg)]


2.1.13 如何上传文件到不同的分支上

​ 创建新分支,在该分支上暂存并提交相应文件,随后推送。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQpR4eV7-1665974823901)(photos\Git&sourcetree\3.jpg)]


2.1.14 如何从远程库中回到原来的版本

​ 在分支图上找到其版本,右键->存档,选择文件夹,即可将该版本的工程代码都存入文件夹中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9iepTPTF-1665974823901)(photos\Git&sourcetree\4.png)]


2.1.15 解决冲突

​ 两个分支对同一个文件进行了更改,再合并这两个分支,则会产生冲突。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aailBmbS-1665974823902)(photos\Git&sourcetree\5.png)]

​ 解决冲突的方法:打开外部合并工具、使用我的版本、使用他人版本三种方式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MHYK6iWZ-1665974823902)(photos\Git&sourcetree\6.png)]


2.1.16 贮藏
	提交代码的时候有时会遇到部分需要提交的问题,这种情况可以用到储藏功能。使用方法: 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UmOGkAEN-1665974823902)(photos\Git&sourcetree\7.png)]

​ 先暂存不想提交的文件,然后选择->点击贮藏,输入描述信息(方便下次使用该贮藏的文件)。储藏后选中文件会在待提交的地方消失。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VDthZ02x-1665974823902)(photos\Git&sourcetree\8.jpg)]

​ 需要使用的时候,左边界面的储藏应用储藏区就可以了,不需要了可以进行删除。


2.1.17 忽略文件的作用与编写

​ 当我们的项目中有很多文件但是里面又有一部分不需要提交时,我们就可以用到忽略文件,将不需要提交的文件添加到忽略文件中。

​ 首先点击1.设置,然后进入2.高级选项,再在仓库指定忽略列表中点击3.编辑,以记事本方式打开,随后在里面添加我们不需要的文件。

​ 编写规则例如:

  • 忽略文件夹ConsoleApplication9 编写: ConsoleApplication9
  • 忽略文件夹ConsoleApplication9目录下的Debug文件夹 编写: ConsoleApplication9/Debug
  • 忽略所有的后缀为.suo的文件 编写: *.suo

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FHVc39Ub-1665974823902)(photos\Git&sourcetree\11.jpg)]


2.2 SourceTree&Git部分名词解释

  • 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库

  • 检出(checkout):切换不同分支

  • 添加(add):添加文件到缓存区

  • 移除(remove):移除文件至缓存区

  • 暂存(git stash):保存工作现场

  • 工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分支

  • 终端(terminal):可以输入git命令行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值