git学习
作者:互联网
最近要入职滴滴啦,总结一下git的使用,便于工作!
什么是git
git是分布式版本控制软件
所谓版本控制,就是对软件一次次的更新的过程。
所谓分布式版本控制,和集中式版本控制的区别在于每一个本地的项目,都会保存各个版本的信息。同时也可以自己修改版本信息,在提交时再提交到云端的项目。
一个人使用
1. 进入文件夹,进行初始化
将文件夹交给git进行管理,会生成一个.git文件夹
命令:git init
2. 检测文件状态
没有被git管理的文件,文件状态是红色的,被管理起来了就是绿色的
命令:git status
管理文件,将文件交给git进行管理
命令:git add xxx
生成版本,将管理的文件整合成一个版本
命令:git commit -m '一些信息'
修改一些文件,然后git可以检测到新的文件是在原来版本的基础上修改的,再次检测信息的时候会检测到。
然后再次提交,就生成了新的版本
此时查看log日志,得到如下版本信息
命令:git log
git三大运行区域
git的三大运行区域分别是:工作区,暂存区,版本库
工作区
正在操作的文件夹。文件的状态有已管理文件,还要新文件(修改的文件)。git会自动检测被管理的文件是否被修改。
暂存区
工作区里修改的文件/新文件需要使用add命令提交到暂存区。
暂存区存在的意义不仅是工作区到版本库的缓冲,其更重要的意义是修改的代码不是必须提交到版本库中,可以回滚。
版本库
暂存区的文件可以回滚/生成版本,提交到版本库
回滚
想要将项目回滚到以前的旧版本,就需要对版本库里的版本进行回滚
命令:git reset --hard 版本号
版本号在log里面看
当然回滚不仅可以往老版本滚,也可以往新版本滚,只要某个版本在版本库里,就可以跳到这个版本。但是需要注意,原来的版本库如果被回滚了,git log就看不到新的版本了,要使用一个新的命令查看过去的新版本
命令:git reflog
此时就知道了已经消失的未来版本的版本号了,现在就可以回滚了
结尾小贴士
1. 在拿到公司的电脑之后,git可能不是自己的用户名和邮箱,要修改一下配置
标签:文件,回滚,git,学习,命令,暂存区,版本 来源: https://www.cnblogs.com/wangqianming12138/p/16461800.html