Git入门介绍

其实Git就是一个开源的版本控制系统,Version Control System, 简称VCS。
版本控制系统简单来说就是用来跟踪文件或者文件夹的变化版本历史记录的一个系统。
目前版本控制系统分两类:
集中式版本控制(Centralised VCS )----SVN为代表
分布式版本控制(Distributed vcs)----Git为代表

安装好git,测试是否安装成功 git --version

git安装成功

1.Git文件三种状态转换图
git状态

a.图片中的Unmodified 和Modified两个状态合并成一个状态,叫Unstaged。所以,三种状态分别是Untracked、Unstaged、Staged.。
b.第一种状态,Untracked,也就是说git压根就不知道这个文件,对应的中文就是未被追踪的状态;
c.第二个状态,Unstaged,文件以及添加到git仓库中,但是还没有提交,处于等待提交的状态;
d.第三种状态,Staged,到了Staged状态,意味着文件可以执行提交操作。
一旦执行了提交操作,文件就由Staged状态变成Unstaged状态。整个过程就是这样,三个状态形成环状。
2.实际项目来演示文件三种状态
2.1 Untracked状态
桌面创建一个空文件夹,当做我们的项目文件夹,然后cd到该文件夹的路径,
a.输入 git init命令回车,可以看到在项目文件夹下创建了一个.git的文件夹。这个步骤就是git仓库的初始化操作,就是告诉git我们的文件夹MyProject已经添加到了git仓库管理。
b.检查当前项目的文件状态 git status,当前显示没有提交记录
c.在项目文件下添加一个文件abc.txt后,再次检查文件状态 。这个时候文件的状态就是Untracked状态,此时此刻,git才知道这个仓库下出现了一个没有被管理的文件,会提醒你用 git add file 这个命令去把Untracked状态的文件添加到仓库管理范围,这样这个文件就可以被提交。
cmd

2.2 Unstaged状态
一般我们操作或者输入git 命令是在git bash中进行,如何打开git bash呢,找到桌面你的项目,例如testgit,右键这个项目,选择git bash here
a. 在git bash上查看仓库文件状态。
b. 使用 git add filename 把文件添加到仓库, 此时的abc.txt文件的状态就是Unmodifed,上面可以看到new file,所以是没有被修改的状态
c. 我们需要把这个文件的内容进行修改。这里,我们把abc.txt 里面的内容删除,然后随意输入一些字符,保存,然后在git bash查看文件状态。这个时候,文件abc.txt的状态就变成了Modified。Unmodified和Modified两种状态组成了Unstaged,
a,b---git bash

c---git bash

2.3 Staged状态
a.上面的图,我们看到abc.txt 显示红色的modified的状态,我们需要通过git add file 来把这个文件状态从modified改成Staged,任何文件到了Staged状态,就意味了可以执行提交命令。所以,git会提醒你, Changes to be committed,变成了可提交状态。git add .中这个点表示任何文件。
b. 在做commit命令之前,我们需要创建一个身份,就是告诉git这次提交是谁做的。因为可能存在重复的name,所以这里还需要设置email,一般来说email肯定不会有相同的。
c.我们开始用commit命令提交到仓库。上面的参数-m表示message,就是告诉别人,你这次提交的内容是什么,这个-m参数不是强制性的。提交完后,Staged状态又变成了Unstaged,如果有新的文件,就会变成Untracked状态,又开始三种状态之间切换。
staged

你可能感兴趣的:(Git入门介绍)