index.php
----------------
"this is a program";
**************************** 分割线
index.html
----------------
Git
<body>
Git test
body>
Git 的区域
在Git 中 总共有三个区域 它们分别是 我们初始进入就位于工作区
工作区(working tree)
暂存区(stage)
版本库(repository)
Git 文件的状态
Untracked: 未跟踪 此文件在文件夹中 但并没有加入到git库 不参与版本控制 通过git add 状态变为Staged
Unmodify: 文件已经入库 未修改 即版本库中的文件快照内容与文件夹中完全一致 这种类型的文件有两种去处 如果它被修改 而变为Modified 如果使用git rm移出版本库 则成为Untracked文件
Modified: 文件已修改 仅仅是修改 并没有进行其他的操作 这个文件也有两个去处 通过git add可进入暂存staged状态 使用git checkout 则丢弃修改过 返回到unmodify状态 这个git checkout即从库中取出文件 覆盖当前修改
Staged: 暂存状态 执行git commit则将修改同步到库中 这时库中的文件和本地文件又变为一致 文件为Unmodify状态 执行git reset HEAD filename取消暂存 文件状态为Modified
将文件添加到版本库
先使用 git status
检查一下我们Git的状态
On branch master
Initial commit
Untracked files:
(use "git add ..." to include in what will be committed)
index.html
index.php
nothing added to commit but untracked files present (use "git add" to track)
发现 index.php
和 index.html
都未被追踪 所以我们先使用 git add
命令 追踪一下 首先追踪 index.php
执行命令 git add index.php
我们发现
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached ..." to unstage)
new file: index.php
Untracked files:
(use "git add ..." to include in what will be committed)
index.html
index.php
正在暂存区里等待被提交 而 index.html
还处于未追踪状态
我们尝试提交一下 index.php
使用命令 git commit
提交 使用参数 -m
可以为提交增加备注
$ git commit -m 'first add'
*** Please tell me who you are.
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: empty ident name (for ) not allowed
提交后我们发现 我们没有 设置我们的用户名和邮箱 现在我们来设置一下 如提示 使用 git config --global user.email "[email protected]"
和 git config --global user.name "Your Name"
设置完后 可以使用 git config --list
查看 如下
$ git config --list
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=C:/Program Files (x86)/Git/mingw32/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.email=1150400220@qq.com
user.name=lychee
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
下面 我们重新提交 git commit -m 'first add'
$ git commit -m 'first add'
[master (root-commit) dcfb0a8] first add
1 file changed, 3 insertions(+)
create mode 100644 index.php
用 git status
检查一下Git的状态
$ git status
On branch master
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)
只有 index.html
未被追踪了
使用 git log
命令查看当前分支的提交历史
$ git log
commit dcfb0a859c548128ff836ca94c6c9531ee7ff9c5
Author: lychee <1150400220@qq.com>
Date: Mon Dec 18 23:13:13 2017 +0800
first add
到现在 我们已经将 index.php
提交到我们的版本库里面去了