Git 学习笔记(简介、安装、添加提交文件、查看状态及更改信息)
Git 学习笔记一
Git简介
- Git是Linus开发的强大的开源版本控制软件,能够跟踪文件修改轨迹以方便查看等。(对于文件内部改动,只能跟踪文本文件,二进制文件只能够跟踪大小改变等外部性质)。
- 版本控制系统分为集中式和分布式,Git属于分布式控制系统,不必联网。
Git安装(以Windows为例)
-
我使用的是Windows10系统,因此安装的是Windows版本的Git。下面给出三种系统的Git安装方式:
- Windows
- 下载Git安装包,下载地址:https://git-for-windows.github.io
- 安装之后,打开Git Bash,进行用户名和电子邮件的配置。
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
如图
这是因为每个机器的操作需要提供自己必要信息(名称和邮箱),另外,--global
属性是指在该机器上所有的Git仓库都应用该修改。
-
Linux
- 检查是否安装,在terminl中输入
git
,若出现以下反馈$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
则说明没有安装。 - 在较新版本的Debian和Ubuntu,可以直接输入
sudo apt-get install git
来完成Git的安装。
- 检查是否安装,在terminl中输入
- Mac OSX(两种方法)
- 安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/
- 安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单
Xcode->Preferences
,在弹出窗口中找到Downloads
,选择Command Line Tools
,点Install
就可以完成安装了。
- Windows
创建版本库
版本库(repository)是指一个能够被Git管理、跟踪其中文件变化的目录。
-
创建一个版本库,我们需要在一个你认为合适的目录下使用某命令将其设置为版本库。在此之前,我们先了解一些必需的命令(仅是基本功能介绍):
-
mkdir
:mkdir
<filename>
创建新目录。 -
cd
:cd
<path>
移动至指定目录。 -
pwd
: 显示当前目录。
如图
-
- 现在,我们应该处在你想创建版本库的目录下了,在Git Bash中输入
git init
命令,如下:$ git init
如图
Initialized empty Git repository in D:/p/git/learngit/.git/
Git的使用
向版本库中添加并提交文件
- 此处用txt文件为例,建议不要使用Windows系统自带的记事本进行编辑,应使用Notepad++(将格式设置为以UTF-8 无BOM格式编码)编辑。现在我们用它编辑一个txt文件,并以readme.txt的名字保存在你设置的版本库目录下。内容自定,比如
Git is a version control system.
如图:
Git is free software.
- 现在我们就能够在Git Bash中向版本库添加文件了,输入
git add readme.txt
,若无异常就表示已成功添加。 - 然后需要向版本库提交文件,输入
git commit -m"wrote a readme file"
。如图
-
git commit
的-m
是用于传递提交信息的,为了方便交互,尽量都带着这条信息。 - 另外,
git add
可以多次添加多个文件,git commit
命令可以一次提交多个文件。例如$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
查看版本库状态
- 现在让我们修改一下readme.txt中的内容,将之前的内容替换保存为
Git is a distributed version control system.
Git is free software. - 运行
git status
,会反馈如图的信息,如图
-
git status
命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但该修改并未提交。
查看版本库更改差别
- 虽然
git status
能够告诉我们修改与否,但是具体的修改信息却需要git diff
命令来实现。现在输入git diff readme.txt
来检查该文件前后差别。具体信息读取可以参见Unix系统的diff命令信息。如图
- 现在确认过修改无误之后,我们使用
git add
+git status
+git commit
来完成一次工作流程。之后我们再次输入git status
就会告知我们当前没有未提交的修改,无需提交。具体过程如图:
本文是本人学习廖雪峰git教程过程中的学习记录,详细教程可以参见廖雪峰Git教程