.git
隐藏文件如下为演示Git单人本地仓库操做python
sudo apt-get install git 密码:skylark
git
test
文件夹,表示是工做项目Desktop/test/
test
,并建立本地仓库.git
.git
是个空仓库cd Desktop/test/ git init
.git
后
git config user.name '张三' git config user.email 'zhangsan@163.com'
默认不配置的话,会使用全局配置里面的用户名和邮箱 全局git配置文件路径:~/.gitconfiggit
test
里面建立login.py
文件,用于版本控制演示
login.py
文件在工做区,须要添加到暂存区并提交到仓库区git status
# 添加项目中全部文件 git add . 或者 # 添加指定文件 git add login.py
commit
会生成一条版本记录-m
后面是版本描述信息3d
git commit -m '版本描述'
login.py
文件中编辑代码add
和commit
操做提示:添加和提交合并命令版本控制
git commit -am "版本描述"
git log 或者 git reflog
git reflog 能够查看全部分支的全部操做记录(包括commit和reset的操做),包括已经被删除的commit记录,git log 则不能察看已经删除了的commit记录code
12.回退版本blog
方案一:get
HEAD
表示当前最新版本HEAD^
表示当前最新版本的前一个版本HEAD^^
表示当前最新版本的前两个版本,以此类推...HEAD~1
表示当前最新版本的前一个版本HEAD~10
表示当前最新版本的前10个版本,以此类推...it
git reset --hard HEAD^
经过每一个版本的版本号回退到指定版本 class
git reset --hard 版本号
撤销仓库区的代码就至关于回退版本操做test
撤销工做区代码
新加代码num3 = 30
,不add
到暂存区,保留在工做区
git checkout 文件名
num3 = 30
,并add
到暂存区# 第一步:将暂存区代码撤销到工做区 git reset HEAD 文件名 # 第二步:撤销工做区代码 git checkout 文件名
对比版本库与工做区
num3 = 30
,不add
到暂存区,保留在工做区git diff HEAD -- login.py
num3 = 30
,并add
到暂存区git diff HEAD HEAD^ -- login.py
在项目中新建test.py
文件,并添加和提交到仓库
肯定删除处理:
# 删除文件 rm 文件名 # git肯定删除文件,对比添加文件git add git rm 文件名 # 删除后记录删除操做版本 git commit -m '删除描述'
# 删除文件 rm 文件名 # git撤销修改 git checkout -- 文件名