git从零开始1
git指令与操作
顺着上一篇博客上一篇博客链接 ,这一节我们来讲具体的git指令和操作了。
初始化本地库
初始化本地库的指令是
1 | git init |

使用这个命令的意思就是,用户将要使用git来管理项目,而不是其他方法(例如手动管理)。
此时文件夹中会出现一个名字为 “.git” 的文件夹,但改文件夹默认为隐藏文件夹。(就是为了不要让普通人随意更改其中的文件,至于这之中的内容,我们要放到之后再说)

- 可以看到,需要使用 “ll -a” 指令才能展示隐藏文件夹。
查看本地库状态
查看本地库状态的指令是
1 | git status |
如图所示:

在git的返回信息中, “on branch master” 表示此时项目在默认的分支“master”上, “no commits yet” 表示还没有提交任何东西,毕竟是空文件夹嘛,而且它也告诉你 “nothing to commit” 。
所以让我们来新建一个test用的文本文件来试一下:
- 输入vim hello.txt,该命令新建一个hello的文本文件并进入输入界面
- 按“i”进入输入模式
- 输入“Hello world!”或者别的内容
- 按“esc”退出
- 将光标回退到第一行第一格,使用“yy”复制第一行,使用“p”黏贴内容,我粘贴了三行。
- 输入“:wq”保存退出
- 这些用到的指令都是linux(包含vim)中的,因为git原先是基于linux内核开发的工具,所以。。。

此时再输入“git status”,会发现反馈信息变了,git提示你有一个红色名字的文件“untracked(未追踪)”,这是因为你还没有告诉git这个你要对这个文件做什么,但是它推荐你使用 “git add” 命令将该文件加入到暂存区中,也就是说, 追踪它! 。

添加暂存区
添加暂存区的指令自然就是上面提到的
1 | git add |
具体来说,有几种常见方法。
第一,添加所有未追踪文件进入暂存区
1 | git add . //或者 |
“.”表示当前文件夹,“-A”表示“ALL”所有文件,因为我们命令台打开的位置就是当前文件夹,所以这两个指令是一样的。
第二,添加指定文件
1 | git add hello.txt |
执行之后,再看一下状态,你会发现git用绿色的字告诉你,有新文件被追踪了!

- 注意这里有一个warning,意思是说,你的 文章末尾的换行符会从LF格式替换成CRLF格式, 因为你是万恶的windows系统啦~~ 在linux中人家和你不一样啦~ 但是你如果是高贵的mac,就会发现,没有这个警告,总之,不用管他~
同时git提示你,使用
1 | git rm --cached <file> |
可以删除刚刚加入暂存区的文件,如图所示:

提交本地库
将文件提交到暂存区之后,就要将文件提交到本地库了,这就形成一次完整的版本!其命令是
1 | git commit -m "XXX" <file> |
- -m “XXX” 是提交日志的信息,如果你只输入git commit,界面会自动跳转到让你输入日志信息。输入“#”则是保留为空信息。
提交完成后,再次查看状态,git会告诉你“working tree clean”,工作树已经清空了,没有新的要递交的文件了。

使用指令
1 | git reflog |
可以查看提交库的日志信息,例如这里的反馈信息中的“c95011e”就是版本号。一般来说,这是自己做开发时使用的命令,如果是团队开发,则可以使用显示递交人的指令:
1 | git log |
在这里,反馈信息就会提供完整的版本号和提交人信息了。团队开发很有用哦!

修改文件
如果对项目中的文件进行了修改,被修改的文件实际可以上可以被理解为新的文件,实际上也就是版本更新了,要提交修改过的文件实际上也是相同的操作,即上面的命令流程,这里就不做重复解释了。
总结
这一节我们学习了对于本地库中文件的提交流程以及状态查看,至此,其实我们已经算得上是在用git管理项目了。下一节将会开始讲解项目版本的管理以及如何把项目推送到远端,例如github。敬请期待。