Git
- Git 是目前世界上最先进的分布式版本控制系统(没有之一)
工作区暂存区和仓库区
工作区
- 对于添加、修改、删除文件的操作,都发生在工作区中
暂存区
- 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分
仓库区
- 仓库区表示个人开发的一个小阶段的完成
- 仓库区中记录的各版本是可以查看并回退的
- 但是在暂存区的版本一旦提交就再也没有了
Git单人本地仓库操作
安装git
- sudo apt-get install git
查看git安装结果
-
命令
git
创建项目
-
在桌面创建test文件夹,表示是工作项目
Desktop/test/
创建本地仓库
-
进入到test,并创建本地仓库.git
-
新创建的本地仓库.git是个空仓库
cd Desktop/test/ git init
查看文件状态
-
红色表示新建文件或者新修改的文件,都在工作区.
-
绿色表示文件在暂存区
-
新建的login.py文件在工作区,需要添加到暂存区并提交到仓库区
git status
将工作区文件添加到暂存区
将暂存区文件提交到仓库区
-
commit会生成一条版本记录
-
-m后面是版本描述信息
git commit -m '版本描述'
查看历史版本
-
或者
git log
-
或者
git reflog
回退版本
方案一:
-
HEAD表示当前最新版本
-
HEAD^表示当前最新版本的前一个版本
-
HEAD^^表示当前最新版本的前两个版本,以此类推…
-
HEAD~1表示当前最新版本的前一个版本
-
HEAD~10表示当前最新版本的前10个版本,以此类推…
git reset --hard HEAD^
方案二:
-
当版本非常多时可选择的方案
-
通过每个版本的版本号回退到指定版本
git reset --hard 版本号
撤销修改
- 只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
- 撤销仓库区的代码就相当于回退版本操作
- 撤销工作区代码
新加代码,不add到暂存区,保留在工作区
git checkout 文件名
- 撤销暂存区代码
新加代码,并add到暂存区
-
第一步:将暂存区代码撤销到工作区
git reset HEAD 文件名
-
第二步:撤销工作区代码
git checkout 文件名
最后最最重要的一条
删除文件:删除文件分为确定删除和误删
-
在项目中新建test.py文件,并添加和提交到仓库
-
确定删除处理:
-
删除文件
rm 文件名
-
git确定删除文件,对比添加文件git add
git rm 文件名
-
删除后记录删除操作版本
git commit -m '删除描述'
当然如果是误删也可以恢复哦
误删处理:撤销修改即可
-
删除文件
rm 文件名
-
git撤销修改
git checkout -- 文件名