git學習總結

2021-08-20 08:26:32 字數 4037 閱讀 4505

一:常用命令:

1.進入某個目錄 

$ cd d:      

$ cd git

2.返回上一級目錄:$ cd ..    //

注意,cd和..之間必須有乙個空格

3. 檢視當前目錄:

$ pwd

4.$ git add readme.txt  

//表示將這個檔案預新增到倉庫,這一句不會有什麼反應

5.$ git commit -m "add readme.txt"   

//描述幹了什麼

6.$ git init  //把當前目錄變為倉庫

7.$ git status  //檢視狀態

$ git status

on branch master

untracked files:

(use "git add ..." to include in what will be committed)

new2.txt

nothing added to commit but untracked files present (use "git add" to track)

//以上new2.txt沒有執行第4,第5步驟;

8.$ git reset head  //撤銷4.$ git add readme.txt 這個步驟;

9.$ git log //檢視歷史提交 從最近到最遠

10.$ git diff //檢視修改內容

11. 

$ git log --pretty=oneline //歷史記錄變成一行,修改次數多時方便檢視

12. 

$ git re

set --hard head^ //git必須知道當前版本是哪個版本,在git中,用head表示當前版本,也就是最新的提交1094adb...(注意我的提交id和你的肯定不一樣),上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100

13. $ git re

set --hard 757c //757c是commit_id,序列號前4位,只要命令列視窗還沒有被關掉,你就可以順著往上找啊找啊,找到那個

commit id1094adb...,於是就可以指定回到未來的某個版本:

14.$

gitreflog //查詢歷史序號前7位;關掉視窗也可以查到;

15.$

git checkout -- readme.txt  //把readme.txt檔案在工作區的修改全部撤銷

16.$

git checkout -- readme.txt // 修改了檔案,命令還原;

17.$

git rm test.txt //刪除指定檔案

18.  $ ls  //查詢當前目錄  和$ ll一樣,但他可以查許可權

$ git remote add origin ssh  //關聯遠端位址 ssh位址git

@github

.com:

michaelliao/learngit.git 寫自己的

19. 

$ git push -u origin master  //把本地庫的所有內容推送到遠端庫上
20.$ git clone 位址  //轉殖位址  git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。

21.

$ git checkout -b dev //

命令加上

-b引數表示建立並切換

22.git branch命令檢視當前分支 當前分支前面會標乙個*號。

23.git merge命令用於合併指定分支到當前分支

24.

git branch -d dev //刪除分支dev

25.$ git log --graph --pretty=oneline --abbrev-commit //檢視分支的合併情況

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

解決衝突就是把git合併失敗的檔案手動編輯為我們希望的內容,再提交。

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

26.$

git merge --no-ff -m

"merge with no-ff"

dev //檢視歷史

$ git log

--graph //--pretty=oneline //--abbrev-commit

合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併

27.$

git stash //把當前工作現場「儲藏」起來,等以後恢復現場後繼續工作;

恢復的2種方法:

另一種方式是用git stash pop,恢復的同時把stash內容也刪了:

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

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

feature分支

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

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

28. 要檢視遠端庫的資訊,用git remote 或者,用git remote -v顯示更詳細的資訊.

多人協作的工作模式通常是這樣:

首先,可以試圖用git push origin

推送自己的修改;

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

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

沒有衝突或者解決掉衝突後,再用git push origin

推送就能成功!

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

origin/

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

30.$

git tag v1.

0 //建立標籤;

31.$

git tag //檢視標籤

32.git show檢視標籤資訊

33.$

git tag -d v0.

1 //刪除標籤

34.$

git push origin v1.

0 //推送標籤到遠端庫

$ git push origin --tags  //一次性推送所有的本地標籤到遠端庫
35.命令git push origin :refs/tags/可以刪除乙個遠端標籤。

36.git remote -v //檢視關聯遠端庫資訊

37.git remote rm origin //刪除已有的遠端庫

二。git配置

Git 學習總結

一 建立版本庫 repository mkdir learngit 建立乙個名字為learngit的資料夾 cd learngit 進入到learngit資料夾 pwd 顯示當前目錄 git init 把這個目錄變成git可以管理的倉庫 在該目錄下編寫乙個readme.txt檔案 該目錄的子目錄也行...

Git學習總結

1.git常用命令 git init 初始化乙個目錄成倉庫 新增檔案到倉庫 git add 檔名 把檔案修改新增到stage 暫存區 可多次新增 gitcommit 提交到倉庫 把暫存區的內容提交到當前分支 git status 檢視當前倉庫中是否有修改過且未提交的 git diff 檔名 顯示當前...

Git學習總結

1 git安裝的配置 git config global user.name your name git config global user.email your email 2 初始化git倉庫 git init 3 新增檔案到git倉庫 git add file1 新增file1 git 新增...