1. 程式人生 > >git安裝和使用案例

git安裝和使用案例

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安裝和使用案例