使用Git进行版本控制(一)

本篇文章中,你将学习如何安装GIt,以及如何使用它来对当前开发的程序进行版本控制。Git是当前最流行的版本控制软件,它包含很多高级的工具,可帮助团队协作开发大型项目。

但其最基本的功能也非常适合独立开发人员使用。Git通过跟踪对项目中的每个文件的修改来实现版本控制,如果你犯了错,只需恢复到保存的前一个状态即可。下面对Git进行介绍。

安装Git

Git可在所有操作系统上运行,安装方法因操作系统而异。这里只在Linux系统中安装Git,在Ubuntu上请执行如下命令:

sudo apt-get install git

如果在Centos上请执行如下命令:

sudo  yum install git

如果你安装了Git请尝试执行命令:

git --version

如果你在输出中看到了具体的版本号,说明你的安装了Git。

配置Git

Git配置需要知道你的用户名和电子邮件地址。

git config --global user.name “Minger”
git config --global user.email “[email protected]

Minger是你提供的用户名,[email protected]是你虚构的电子邮箱地址。

如果你忘记了这一步,在你首次提交时,Git将提示你提供这些信息。

创建目录

我们来创建一个要进行版本控制的项目。在你系统中创建一个文件夹。并将其命名为git_practice。在这个文件夹中,创建一个简单的Python程序。

print("hello,程序猿编码")

使用这个简单的程序来探索Git的基本功能。

忽略文件

扩展名为.pyc的文件是根据.py文件自动生成的,因为我们无需让Git跟踪它们。这些文件存在目录__pycache__中,为了让Git这个目录,创建一个名为.gitignore的特殊文件(这个特殊文件名以点打头,它是个隐藏文件,所以要用ls -a查看。且没有扩展名)

在这里插入图片描述
还得在其中添加下面的一行内容:

初始化仓库

打开一个终端窗口,切换的到git_pracetice,并执行如下命令:

git init

在这里插入图片描述
输出表明Git在git_pracetice中初始化了一个空仓库,仓库是程序中被Git主动跟踪的一组文件。Git用来管理仓库的文件都存储在.git/中,你根本不需要与这个目录打交道。

但是要注意了,你千万不要删除这个目录,否则将丢弃项目的所有历史记录。

检查状态

执行其他操作前,先来看一下项目的状态:

在这里插入图片描述
在Git中,分支是项目的版本。

1:表示位于分支master上。
2:Git指出了项目中未被跟踪的文件,因为我们还没有告诉它要跟踪哪些文件。
3:被告知没有将任何东西添加到当前提交中,但我们可能需要将未跟踪的文件加入到仓库中。

将文件加入到仓库中

下面将两个文件加入到仓库中,并再次检查状态:

git add .
git status

在这里插入图片描述
1:命令git add . 将项目中未跟踪的所有文件都加入到仓库中。
2:检查项目中的状态。
3:新文件是意味着这些文件是新添加到仓库中的。

执行提交

下面来执行第一次提交:

git commit -m "Started project."

在这里插入图片描述
1:我们执行命令 git commit -m "message"以拍摄项目的快照。选项 -m让Git将接下来的消息(“Started project.”)记录到项目的历史记录中。
2: 表示分支master上。
3:有一个文件被修改(git_test.py)

再检查状态

git status

在这里插入图片描述如果显示的消息不是这样的,请仔细阅读,可能你在提交前忘记了添加文件。

查看提交历史

Git记录所有的项目提交。下面来看一下提交历史:

 git log

在这里插入图片描述
你每次提交时,Git都会生成一个包含40字符的独一无二的引用ID,它记录提交时谁执行的、提交时间以及提交时指定的消息。并非在任何情况下你都需要所有这些消息。

因此Git提供了一个选项,让你能够打印提交历史条目的更新的版本:

git log --pretty=oneline

在这里插入图片描述
标志 --pretty=oneline 指定显示两项最重要的信息:提交的引用ID以及为提交记录的消息。

总结

本篇讲解了如何安装Git,以及配置Git、初始化仓库、检查状态、还有将文件加入到仓库中、执行提交、检查提交历史。

后续接着讲 撤销修改、检出以前的提交、删除仓库等。

参考:Python编程从入门到实战。

在这里插入图片描述
欢迎关注公众号【程序猿编码】,添加本人微信号(17865354792),回复:领取学习资料。或者回复:进入技术交流群。网盘资料有如下:

在这里插入图片描述

发布了131 篇原创文章 · 获赞 115 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/chen1415886044/article/details/105543109
今日推荐