在上一篇中repository已经创建成功
添加文件
在git的bash界面执行vim readme.txt并添加如下内容learning git并保存,通过git status命令查询文件状态,这个时候文件状态是untracked.在git中支持vim语法。后面执行git add readme.txt命令将文件添加到库中。
vim readme.txt
##添加后并保存
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme.txt
nothing added to commit but untracked files present (use "git add" to track)
这个时候再执行git status查看文件状态
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: readme.txt
这个时候文件是在暂存区中,并没有存储到库中。执行下面命令将文件添加到库中。
$ git commit -m 'add readme.txt'
[master (root-commit) ecd5ead] add readme.txt
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
再查看文件状态:
$ git status
On branch master
nothing to commit, working tree clean
小结
通过vim命令创建文件,当然你也可以拷贝过来。
通过git add 添加文件到暂存区。
通过git commit添加文件到本地库。
修改文件后提交
在刚才新加的文件上提交 one day。具体如下,这边是通过vim编辑器添加的:
这个时候这些git status命令:
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
通过上面的信息也可以知道,git给我接下来提供了两条路:
一条是’use “git add …” to update what will be committed’
一条是’use “git checkout – …” to discard changes in working directory’
这个选择 git add 这条路,因为我们需要提交到暂存区。而且注意文件名前面有一个’modified’状态。后面就执行git commit命令提交文件到本地仓库。
$ git commit readme.txt -m 'append one day to readme.txt'
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory.
[master 6c4d618] append one day to readme.txt
1 file changed, 1 insertion(+)
删除文件
使用如下命令删除文件:
$ git rm readme.txt
rm 'readme.txt'
这个时候查通过 git status 查看工作空间状态
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: readme.txt
执行如下命令提交删除的文件到库中:
$ git commit
[master 4d36493] delete readme.txt
1 file changed, 2 deletions(-)
delete mode 100644 readme.txt