Git 基本操作

2021-09-27 06:53:33 字數 2811 閱讀 9281

git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。

git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。

git 與常用的版本控制工具 cvs, subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援。

git 不僅僅是個版本控制系統,它也是個內容管理系統(cms),工作管理系統等。

如果你是乙個具有使用 svn 背景的人,你需要做一定的思想轉換,來適應 git 提供的一些概念和特徵。

git 與 svn 區別點:

1.工作區就是我們能看到的工作目錄,就是本地的資料夾。

2.這些本地的資料夾我們要通過git add命令先將他們新增到暫存區中。

3.git commit命令則可以將暫存區中的檔案提交到本地倉庫中去。 

倉庫的初始化有兩種方式:一種是直接從遠端倉庫轉殖,另一種則是直接從當前目錄初始化,這裡我們主要介紹當前目錄初始化,遠端倉庫轉殖我們在後面的文章中會說到。從當前目錄初始化的方式很簡單,直接執行如下命令:

$ git init
執行完成後當前目錄下會多出乙個.git的隱藏資料夾,所有git需要的資料和資源都存放在該目錄中。

git status命令來檢視倉庫中檔案的狀態,如下:

結果顯示我們當前處於master分支下,然後顯示暫時沒有東西可以提交,因為當前倉庫中還沒有記錄任何檔案的任何狀態。此時,我在當前目錄下建立乙個名為test.txt的檔案,然後再執行git status,如下:

此時結果中顯示有乙個檔案就是我剛剛新增的test.txt,這個表示該檔案目前並未被git倉庫所管理,所以接下來我們要將這個檔案新增到暫存區。 

使用git add可以將乙個檔案新增到暫存區。新增完後,再執行git status檢視結果,檔案已經提交到了暫存區。如下:

當檔案提交到暫存區之後,此時我們可以使用git commit命令將當前暫存區的檔案提交到本地倉庫,如下:

-m引數是新增的備註,提交成功之後,我們再執行git status命令,結果如下:

結果顯示沒有需要add的東西,也沒有需要commit的東西。 

git log 檢視以往倉庫中提交的日誌,比如提交的版本號、提交者、提交者郵箱、提交時間、提交備註等資訊。

$ git log

$ git log --pretty=short #顯示簡略的資訊

$ git log test.txt #如果只想檢視某乙個檔案的提交日誌,在git log後面加上檔名即可。

$ git log -p test.txt #如果我還想檢視提交時檔案的變化,加上-p引數即可(綠色的+表示新增的行,紅色的-表示刪除的行)

$ git reflog # 使用者重返回來,檢視確定的版本,檢視命令記錄,以及對應的版本號

$ git diff
git diff 命令顯示已寫入快取與已修改但尚未寫入快取的改動的區別。git diff 有兩個主要的應用場景。

繼續看例子,執行 git diff 命令我們可以檢視工作區和暫存區的區別以及工作區和最新提交的差別,在 test.txt 檔案中再新增一行hello,此時執行git diff 命令,如下:

此時我再執行git add命令,將檔案提交到暫存區,然後再執行git diff,如下: 

此時工作區的內容和暫存區的內容已經保持一致了。但是此時工作區和本地倉庫中最新提交的內容還是不一致,我們可以通過

git diff head 來檢視,如下:

此時我們需要執行git commit命令將暫存區中的檔案提交,提交成功之後,就無區別。

$git rm [檔名]     # 從快取區刪除檔案(add中沒有了)

$git rm [檔案]     # 刪除檔案,直接rm 檔案,那麼你還需要add到快取區再進行提交。這個命令,執行了刪除後.直接提交就是了.不用add

先說這麼多吧...... 

其它文章:

參考:

Git基本操作

1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...

git基本操作

1.先建乙個資料夾 mikdir gittest 這時就會有乙個gittest資料夾,cd gittest 進入這個資料夾 ls一下,就會看到gittest下沒有東西 2.生成乙個git git init cat git 顯示一下所有git 3.建乙個檔案 touch readme.md 這時git...

Git基本操作

21 nov,錦州 同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個專案組開始啟用分布式版本控制系統 bitk...