一,初始化git仓库并提交项目
1,取得项目的 Git 仓库
有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。
要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:
$git init
初始化后,在当前目录下会出现一个名为
.git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。
2,对需要的文件进行版本控制
将一个文件纳入git的版本控制,需要2步,首先你要把文件加入暂存区:
$git add b.txt
(
注意:
git add 后可以接要跟踪的文件或目录的路径。如果是目录的话,就说明要递归跟踪所有该目录下的文件。)
然后再将它提交,注意提交的时候必须写说明信息:
$git commit -m"oh,my first,you know"
提交成功之后,会出现如下显示:
3,检查文件当前状态
当我们有文件通过git管理的时候,可以用一下命令来查询状态:
$git status
例如,当我们用add后,查看状态为:
On branch master这行说明我们现在是在主分支上工作,
只要在 “Changes to be committed” 这行下面的,就说明是已暂存的状态。
括号里的use "git reset HEAD <file>..." to unstage,是发现错误的将不想staging的文件add进入index之后,想回退取消,则可以使用这个命令.
当我们commit后,再检查状态为:
若当前.git所在目录下有文件没有纳入版本控制,我们输入git status会显示如下:
说明c.txt没有纳入git管理.
现在为止,我们git中已经控制了a.txt和b.txt两个文件,现在我们对a.txt文件进行修改,然后用status查看:
修改之后我们发现,a.txt出现在changes not staged for commit这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。要暂存这次更新,需要运行 git add 命令(这是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等)
运行add之后再看:
这时已经暂存了,再输入commit就能纳入仓库.