GIT
一组民、文檔
1.官方文檔:https://git-scm.com/docs/
2.中文文檔:https://git-scm.com/book/zh/v2
二、Git結(jié)構(gòu)
三、本地倉庫操作
a-1.安裝git
????ubuntu下安裝:
????????sudo apt-get install git
????windows下安裝:
a-2.查看git版本(查看是否安裝成功):
????git --version
a-3.查看git命令:
????git --help
b.創(chuàng)建一個空的git倉庫:
????git init? # 文件被隱藏寂屏,需要ls -al查看
c.配置個人信息:
????# 全局配置個人信息
????git config --global user.name "XiaoMing"
????git config --global user.email "python@admin.com"
????# 配置信息會出現(xiàn)在家目錄下
? ? pyvip@TL:~/MyProject/.git$ more ~/.gitconfig
????[user]
? ? ????email = python@admin.com
? ? ????name = XiaoMing
????# 針對本項目的個人配置信息
????????git config user.name "XiaoMing"
????????git config user.email "python@admin.com"
?????# 配置信息出現(xiàn)在.git/config文件中? ?
c-2.查看配置信息:
more .git/config
d.新建測試文件:
vim test01.py?
e.查看文件狀態(tài):(創(chuàng)建的文件默認(rèn)紅色為在工作區(qū),綠色為在緩沖區(qū))
git status
f.將工作區(qū)添加到暫存區(qū):
????# 添加項目中所有文件
????git add .
或者
????# 添加指定文件
????git add test01.py
g.將暫存區(qū)文件提交到倉庫區(qū)
????git commit -m '備注信息'
h.查看歷史版本
????git log
????# git log 不能查看已經(jīng)刪除了的commit記錄
????git reflog
????# git reflog 可以查看所有分支的所有操作記錄(包括commit和reset的操? ? ? 作),包括已經(jīng)被刪除的commit記錄
4.回退版本
方法一:
HEAD 表示當(dāng)前最新版本
HEAD^ 表示當(dāng)前最新版本的前一個版本
HEAD^^ 表示當(dāng)前最新版本的前2個版本哄啄,以此類推……
HEAD~1 表示當(dāng)前最新版本的前一個版本
HEAD~10 表示當(dāng)前最新版本的前10個版本,以此類推……
git reset --hard HEAD^
方式二:
當(dāng)版本非常多時可選擇的方案
# 通過每個版本的版本號回退到指定版本
git reset --hard 版本號
####
5.撤銷修改
---只能撤銷工作區(qū)风范,暫存區(qū)的代碼---
1咨跌。撤銷工作區(qū)的代碼
????git checkout
2。撤銷暫存區(qū)代碼
# 第一步:講暫存區(qū)代碼撤銷到工作區(qū)
????git reset HEAD 文件名
# 第二部:撤銷工作區(qū)代碼
????git checkout 文件名
---撤銷倉庫區(qū)的代碼就相當(dāng)于回退版本操作---
6.版本對比
1.對比本地倉庫與工作區(qū)
????在工作區(qū)硼婿。修改文件
????git diff HEAD --test1.py
2.對比本地倉庫個版本代碼
????git diff HEAD HEAD^ --test1.py
7.文件刪除
1.確定刪除處理
????# 刪除文件
????rm 文件名
????# git 確定刪除文件锌半,對比添加文件git add
????git rm 文件名
????# 刪除后記錄刪除操作版本
????git commit -m '刪除描述'
2.誤刪處理,撤銷修改
????# 刪除文件
????rm 文件名
????# git 撤銷修改
????git checkout --文件名