基本操作大纲:
掌握Git工作流(一)--git基本操作
掌握Git工作流(二)--git分支管理
掌握Git工作流(三)--git工作流
一. git 简介
git 采用分布式系统管理,可以方便的管理某一个目录下的代码
二. 安装与配置
三. 创建一个版本库
mkdir git_test
cd git_test
git init
通过git init创建一个版本库,这样git就可以管理目录下的代码了,可以看到在git_test的目录下创建了一个.git隐藏目录,这就是版本库目录;
四. 版本创建与回退
1)使用
文件版本的创建分为两步:add和commit提交,通过commit 提交的-m后的,只是一个说明信息,不同版本的说明信息可以相同,但是提交后的版本的序列号一定不同。
git log
如果觉得版本2不如版本一好,还可以进行回退操作:
回到版本一之后,git并没有将版本二删掉,而只是将Head指向了版本一,那么此时可以根据git reset回复到指定的版本。
如果找不到版本的序列号,则可以通过git reflog命令来查看操作的记录,从而进行回退:
git reflog
2)工作区和暂存区
电脑上帮你管理的目录,git_test就是一个工作区。
工作区中有一个隐藏目录.git,这个不是工作区,而是git的版本库;
git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫indx)的暂存区,还有git为我们自动创建的第一个分支master,以及指向master的一个指针HEAD。
而add后面也可以跟上多个文件或者目录;
小结:
1. 编辑文件都是在工作区里进行编辑l;
2. git add是将对文件的修改添加到暂存区,git commit是一次性的把git add添加的东西创建版本记录;
3)管理修改
小结:
git commit只会提交暂存区中的版本。
4)撤销修改
没有加入到暂存区的情况:
加入到暂存区的情况:
注意:通过git checkout -- file后,文件也会恢复到未修改的那一版,所以一定要慎重!
5)比对文件的不同
小结:对比两个版本之间文件的不同
HEAD^表示HEAD的前一个版本
6)删除文件
通过rm操作删除后,
可以使用git add或者git rm将文件放入暂存区;
再通过git commit 将暂存区上传;
注:如果通过git rm将文件放入暂存区后,还想让文件回来,那么可以像之前操作一样:先通过git reset对操作撤销,再通过git checkout丢弃暂存区的修改。
另一个就是使用checkout的方法对数据进行恢复:
注:
1. 通过git log 或者git log --pretty=oneline来查看提交的版本记录;
2. 删除文件也是一个工作区的改动,可以通过git checkout来改变对工作区的改动。