.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 -- 文件名