持续创作,加快成长!这是我参加「日新计划 10 月更文挑战」的第4天,点击检查活动详情
作者简介:一位喜欢写作,计科专业的大三菜鸟
个人主页:starry陆离 的个人主页
假如文章有帮到你的话记住点赞+保藏支撑一下哦
⚽为什么学习Git
每学期都需求小组课设,咱们在开发的时分就遇到这样的问题,假如阿豪靓仔在开发的时分修正了代码,虽然我和他在开发前都交流好了咱们开发不同的模块,可是在后面难免会需求相互调用对方模块的接口或方法,这个时分怎样兼并咱们写的项目呢,这是只能一个包一个包,乃至一个类一个类的的仿制,将两个模块的代码人工兼并到一起。
而git能够帮咱们解决这个问题,它能帮咱们找到每次提交的项目的差异,并将其兼并成一个完好的项目文件
这样每次阿豪靓仔就能够和我同步开发了,开发完一部分只需求每次都提交到git上兼并代码,再clone下来,在兼并的项目基础上再做进一步开发
什么是Git
Git 是一个开源的分布式版别控制系统,用于敏捷高效地处理任何或小或大的项目。
Git和SVN的差异
SVM是会集式版别控制系统,产品的版别库是会集放在中心服务器的,用户开发需求从中心服务器上下载最新的版别,然后进行开发,开发后再提交到中心服务器上;所以就存在一个缺陷,假如中心服务器毛病,那么一切人都无法作业了,由于SVN记载的是每次改动的差异,不是完好文件。
缺陷:容易单点毛病,容错性差
Git是分布式版别控制系统,它是没有中心服务器的,每一台参加作业的电脑都是一个完好的库房,假如一台电脑呈现毛病,对于整个开发团队来说并不会丢失产品版别库,在其他作业的电脑里仍是有完好的版别库
Git是分布式版别控制系统分为两种库房:本地库房和长途库房
本地库房:是在开发人员自己电脑上的Git库房
长途库房:是在长途服务器上的Git库房
三种常见操作:
Clone:克隆,便是将长途库房仿制到本地
Push:推送,便是将本地库房代码上传到长途库房
Pull:拉取,便是将长途库房代码下载到本地库房
Git作业流程 作业流程如下:
1.从长途库房中克隆代码到本地库房
2.从本地库房中checkout代码然后进行代码修正
3.在提交前先将代码提交到暂存区
4.提交到本地库房。本地库房中保存修正的各个前史版别
5.修正完成后,需求和团队成员共享代码时,将代码push到长途库房
装置Git
下载地址:Git – Downloads (git-scm.com)
装置教程:(1条音讯) Git装置Dongguo丶的博客-CSDN博客git装置
本文只简略记载我的装置状况,如想学习详细装置教程请参阅上文博客
下载后双击可执行文件,然后直接点next
挑选一个全英文的没有特别字符的途径
之后就一路点next就能够了
下载完成后,在桌面右键翻开git Bash here然后输入git --version
能够检查git的版别
git --version
装置TortoiseGit(小乌龟)
下载链接:Download – TortoiseGit – Windows Shell Interface to Git
装置教程:(1条音讯) [625]Git +TortoiseGit装置装备详细过程周小董-CSDN博客tortoisegit装置
下载Tortoise和言语包
默许就能够了
更改途径,我将其放在了git的同级目录下
装置言语包
鼠标右键挑选TortoiseGit->Settings
,翻开设置界面
挑选言语挑选项,更改为中文(简体),然后从头翻开后TortoiseGit
就现已是中文了
除此之外,咱们能够设置一些常用的功用呈现在顶级右键菜单中
运用Git办理文件版别
创立版别库
什么是版别库呢?版别库又名库房,英文名repository,你能够简略了解成一个目录,这 个目录里面的一切文件都能够被Git办理起来,每个文件的修正、删除,Git都能跟踪,以便任 何时间都能够追寻前史,或许在将来某个时间能够“还原”。由于git是分布式版别办理工具, 所以git在不需求联网的状况下也具有完好的版别办理能力。
创立一个版别库非常简略,能够运用git bash也能够运用tortoiseGit。首要,挑选一个合 适的地方,创立一个空目录。例如:E:\GitFolder\repository
。
运用GitBash
在当时目录(E:\GitFolder\repository
)中点击右键中挑选Git Bash来启动
在此窗口中输入 git init 指令,如下图所示:
此时能够看到在此文件夹下生成了一个.git
的文件夹
版别库:
.git 目录便是版别库,将来文件都需求保存到版别库中。
作业目录:包含 .git 目录的目录,也便是 .git 目录的上一级目录便是作业目录。
只有 作业目录中的文件才干保存到版别库中
运用TortoiseGit
运用TortoiseGit时只需求在目录中点击右键菜单挑选“在这儿创立版别库”,如下图所示:
当然假如这个文件夹目录下现已有.git
文件是无法再创立版别库的,右键鼠标天然也不会看到“在这儿创立版别库”选项
创立长途库房
怎么运用gitee
创立长途库房
首要咱们要注册一个gitee
账号
gitee官网:Gitee – 根据 Git 的代码保管和研制协作渠道
登录gitee后创立一个长途库房
创立成功后咱们能够检查到咱们的库房
每个Git长途库房都会对应一个网络地址,能够点击克隆/下载按钮弹出窗口并点击仿制按 钮获得这个网络地址,如下图所示:
Gitee支撑常用的两种同步方法,分别是 https 和 ssh 。假如运用https很简略基本不需求配 置就能够运用,可是每次提交代码和下载代码时都需求输入用户名和暗码。假如运用ssh方法 就需求客户端先生成一个密钥对,即一个公钥一个私钥。然后还需求把公钥放到gitee的服务器 上。这两种方法在实际开发中都用运用,所以咱们都需求掌握。接下来咱们先看https方法。
怎么克隆项目(clone)
假如咱们要对一个开源项目或许是团队里现已开发了一部分的项目进行开发,咱们要做的第一步便是要将这个长途库房克隆到本地
咱们创立了一个长途库房,那怎样将长途库房克隆到本地,构建本地库房呢?
在全英途径下创立一个空文件夹
然后右键鼠标克隆一个长途库房,这儿咱们克隆的是刚刚创立好的那个gitee库房
在URL下填写库房的网络地址,然后点击确定
这个时分或许会弹出要输入账号暗码,这个便是咱们注册gitee的账号暗码
输入暗码后,就会呈现成功字样,表明克隆成功
这时能够看到,咱们成功克隆到了长途的test库房
怎么提交修正的项目(commit,push)
现在我对团队的这个项目进行了修正或许开发了新的功用,咱们又怎么将这份修正的项目提交到长途库房,让团队里的同伴们看到呢?
首要我这儿在文件夹下创立一个txt文件来模拟我对这个项目的修正
在这个文件下,任意位置右键鼠标挑选提交
这时假如咱们还没有设置git的用户名和电子邮箱,咱们还需求根据提示设置git的用户名和电子邮箱
用户名主张运用gitee主页下的用户名,这样每次的提交git的用户名和库房拥有者的用户名是一样的
完成输入用户名和邮箱后,点击确定,就会呈现提交项目的信息设置界面
点击提交,正常状况下会呈现成功字样
可是提交了之后在长途库房下还看不到咱们刚刚修正的文件
由于咱们还需求推送操作,才是真正的推送到了长途库房下
之后咱们在长途库房下就能检查到这次推送了
⚽怎么拉取项目(pull)
假如咱们现已克隆了库房,过了好几天预备做开发和修正,可是小同伴们或许提交了新的版别到长途库房,那么几天前克隆到自己电脑里的这个项目便是old的了,防止自己的开发和小同伴们的重复,咱们应当在每次开发前都拉取一次项目,保证本地库房是最新的,同时在开发前咱们也要和小同伴们提前交流,防止在同一时间同时开发相同的模块;
Git中从长途的分支获取最新的版别到本地有这样2个命令:
- git fetch:适当所以从长途获取最新版别到本地,不会自动merge(兼并代码)。
- git pull:适当所以从长途获取最新版别并merge到本地。
- 上述命令其实适当于git fetch 和 git merge,在实际运用中,git fetch更安全一些,由于在 merge前,咱们能够检查更新状况,然后再决议是否兼并。
- 假如运用TortoiseGit的话能够从 右键菜单中点击 拉取 (pull)或许 获取 (fetch)
仍是运用这个test库房,咱们在文件夹下任意位置,右键鼠标挑选拉取
弹出pull菜单框
然后成功拉取就会呈现如下界面
怎么检查修正记载
在开发过程中或许会经常检查代码的修正前史,或许叫做修正日志。来检查某个版别是谁修正 的,什么时间修正的,修正了哪些内容。
能够在文件上点击右键挑选 显示日志 来检查文件的修正前史
假如能帮到你,记住留个赞哦
后续更文:后续还会根据开发需求持续更新git和TortoiseGit的运用哦,点个关注吧