git命令使用

2021-09-01 21:39:29 字數 1936 閱讀 6020

[url]

3、git的基本命令

現在我們有了本地和遠端的版本庫,讓我們來試著用用git的基本命令吧:

git pull:從其他的版本庫(既可以是遠端的也可以是本地的)將**更新到本地,例如:'git pull origin master'就是將origin這個版本庫的**更新到本地的master主枝,該功能類似於svn的update

git commit:提交當前工作空間的修改內容,類似於svn的commit命令,例如'git commit -m "story #3, add user model"',提交的時候必須用-m來輸入一條提交資訊

git push:將本地commit的**更新到遠端版本庫中,例如'git push origin'就會將本地的**更新到名為orgin的遠端版本庫中

git log:檢視歷史日誌

git revert:還原乙個版本的修改,必須提供乙個具體的git版本號,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',git的版本號都是生成的乙個雜湊值、

上面的命令幾乎都是每個版本控制工具所公有的,下面就開始嘗試一下git獨有的一些命令:

4、git獨有的一些命令

git branch:對分支的增、刪、查等操作,例如'git branch new_branch'會從當前的工作版本建立乙個叫做new_branch的新分支,'git branch -d new_branch'就會強制刪除叫做new_branch的分支,'git branch'就會列出本地所有的分支

git rebase:用下面兩幅**釋會比較清楚一些,rebase命令執行後,實際上是將分支點從c移到了g,這樣分支也就具有了從c到g的功能

git使用基礎篇

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

git使用基礎篇

git 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資料夾,會有如下這樣的目錄結構:

git使用基礎篇

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

git命令使用

切換到相應目錄下,git init 把這個目錄變成git可以管理的倉庫,目錄下多了乙個.git的目錄,這個目錄預設是隱藏的,用ls ah命令就可以看見。git status 檢視倉庫狀態。git diff file 檢視修改內容。git add 後面解釋 git commit m 後面解釋 comm...

Git 命令使用

git clone recursive recursive 會遞迴轉殖fast rcnn專案下面的所有git專案 遠端操作的第一步,通常是從遠端主機轉殖乙個版本庫,這時就要用到git clone命令。git clone 版本庫的 比如,轉殖jquery的版本庫。git clone該命令會在本地主機生...

git命令使用

簡單常用命令 git clone url 專案位址 轉殖git上已有專案 提交 到git上一般有以下步驟 1.git pull 更新本地 2.git add 新增本地 3.git commit m 提交你的 並加上注釋 4.git push u origin master 推送 到master分支 ...