几个名词:
仓库:repository
跟踪:track
暂存:stage
提交:commit
推送:push
拉取:pull
Git仓库
将现有目录git初始化——git init
$ git init
该命令创建了.git
目录,此时项目文件还没有被跟踪。
$ git add .
$ git commit -m "init"
git add
对文件进行跟踪,git commit
进行提交。
从服务器clone现有git仓库——git clone
$ git clone url
该命令将服务器上所有数据拉取下来。
记录更新到仓库
Git中的文件有三种状态:已提交Committed,已修改Modified,已暂存Staged。
而工作区中的文件又分为两种状态:
- 已跟踪,即被纳入了版本控制
- 未跟踪,
执行git clone
之后,工作区的所有文件都是已跟踪状态,也都是未修改状态。
文件被修改后从未修改Unmodified变为已修改Modified,将已修改文件放入暂存区,变为已暂存状态Staged,将已暂存的修改提交,变为已提交Committed,重新变为未修改Unmodified。
检查文件状态——git status
$ git status
On branch master 当前分支
nothing to commit, working directory clean 已跟踪文件在上次提交后都未更改过,没有任何未跟踪的新文件
如果创建了README,提示如:
Untracked files: