Git常用命令

2021-06-28 17:40:29 字數 3176 閱讀 5263

git常用命令

1.建立倉庫

mkdir git

cd git  ——建立/home/***/git空目錄

2.通過git init命令把這個目錄變成git可以管理的倉庫

git init ——初始化git倉庫

3.用命令git add告訴git,把檔案新增到倉庫(實際上就是把檔案修改新增到暫存區)

git add filename

4.用命令git commit告訴git,把檔案提交到倉庫(實際上就是把暫存區的所有內容提交到當前分支)

git commit -m "有意義的附加說明"

5.隨時掌握工作區的狀態

git status

6.檢視檔案被修改的內容

git diff

7.檢視**的歷史版本號

git log

git log --pretty=oneline   ——要求版本資訊只能在一行中顯示

8.head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭

git reset --hard commit_id

或git reset --hard head^(head^^等等)

9.檢視命令歷史,以便確定要回到未來的哪個版本

git reflog

10.弄明白git的工作區(當前分割槽)和暫存區

11.理解git是如何跟蹤修改的,每次修改,如果不add到暫存區,那就不會加入到commit中

12.撤銷修改

命令git checkout -- filename意思就是,把filename檔案在工作區的修改全部撤銷,這裡有兩種情況:

一種是filename自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是filename已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。

總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。

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

git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。

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

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

13.刪除檔案

命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。

14.將本地倉庫與github倉庫關聯起來

往裡面新增檔案:

touch readme.md

git init

git add readme.md

git commit -m "first commit"

git remote add origin [email protected]:sysublackbear/learmgitfirst.git

git push -u origin master

將本地倉庫同步github倉庫:

git remote add origin [email protected]:sysublackbear/learmgitfirst.git

git push -u origin master

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

git push origin master

把本地master分支的最新修改推送至github

15.多人協作乙個專案的時候,我們每個人可以通過從遠端倉庫轉殖乙份來作為己用

git  clone git@github,com:sysublackbear/***x.git

16.建立分支並且切換到分支

git checkout -b dev

switched to a new branch 'dev'

等價於:

git branch dev

git checkout dev

switched to branch 'dev'

檢視分支:

git branch

將次分支合併到主分支上面:

git merge dev

刪除分支:

git branch -d dev

deleted branch dev (was fec145a).

17.解決衝突

當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

用git log --graph命令可以看到分支合併圖。

18.bug修復

修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;

當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場

19.開發新功能

開發乙個新功能,最好新建乙個分支;

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d name強行刪除。

20.參與開源專案先要轉殖乙份到本地

git clone [email protected]:michaelliao/bootstrap.git

21.更新本地倉庫

使用git pull命令更新本地倉庫。

確保執行git pull命令前已通過git remote add origin 命令新增origin記錄,執行git pull命令前最好執行git status命令檢視是否有未提交的檔案

git pull origin master

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...