git快速入门(二)基本的三个命令
2016-07-19 00:32
423 查看
你需要从最简单也是最重要的三个命令开始 ——15分钟
$ git status
$ git add readme.txt
$ git commit -m "add distributed"
试试在bash里输入git status
Initial commit
nothing to commit (create/copy files and use "git add" to track)
这种字样,代表当前工作环境是干净的,也就是全部工作提交完成
这个命令可以随时使用以查看当前仓库状态
故名思意,用于添加文件
你可以试试在你刚才建立仓库下的新建一个文件,假设叫readme.txt
之后你用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)它
这时你需要这个命令
显示
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: readme.txt
但是此时还未真正被完全保存下来,可以用git status查看状态
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: readme.txt
提示有个新文件readme.txt需要commit
你需要第三个命令
输入
注意-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,那么你可能会对这个界面一脸懵比
![](https://img-blog.csdn.net/20160718233814579)
这个就是编辑器vi,一个会让不懂得人噼里啪啦对键盘一通乱按又气的要死的软件,但习惯了它的人都喜欢上它了
一开始是无法输入的,按a、i、o三个键之一可以进行输入
进入输入模式后无法直接退出,输入完毕之后按esc退出输入模式,要退出需要输入命令
此时输入冒号,也就是按shift+;,可以输入命令,输入的命令出现在左下(这里输入 wq)
![](https://img-blog.csdn.net/20160718234300865)
wq为保存退出
q!为不保存退出
你或许注意到git commit并没有输入任何文件名,这是因为git commit是在git add之后使用的命令,它会将之前所有用git add添加的文件全部提交
也就是说你可以在commit前多次用add添加文件,然后一次性commit
最后使用git status查看状态
nothing to commit, working directory clean
到此,你知道了如何用git添加和提交文件
或许你会有些疑惑,添加了文件不就完事了吗,为何还要多出一步提交呢,下一篇就会解释这一点,涉及到git仓库的三个部分
$ 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仓库的三个部分
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- 查看github pages文档的方式
- 使用BAE的基于Web.py的简单博客程序
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- 6 个托管 git 仓库的地方
- 两分钟学会如何在github托管代码
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- git多账号登录问题解析
- Android自定义View实现仿GitHub的提交活跃表格
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)