git安裝和使用案例
##git安裝和使用案例(centos6.5)
git簡介:
Git是目前世界上最先進的分布式版本控制系統。可以將同一個文件在不同時間的修改結果保存到git倉庫中,隨時可以恢復到某個需要的版本進行查看。
常規的文件版本管理實現:每次修改前復制上一個版本,在文件名中用數字或日期來標識版本號,再修改其內容,然後保存。
git版本管理:直接對文件修改,用git提交版本到倉庫中,文件名不改變,用版本標識來區分。每次修改後必須提交修改版本並指定“版本標識”。恢復版本時用"版本標識"的SHA序列號。
git工作過程:創建本地文件--->復制到Staging area(index)--->提交到git repository倉庫
學習網站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000
#本地yum源安裝
yum install -y git
#git常用命令
全局設置:
git config --global user.name "用戶名"
git config --global user.mail "[email protected]"
初始化:git init /目錄
添加文件緩存區:git add 文件名
查看git狀態:git status
添加文件到git倉庫中:git commit -m "版本描述"
查看git日誌:git log
刪除文件:rm 文件名 ; git rm 文件名
恢復文件:git reset --hard SHA序號
#案例
#目標:
1、創建一個項目目錄/pro
2、設置git的全局參數
3、用git對目錄中的文件版本進行管理:初始化git數據
4、管理工作如下:(生成文件、提交版本、恢復)
a、創建新文件my.txt,添加一行內容
b、用git將文件添加到git的緩存區
c、用git提交當前版本,並查看git狀態和日誌
d、再次在my.txt文件中增加一行內容,參考b、c步驟的步驟處理my.txt文件
e、再次執行d的操作。
f、刪除my.txt文件,將刪除操作提交保存到版本信息中,查看git狀態和日誌。
g、用git恢復my.txt到第一次保存的版本,查看my.txt文件內容。
k、查看git日誌文件,恢復到my.txt第3次保存的版本,查看my.txt文件內容。
#實施步驟:
1、創建一個項目目錄/pro
mkdir /pro
2、設置git的全局參數
git config --help
git config --global user.name "sky" //用戶信息
git config --global user.mail "[email protected]" //用戶郵箱
說明:用來標識是哪個用戶提交的版本。團隊開發時必須區分。
3、用git對目錄中的文件版本進行管理:初始化git數據
cd /pro
git init //生成git的初始化數據,用於後git後期對/pro目錄進行管理
4、管理工作如下:(生成文件、提交版本、恢復)
a、創建新文件my.txt,添加一行內容
cd /pro
vi my.txt 添加如下內容
first hello
:wq保存退出vi
git status //查看git狀態
b、用git將文件添加到git的緩存區
git add my.txt
git status
c、用git提交當前版本,並查看git狀態和日誌
git commit -m "1 my.txt" //提交當前版本到git倉庫中
git log //查看git日誌
git status //查看git狀態
d、再次在my.txt文件中增加一行內容,參考b、c步驟的步驟處理my.txt文件
vi my.txt 添加如下內容
2 hello world
:wq保存退出vi
git status
git add my.txt
git commit -m "2 my.txt"
git log
git status
e、再次執行d的操作。
vi my.txt 添加如下內容
3 hi world
:wq保存退出vi
git status
git add my.txt
git commit -m "3 my.txt"
git log
git status
f、刪除my.txt文件,將刪除操作提交保存到版本信息中,查看git狀態和日誌。
rm my.txt //刪除my.txt文件
git rm my.txt //用git刪除my.txt文件,仍然保存在git倉庫中
git commit -m "del my.txt"
git log
git status
g、用git恢復my.txt到第一次保存的版本,查看my.txt文件內容。
git log //查看git日誌,並復制需要恢復的commit版本號(SHA值)
git reset --hard 24e0f54e8ebfe987d04697d2fdd0fd55d9232856
k、查看git日誌文件,恢復到my.txt第3次保存的版本,查看my.txt文件內容。
git log /pro //查看/pro目錄的git日誌,發現沒有需要的日誌,用下一條命令查看所有日誌
cat /pro/.git/logs/HEAD //查看所有日誌,並記下要恢復的commit版本號(每行行首)
cd /pro
git reset --hard 24ccb8f08c4ea3a1cee3e9e2e1dd98afbe934e2b
git安裝和使用案例