你需要从最简单也是最重要的三个命令开始 ——15分钟
$ git status
$ git add readme.txt
$ git commit -m "add distributed"
$ git status
当你在一个目录下建立好了一个git仓库后
试试在bash里输入git status
$ git status
Initial commit
nothing to commit (create/copy files and use "git add" to track)
这种字样,代表当前工作环境是干净的,也就是全部工作提交完成
这个命令可以随时使用以查看当前仓库状态
$ git add readme.txt
第二个命令,git add
故名思意,用于添加文件
你可以试试在你刚才建立仓库下的新建一个文件,假设叫readme.txt
之后你用git status查看状态
$ git status
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告诉你有untracked file,并且提示用git add去跟踪(track)它
这时你需要这个命令
$ git add readme.txt
但是此时还未真正被完全保存下来,可以用git status查看状态
$ git status
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: readme.txt
提示有个新文件readme.txt需要commit
你需要第三个命令
git commit
用于提交当前添加的所有文件
输入
$ git commit -m "add readme.txt"
注意-m后接一个字符串
[master (root-commit) d837e2c] add readme.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 readme.txt
参数-m后接一个字符串,用于将来作为提示用,或许有人认为没有这个必要,但是这个和注释的意义是一样的,一是方便他人使用你的东西,二是万一自己将来忘记了,也好回想起来
如果你在执行commit时不幸忘了-m选项,系统会自动调用vi来强制你输入,如果你之前没接触过vi,那么你可能会对这个界面一脸懵比
这个就是编辑器vi,一个会让不懂得人噼里啪啦对键盘一通乱按又气的要死的软件,但习惯了它的人都喜欢上它了
一开始是无法输入的,按a、i、o三个键之一可以进行输入
进入输入模式后无法直接退出,输入完毕之后按esc退出输入模式,要退出需要输入命令
此时输入冒号,也就是按shift+;,可以输入命令,输入的命令出现在左下(这里输入 wq)
wq为保存退出
q!为不保存退出
你或许注意到git commit并没有输入任何文件名,这是因为git commit是在git add之后使用的命令,它会将之前所有用git add添加的文件全部提交
也就是说你可以在commit前多次用add添加文件,然后一次性commit
最后使用git status查看状态
$ git status
nothing to commit, working directory clean
到此,你知道了如何用git添加和提交文件
或许你会有些疑惑,添加了文件不就完事了吗,为何还要多出一步提交呢,下一篇就会解释这一点,涉及到git仓库的三个部分