天天看點

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  "使用者名@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,如需轉載請自行聯系原作者