毕业论文
您现在的位置: 版本控制 >> 版本控制资源 >> 正文 >> 正文

如何优雅地使用Git

来源:版本控制 时间:2022/8/3

DevWeekly收集整理每周优质开发者内容,包括开源项目、工具资源、技术文章等方面,每周五首发于DevWeekly,欢迎大家Star并收藏!

提起Git就绕不开一个概念:版本控制系统。

因此,在学习Git之前有必要先了解一下版本系统的概念,这样才会有一个更加全局清晰的认识。

1版本控制系统

版本控制系统是用来跟踪、制作和管理软件代码变化的工具。它能够帮助开发者存储不同阶段对文件所做的每一个改动,这样我们、或者与我们协作开发的同事就可以在检索到这些改动。

目前主要包含3种类型的版本控制系统:

本地版本控制系统集中式版本控制系统分布式版本控制系统

下面,就分别介绍一下这3种版本控制系统。

1.1本地版本控制系统

编辑

切换为居中

添加图片注释,不超过字(可选)

本地版本控制系统是位于你本地计算机上的一个本地数据库,其中每个文件的变化都以补丁的形式存储。

每一个补丁集只包含自上一版本以来对该文件所做的修改。

为了看到文件在任何给定时刻的样子,有必要将文件的所有相关补丁按顺序罗列在一起,直到逐个查看找到对应的版本为止。

本地版本控制系统有一个很大的问题,所有东西都储存在本地。如果本地数据库出了什么问题,所有的补丁都会丢失。如果一个版本发生了什么事情,那么这个版本之后的所有修改都会丢失。

另外,与其他开发者或团队合作是非常困难的。

1.2集中式版本控制系统

编辑

切换为居中

添加图片注释,不超过字(可选)

集中的版本控制系统有一个包含所有文件版本的服务器,多个用户可以同时访问服务器上的文件,把它们拉到他们的本地计算机上,或者从他们的本地计算机上把它们推到服务器上。

相对本地版本控制系统,这与其他开发者或团队的合作变得容易。

这种结构的最大问题是,所有东西都存储在集中式服务器上。如果该服务器出了问题,没有人可以保存他们的版本变化,拉动文件或进行协作。

与本地版本控制类似,如果数据库被破坏,而备份没有被保留,你就会失去整个项目的历史,除了人们碰巧在他们的本地机器上有的单一快照。

比较知名的集中式版本控制系统有MicrosoftTeamFoundationServer(TFS)和SVN。

1.3分布式版本控制系统

编辑

切换为居中

添加图片注释,不超过字(可选)

有了分布式版本控制系统,用户不仅是从服务器上拉取最新的文件快照,而是一种完全镜像存储库,包括全部历史。

因此,在一个项目上合作的每个人都拥有整个项目的本地拷贝,换句话说,拥有自己的本地数据库和自己的完整历史。

在这种模式下,如果服务器变得不可用或出了问题,任何一个用户资源库都可以将项目的版本拷贝发送给其他用户,或者在服务器可用时再推回到服务器上。只要一个用户包含一个正确的副本就足够了。

而Git就是一个免费的开源分布式版本控制系统,你可以用它来跟踪文件的变化。

它可以实现对版本库的新增、修改、删除等操作。如果做了修改,那么由谁做的?在什么时间和日期做的?做这个修改的原因是什么?

Git都会记下这些行为,所以,总结而言,Git具有如下功能:

可以跟踪仓库变化可以提交、撤销、修改工程可以创建一个项目的多个副本,每个副本都可以单独处理不同副本中的变化可以被比较,也可以被合并

2为什么用Git?

在做一个有许多组件的大项目时,往往会有多个开发者参与,每个开发者都可以通过Git来对项目代码进行管理。

例如,新增了功能之后可以用来提交代码,如果操作失误可以撤销动作,也可以看到项目经历了哪些变化。

换句话说,通过Git,我们可以更加轻松便捷的管理代码仓库,实现协同开发。

了解了Git的价值和作用,下面就来安装Git并开始用起来吧!

2.1安装Git

如果想要在我们的电脑上安装Git,可以访问Git的

官方网站

上下载适合你的操作系统的最新版本Git,它支持Windows、macOS、Linux/Unix。

编辑

切换为居中

添加图片注释,不超过字(可选)

下载后,按照不同操作系统的软件安装方式安装该软件,这与安装其他软件一样,以Windows为例,下载后双击安装即可,每个选项都可以选择默认,然后点击下一步。

安装完成后,打开cmd(命令提示符)或终端,输入下面命令来检查git是否已经安装完毕:

git--version

编辑

添加图片注释,不超过字(可选)

如果返回了上图中的信息,说明已经安装成功。

3使用Git

通过前面的步骤已经完成了Git的安装,接下来就是学习如何使用Git。

但是,在正式使用之前,还有一件事需要做,我们需要对Git进行一下配置。

我们需要设置用户名和电子邮件地址,Git会用它来识别谁做的修改。

3.1Git配置

如前面所述,我们需要在Git中配置一下用户名和电子邮箱,可以通过如下命令完成配置:

gitconfig--globaluser.name"YOUR_USERNAME"gitconfig--globaluser.email"YOUR_EMAIL_ADDRESS"

这里一定要确保在相应的字段输入正确的用户名和电子邮箱地址。

3.2Git初始化

Git已经安装了,但是,当你创建一个名为“Gittutorial”目录时,你会发现它和正常的目录没什么区别,我们执行git命令也不起作用。

编辑

切换为居中

添加图片注释,不超过字(可选)

这是因为还没有进行Git初始化。

要是仓库真正起作用,我们需要进入到相应的目录,执行下面初始化命令:

gitinit

编辑

切换为居中

添加图片注释,不超过字(可选)

现在Git可以正式工作了。

4Git命令

前面反复提到,我们使用过程中经常用于代码的提交、修改、撤掉等操作,这时候就需要用到一些Git命令。

下面,就来介绍一些Git中常用的命令。

4.1gitstatus

这将告诉你使用该命令时项目的状态,你做了哪些修改、哪些尚未提交等。

例如,如果我在前面已经创建的Gittutorial文件夹中添加了两个新文件,GitandGithubblogcover.png和SuperheroGit.png,然后执行命令,就可以看到下面输出信息:

gitstatus

编辑

切换为居中

添加图片注释,不超过字(可选)

上图中的提示信息表示,我们新增了两个文件,但是还没有提交(

转载请注明:http://www.0431gb208.com/sjslczl/1183.html