git使用總結

2022-07-16 09:09:10 字數 3354 閱讀 8833

1.把目錄初始化成倉庫: git init

2.新增檔案: git add readme.txt

3.把檔案提交到倉庫: git commit -m "wrote a readme file"

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

5.檢視差異: git diff readme.txt (工作目錄區與倉庫的區別)

6.檢視歷史記錄: git log

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

head表示當前版本,上乙個版本就是head^,

8.回退到最新版本: git reset --hard 3628164

9,如果關閉電腦,忘記回退到最新的版本: git reflog用來記錄你的每一次命令。

穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。

要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

工作區(working directory)、 暫存區(stage或者叫index)、head區

git跟蹤的只是修改,並不是檔案。。

10.丟棄工作區的修改: git checkout --file

兩種意思:

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

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

11.把暫存區的修改撤銷掉,重新放回工作區: git reset head file

git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時,表示最新的版本。

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

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

12.刪掉檔案:

在管理器中,把沒用的檔案刪掉: rm test.txt

從版本庫中刪除該檔案,那就用命令git rm刪掉: git rm test.txt

提交檔案:git commit

(先有本地倉庫再建立遠端倉庫)

13.本地倉庫與遠端倉庫關聯: git remote add origin [email protected]:michaelliao/learngit.git(上面的michaelliao替換成你自己的github賬戶名)

本地庫的所有內容推送到遠端庫上: git push -u origin master(第一次推送,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來)

以後推送: git push origin master

(先有遠端倉庫再建本地倉庫)

14.先建立遠端倉庫。

git clone [email protected]:michaelliao/gitskills.git (上面的michaelliao替換成你自己的github賬戶名)

15.建立分支,然後切換到分支: git checkout -b dev

相當於: git branch dev && git checkout dev

16.檢視分支: git branch

17.合併分支: git merge dev(git merge命令用於合併指定分支到當前分支)

18.刪掉分支: git branch -d dev

當合併時出現衝突,必須手動解決問題,再提交。。

丟棄乙個沒有被合併的分支: git branch -d 強行刪除

20.檢視遠端庫的資訊: git remote

顯示更詳細的資訊: git remote -v

推送分支: git push origin dev

21.抓取分支:

要在dev分支上開發,就必須建立遠端origin的dev分支到本地: git checkout -b dev origin/dev

推送分支: git push origin dev

推送失敗,因為最新提交和你試圖推送的提交有衝突,解決辦法,先用git pull把最新的提交從origin/dev抓下來,然後,在本地合併,解決衝突,再推送:

拉取分支: git pull

git pull也失敗,原因是沒有指定本地dev分支與遠端origin/dev分支的鏈結,解決:git branch --set-upstream dev origin/dev

再pull。

總結:多人協作的工作模式通常:

首先,可以試圖用git push origin branch-name推送自己的修改;

如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull試圖合併;

如果合併有衝突,則解決衝突,並在本地提交;

沒有衝突或者解決掉衝突後,再用git push origin branch-name推送就能成功!

如果git pull提示「no tracking information」,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream branch-name origin/branch-name。

這就是多人協作的工作模式,一旦熟悉了,就非常簡單。

22.打標籤: git tag v1.0(預設標籤是打在最新提交的commit上的)

檢視所有標籤: git tag

給對應的commit_id打標籤: git tag v0.9 6224937

注意,標籤不是按時間順序列出,而是按字母排序的。可以用git show 檢視標籤資訊:git show v0.9

還可以建立帶有說明的標籤,用-a指定標籤名,-m指定說明文字:git tag -a v0.1 -m "version 0.1 released" 3628164

23.刪掉標籤: git tag -d v0.1

因為建立的標籤都只儲存在本地,不會自動推送到遠端。所以,打錯的標籤可以在本地安全刪除。

如果要推送某個標籤到遠端,使用命令git push origin : git push origin v1.0

一次性推送全部尚未推送到遠端的本地標籤: git push origin --tags

如果標籤已經推送到遠端,要刪除遠端標籤就麻煩一點,先從本地刪除: git tag -d v0.9

然後,從遠端刪除。刪除命令也是push,但是格式如下: git push origin :refs/tags/v0.9

Git使用總結

1.git branch vv 檢視本地分支與遠端分支的關聯關係 2.git push origin localbranch remotebranch 建立遠端分支remotebranch,該遠端分支的內容與localbranch內容一致 3.git push origin remotebranch...

Git使用總結

在linux上安裝git 命令 tar,config,make,sudo make install 在mac os x上安裝git exe程式執行即可 安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!設定使用者名稱 git config g...

Git使用總結

在windows上安裝git 安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!install git on windows安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your nam...