git作为一个版本控制工具,和maven并合称为实习的两大杀手工具。今天我来给大家介绍一下git的常用指令,帮助大家在实习和多人协同开发的时候提供一些帮助。
找到git管理的文件夹
命令1
git init
这个命令是为了初始化本地库
命令2
查看当前的git状态
git status
可以看到 我这里的三行意思分别是
当前在主分支下
从来没有任何提交
当前没有什么东西需要提交
在当前目录下建一个文件后
当我再次查看当前的状态时
日志和刚才明显不一样 第三行的意思是 发现了一个未被追踪的文件(qjc.txt) 红色的代表表示这个文件只存在于工作区,git并没有对此进行管理。
命令3
把本地的文件添加到暂存区
git add
把上述的qjc.txt交到缓存区中
有小伙伴可能会有疑问这个警告是干嘛的,这里对不明白的小伙伴解释一下。CRLF是Windows下的换行符,但是 git是Linux系统下的,而Linux下的换行符是LF(即,git自动转换了)。这个警告是可以忽略的。
此时我们再次查看我们的状态日志
ok~,这样很明显的可以看到qjc.txt文件已经被上传到暂存区,即可以被追踪到了。
当然,暂存区的文件是可以删除的(当删除暂存区的文件的时候工作区的文件不会被删除)这里给大家演示一下删除暂存区的文件。
可以看到的是当暂存区的文件删除后,我们工作区的文件并没有被删除。
命令4
将暂存区的问价提交到工作区 , 并设置版本信息。
git commit -m "日志信息" 文件名
查看当前状态
命令5
查看版本信息
git reflog
模拟企业开发中对代码的修改场景
这是我当前的文件内容。现在对该文件进行修改。
当我们再次查看状态时,可以发现状态被修改。但是这次修改没有被添加到暂存区。
git add qjc.txt后
提交本地库后
命令6
版本穿梭
git reset --hard 版本号
版本号可以用 git reflog查看
文件的数据此时也会变为第一个版本。