新客立减

1. 

一个

Git

项目中文件的状态大概分成下面的两大类,而第二大类又分为三小类

 

1.

未被跟踪的文件(

untracked

  

2.

已被跟踪的文件(

tracked

  

1

.

已修改(但未被暂存的文件)

changed but not updated

modified

  

2

.

已暂存(可以被提交的文件)

changes to be committed 

staged

  

3

.

已提交(自上次提交以来,未修改的文件)

(clean 

 committed )  

 

一般过程如下:

 

1)

新建文件,该文件状态为“

未跟踪

”,位于

工作区

 

2

)用

git add a.txt 

加入该文件,状态变为“

已跟踪

”,位于

暂存区

 

    2.1)

编辑该文件并保存,状态变为“

已修改

”,位于

工作区

(注意:位于暂存区的文

件独立存在!

 

    2.2)

 git add a.txt  

加入该文件,状态变为“

已暂存

”,位于

暂存区

(注意,原

暂存区的内容被覆盖!

 

3

)用

 git 

commit 

a.txt 

-m 

"ha" 

提交该文件,状态变为“

提交

”,位于代码

repository 

 

 

 

设置

 

git config --global user.

name “Nshen” //必须

 

git config --

global user.email “nshen121@gmail.com” //必须

 

 

 

初始化

 : 

git init 

 

纳入版本控制

git add *.txt //

添加所有

txt

文件

 

git add README //

添加单个文件

 

git add . //

添加所有文件包括子目录,但不包括空目录

 

add

命令是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始

跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解

决状态等)注意每次修改后都要重新

add,

不然就会提交之前

add

时的版本。

 

git add -i //

进入交互式

add 

git add -p //

直接进入补丁模式,可以暂存修改的一部分。

 

提交

 

git commit -

m “initial project version”

 

git commit -

m “something” someFile //提交指定文件

 

git commit -C HEAD -a 

amend //

复用

HEAD

留言,增补提交(修改小错误,而不增加提交

记录,掩盖自己的小马虎)

 

参数

-

m “提交的说明”

 

-a 

动把所有已经跟踪过的文件暂存

,

并提交

.(

工作目录中修改过的文件都提交到版本库,不

需一个一个手动

add