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
了
)