我们要在C盘创建一个项目,先去新建一个目录zcpmeet,可以把项目的文件都放在这个目录里面。想要让 Git 去监管这个项目目录,我们按照以下流程来完成。
1、进入C盘
zcp@zcp-dell MINGW32 ~ (master) $ cd c
2、在盘下建立文件夹zcpmeet
zcp@zcp-dell MINGW32 /c $ mkdir zcpmeet
3、进入文件夹zcpmeet
zcp@zcp-dell MINGW32 /c $ cd zcpmeet
4、初始化一下
$ git init
返回
Initialized empty Git repository in C:/zcpmeet/.git/
现在, 就成功的创建了一个 repository(仓库),目前里面还没有东西,下面去查看一下它的状态:
4、查看状态:
git status
返回
zcp@zcp-dell MINGW32 /c/zcpmeet (master) $ git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track)
提示目前没有什么东西可以 commit(提交),去创建一个 HTML 文件,命名为 index.html ,文件里输入一些基本的代码,然后把它放保存在 zcpmeet 这个目录里面,然后再去查看它的状态:
5、创建文件 indexl.html(或手动创建)
$ touch index.html
6、查看状态
$ git status
返回:
On branch master Initial commit Untracked files: (use "git add..." to include in what will be committed) index.html nothing added to commit but untracked files present (use "git add" to track)
提示我们现在正处在 master(主) 这个 branch(分支)上,然后有一个还没有跟踪的文件:index.html,这也是我们项目里唯一的文件,想让 Git 跟踪这个文件,需要把它添加到 Staging(工作) 区域,然后再去 commit(提交)一下。
$ git add index.html
再去查看状态时会返回:
On branch master Initial commit Changes to be committed: (use "git rm --cached..." to unstage) new file: index.html
提交添加了一个新的文件 index.html,如果你想添加所有的文件,可以使用一个 . 像这样:
$ git add .
添加好要跟踪的文件以后,最后需要再去提交一下,提交的时候,需要输入一条描述的信息:
$ git commit -m '第一次提交'
返回:
[master (root-commit) d13dcd8] 第一次提交 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 index.html
7、确认提交信息
确认一下我们的工作,可以使用 log 命令:
$ git log
返回:
commit d13dcd8edb90c051671336788125a534b9212459 Author: ZcpMeet <272586593@qq.com> Date: Fri Jul 22 16:58:39 2016 +0800 第一次提交
再次查看状态
On branch master nothing to commit, working directory clean
提示现在 master 这个分支上没啥可以提交的了。下面,我们再去在自己的项目里创建一个样式表,命名为 style.css,然后再把这个样式表链接到 index.html 里面。完成以后执行下面的命令:
git add . git commit -m '创建 style.css 样式表并嵌入到 index.html'
返回:
[master 95043e6] 创建 style.css 样式表并嵌入到 index.html 2 files changed, 1 insertion(+) create mode 100644 style.css
8、还原之前的提交
假设你现在想还原之前的提交,可以这样:
$ git revert HEAD
返回:
Revert "创建 style.css 样式表并嵌入到 index.html" This reverts commit 95043e6fd5451b5e38258a0d314c61c2d6affcfc. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # modified: index.html # deleted: style.css
这会打开默认的文本编辑器,输入 :wq 保存并退出。回到你的项目目录,查看一下,你会发现, style.css 不见了,再打开 index.html 。嵌入 style.css 的这行代码也不见了。