git命令小結

2021-06-21 08:32:43 字數 1891 閱讀 6788

it 是乙個很強大的分布式版本管理工具,它不但適用於管理大型開源軟體的源**(如:linux kernel),管理私人的文件和源**也有很多優勢(如:wsi-lgame-pro)

一、 git 命令初識

在正式介紹git命令之前,先介紹一下git 的基本命令和操作,對git命令有乙個總體的認識

示例:從git 版本庫的初始化,通常有兩種方式:

1)git clone:這是一種較為簡單的初始化方式,當你已經有乙個遠端的git版本庫,只需要在本地轉殖乙份

例如:git  clone  git:   some_project

上面的命令就是將'git:'這個url位址的遠端版本庫,完全轉殖到本地some_project目錄下

git reset:將當前的工作目錄完全回滾到指定的版本號,假設如下圖,我們有a-g五次提交的版本,其中c的版本號是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我們執行了'git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20'那麼結果就只剩下了a-c三個提交的版本

it stash:將當前未提交的工作存入git工作棧中,時機成熟的時候再應用回來,這裡暫時提一下這個命令的用法,後面在技巧篇會重點講解

git config:利用這個命令可以新增、更改git的各種設定,例如'git config branch.master.remote origin'就將master的遠端版本庫設定為別名叫做origin版本庫,後面在技巧篇會利用這個命令個性化設定你的git,為你打造獨一無二的 git

git tag:可以將某個具體的版本打上乙個標籤,這樣你就不需要記憶複雜的版本號雜湊值了,例如你可以使用'git tag revert_version bbaf6fb5060b4875b18ff9ff637ce118256d6f20'來標記這個被你還原的版本,那麼以後你想檢視該版本時,就可以使用 revert_version標籤名,而不是雜湊值了

git 之所以能夠提供方便的本地分支等特性,是與它的檔案儲存機制有關的。git儲存版本控制資訊時使用它自己定義的一套檔案系統儲存機制,在**根目錄下有乙個.git資料夾,會有如下這樣的目錄結構:

有幾個比較重要的檔案和目錄需要解釋一下:head檔案存放根節點的資訊,其實目錄結構就表示乙個樹型結構,git採用這種樹形結構來儲存版本資訊,那麼head就表示根;refs目錄儲存了你在當前版本控制目錄下的各種不同引用(引用指的是你本地和遠端所用到的各個樹分支的資訊),它有heads、remotes、stash、tags四個子目錄,分別儲存對不同的根、遠端版本庫、git棧和標籤的四種引用,你可以通過命令'git show-ref'更清晰地檢視引用資訊;logs目錄根據不同的引用儲存了日誌資訊。因此,git只需要**根目錄下的這乙個.git目錄就可以記錄完整的版本控制資訊,而不是像svn那樣根目錄和子目錄下都有.svn目錄。那麼下面就來看一下git與svn的區別吧

四、 git 與svn 比較

svn(subversion)是當前使用最多的版本控制工具。與它相比較,git 最大的優勢在於兩點:易於本地增加分支和分布式的特性。

下面兩幅圖可以形象的展示git與svn的不同之處:

git命令小結

關於git的介紹和更詳細的使用,請前往 git教程 廖雪峰的官方 進行閱讀,本文只是將常用的命令做個總結,以備不時之需。1.1 使用者名稱和郵箱 git config global user.name your name git config global user.email email exam...

git命令小結

工作中頻繁使用的git命令 1 git init 建立本地版本庫 建立乙個空目錄,再在此目錄下執行git init命令 2 git remote add origin url 如下圖 到本地倉庫目錄下執行此操作,可以將本地倉庫與遠端倉庫相關聯 3 git clone url 使用git拷貝乙個git...

Git命令小結

刪除.git find name gitignore xargs rm rf find name git xargs rm f 查詢log包含sim git log grep sim git log author dengying git log name status顯示每個版本都修改了那些檔案 ...