您的位置:首页 > 编程语言

git快速入门(二)基本的三个命令

2016-07-19 00:32 423 查看
你需要从最简单也是最重要的三个命令开始    ——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


显示

Changes to be committed:

  (use "git rm --cached <file>..." to unstage)

        new file:   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仓库的三个部分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息