##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 "使用者名@qq.com"
初始化: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檔案内容。
#實施步驟:
mkdir /pro
git config --help
git config --global user.name "sky" //使用者資訊
git config --global user.mail "[email protected]" //使用者郵箱
說明:用來辨別是哪個使用者送出的版本。團隊開發時必須區分。
cd /pro
git init //生成git的初始化資料,用于後git後期對/pro目錄進行管理
cd /pro
vi my.txt 添加如下内容
first hello
:wq儲存退出vi
git status //檢視git狀态
git add my.txt
git status
git commit -m "1 my.txt" //送出目前版本到git倉庫中
git log //檢視git日志
2 hello world
git commit -m "2 my.txt"
git log
3 hi world
git commit -m "3 my.txt"
rm my.txt //删除my.txt檔案
git rm my.txt //用git删除my.txt檔案,仍然儲存在git倉庫中
git commit -m "del my.txt"
git log //檢視git日志,并複制需要恢複的commit版本号(SHA值)
git reset --hard 24e0f54e8ebfe987d04697d2fdd0fd55d9232856
git log /pro //檢視/pro目錄的git日志,發現沒有需要的日志,用下一條指令檢視所有日志
cat /pro/.git/logs/HEAD //檢視所有日志,并記下要恢複的commit版本号(每行行首)
git reset --hard 24ccb8f08c4ea3a1cee3e9e2e1dd98afbe934e2b
本文轉自rshare 51CTO部落格,原文連結:http://blog.51cto.com/1364952/1952213,如需轉載請自行聯系原作者