Git常用命令總結

2022-07-17 09:36:11 字數 2308 閱讀 8620

說明:該文章是自己看了廖雪峰git教程後,從中摘選的總結,為了方便自己記憶和命令格式的使用。

1. git config --global user.name "your name"

git config --global user.email"your email"

git config命令的--global引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。

2. git init         git add git commit -m "message"

初始化乙個git倉庫,使用git init命令。

新增檔案到git倉庫,分兩步:

1. 使用命令git add,注意,可反覆多次使用,新增多個檔案;

2. 使用命令git commit -m,完成。

3. head        git reset        git log     git reflog

head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id

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

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

4. 撤銷和修改

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

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

5. git rm      git checkout 

當檔案刪除後,git status,有兩個選擇:

1. 確定刪除: git rm , 然後git commit;

2. 刪錯了,恢復刪除,git checkout -- ,恢復檔案,但是只能恢復到最新版本,並且會丟失最近一次提交後修改的內容。

6. git 與 github互動

首先要做的是在github上新增ssh key:

1. 新增到遠端庫:$ git remote add origin [email protected]:michaelliao/learngit.git   ->  

$ git push -u origin master, 之後做了本地提交後就可以git push origin master或者其他分支

2. 從遠端庫轉殖:$ git clone [email protected]:michaelliao/gitskills.git

其中michaelliao修改為自己的giuhub名。

7. branch

1. 檢視分支:git branch;建立分支:git branch ;切換分支:git checkout ;建立+切換分支:git checkout -b ;合併分支:git merge ;刪除分支:git branch -d

2. 解決衝突:把git合併失敗的檔案手動編輯為我們希望的內容,再提交。檢視分支合併圖:git log --graph

3. 分支策略:實際開發中進行分支管理的基本原則:首先,master分支是非常穩定的,僅用來發布新版本,平時不能在上面幹活,在分支上幹活。合併分支時,加上--no-ff引數可以用普通模式合併,合併後的歷史有分支。

4. bug分支: 先用git stash將正在進行的現場儲藏起來,等以後恢復現場後繼續工作。從哪個分支修復就從哪個分支建立臨時分支,修復完成後切換到所屬分支合併。

5. feature分支:當刪除沒有合併的分支時使用:git branch -d

6. 多人協作和rebase。

8. 標籤管理

1. git tag :用於建立乙個標籤,預設為head,也可以指定乙個commit id

2. git tag -a -m "message" :指定標籤資訊

3. git tag:檢視所有標籤

4. git push origin :推送乙個本地標籤

5. git push origin --tags:推送全部未推送過的標籤

6. git tag -d :可以刪除乙個本科標籤

7. git push origin :refs/tags/:可以刪除乙個遠端標籤。

Git常用命令總結

原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...

git常用命令總結

一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...

git常用命令總結

檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...