在本地做版本控制,首先检查一下是否有git。
git --version
如果没有,就需要先下载安装git。
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz
gunzip git-2.28.0.tar.gz
cd git-2.28.0
# 补充依赖项
yum install -y libcurl libcurl-devel zlib zlib-devel
# 安装前的配置(配置安装路径)
./configure --prefix=/usr/local
make && make install
git --version
安装好git以后,先创建本地版本仓库
[root code]# git init
将工作区文件放入暂存区,add .
表示将当前文件夹里所有的文件放入暂存区。
[root code]# git add salsys.py
[root code]# git add .
将暂存区内容放回工作区
[root code]# git rm --cached salsys.py
第一次提交需要配置用户名和邮箱
[root code]# git config --global user.email "737483@qq.com"
[root code]# git config --global user.name "yaoyao"
# 提交说明
[root code]# git commit -m ' 新增一个salsys.py'
查看版本控制状态
[root code]# git status
提交日志
[root code]# git log
这样显示的提交日志看着实在令人头大,给出一个简洁明了的显示命令:
[root code]# git log --graph --abbrev-commit --pretty=oneline
参数 | 说明 |
---|---|
–graph | 图形化展示 |
–abbrev-commit | 缩写哈希码 |
–pretty=oneline | 一行展示 |
回退到指定历史版本,使用哈希码指定版本,一般前7位就能区分版本,不必写全。
[root code]# git reset --hard e4e8a6f
–hard | 三个区域强行回退到指定版本(默认仓库和暂存区) |
如果回退到了某个历史版本,又想回到那个历史版本之前的版本。使用git log
命令就查看不到了,这时候需要另外一个命令:git reflog
。这个命令可以查看所有版本(历史和未来),然后通过版本号回退。
[root code]# git reflog
如果工作区的文件被改坏或删除,想用暂存区恢复工作区的内容,命令如下:
[root code]# git restore salsys.py