git相關總結

2021-08-28 15:27:28 字數 1976 閱讀 3731

一:什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。

1. git init :將目錄變成git可以管理的倉庫(.git:跟蹤管理版本庫)

2. git add:將檔案新增到倉庫

3.git commit -m"first ccommit":將檔案提交到倉庫

git提交檔案需2,3兩步。

4.git status:檢視倉庫當前狀態

5.git diff:檢視檔案具體做了哪些改動

6.git log:顯示從最近到最遠的提交日誌(git log --pretty=oneline:化繁就簡)

7.git reset --hard:回退版本

(git reset --hard head^:回退上乙個版本

git reset --hard head^^:回退上上乙個版本

git reset --hard head~100:回退到前100個版本

8.git reflog:記錄每一次命令的commit id(git reset --head commit id)

注意:git的版本回退速度非常快,因為git 內部有乙個指向當前版本的head指標,當回退版本時,git僅僅改變head指標的指向。

二:工作區:能看見的資料夾(.git不屬於工作區,屬於git 的版本庫)

版本庫中的三個重要部分:stage:暫存區   master:分支  head:指向master的指標

git add:把檔案修改新增到暫存區

git commit:把暫存區內容提交到當前分支

注意:git 管理的是修改,不是檔案,每次修改,如果沒有git add到暫存區,就不會git commit 到分支

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。

9.git rm:刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,

10.git remote add origin:將本地庫和遠端庫進行關聯

11.git push -u origin master:將本地庫內容推送到遠端庫

把本地庫的內容推送到遠端,用git push命令,實際上是把當前分支master推送到遠端。

由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送到遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

從現在起,只要本地作了提交,就可以通過命令:

git push origin master

把本地master分支的最新修改推送至github,現在,你就擁有了真正的分布式版本庫!

git相關操作總結

列出已有標籤 git tag 新建含有附註的標籤 git tag a v1.0 m my version 1.0 預設情況下,git push 並不會把標籤傳到遠端伺服器上,只有通過顯式命令才能分享標籤到遠端倉庫 git push origin v1.0 推送指定標籤,如要一次推送所有本地新增的標籤...

Git相關配置

1.git顏色配置 今天在ubuntu上面安裝了git應用程式。通過ssh登入後,使用git status,git diff,沒有顏色顯示。全是黑色,這與公司使用時不一樣。使用預設顏色,配置如下 git config global color.diff auto git config global ...

git相關使用

安裝git 安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your name git config global user.email email example.com 建立版本庫 建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空...