常用git命令整理

2021-06-19 17:38:10 字數 3520 閱讀 2619

-->

花了一點時間來熟悉和整理git常用命令。

1、搜「git community book 中文版.pdf」,git社群書,內容全面且簡明扼要,第一推薦

2、搜「git權威指南.pdf」,國內一高人寫的,非常細緻深入,各種解釋說明。不過,也太厚了點,可以作為文件查詢

3、progit,在這裡讀「寫得非常好,可選前面幾章作為初學。但內容不足夠

我先掃了3的某幾章,然後看1,基本足夠。偶爾查詢一下2。另外,感覺圖形化的版本變遷圖非常重要,所以推薦留意一下。

以下是整理的常用命令

安裝yum install git-core  //redhat或其他使用yum的系統

apt-get install git-core  //ubuntu或其他使用apt-get的系統

配置git config --global //配置 user name and email

在windows環境下配置git儲存使用者名稱及密碼

git config --global credential.helper wincred

git config credential.helper 'cache --timeout=30000000' //這裡timeout的單位應該是秒

本地命令

git init //初始化當前目錄

git add //跟蹤檔案,或新增檔案到暫存區。注意add是乙個多用途命令,根據狀態不同而有不同含義

git ls-files //檢視被跟蹤的檔案

提交git commit //提交暫存區檔案到倉庫

git commit -a //提交工作區已經修改的檔案和暫存區的檔案到倉庫

git commit -am "log what about this commit" //提交並且新增提交說明

git commit --amend  //修改最後一次提交,或說疊加到上一次提交

網路命令

git clone //獲取倉庫,並歸入本地origin名下

檢視狀態

git status

檢視提交歷史

git log

檔案比較

git diff //工作檔案比對暫存檔案

git diff --cached //暫存檔案和已經提交檔案

git diff --staged //暫存檔案和已經提交檔案

移除檔案

git rm

git rm --cached readme.txt //從暫存區及倉庫移除,以後不再跟蹤這個檔案

git update-index --assume-unchanged readme.txt //暫時不跟蹤這個檔案

git update-index --no-assume-unchanged readme.txt //重新跟蹤這個檔案

移動或改名

git mv

取消暫存

git reset head filename

重置git reset --hard head  //重置工作目錄(不包括未跟蹤的檔案)

---------要恢復單個檔案,可以checkout那個檔案:git checkout -- filename

回退git revert head  //回退到上一次提交

git revert head^  //回退到上上一次提交,可以增加「^」來回到更前一次提交

---------注意revert回退工作目錄後,可以立即做乙個最新的commit,相當於拷貝乙個舊版本到最新的位置

合併git merge hotfix  //合併hotfix分支到當前分支。注意,只是合併,合併之後的結果並未提交commit

git merge upstream/master  //合併乙個遠端取回的分支

檢視區別

git diff hotfix  //檢視當前分支與hotfix分支的差異

git diff  //比較工作目錄和暫存目錄(索引或暫存)

git diff --cached  //比較暫存目錄(索引或暫存)和上次提交

儲藏git stash "why stash or other"  //暫存乙個狀態

git stash list  //顯示以前各次stash資訊

git stash clear  //清除佇列

搜尋git grep 字串  //搜尋乙個字串

檢視分支

git branch  //檢視本地分支

git branch -r  //檢視遠端分支

建立和跳入分支

git branch mybranch  //建立乙個分支,但並不設定為當前分支

git checkout mybranch  //抽取某個分支為當前分支

-----上面兩步合一: get checkout -b mybranch

刪除分支

git branch -d 分支名

檢視有哪些遠端倉庫

git remote

git remote show     

git remote show 倉庫名  //檢視某個遠端倉庫細節

新增遠端倉庫到本地列表

git remote add [在本地的簡稱] [遠方url]   //給遠端倉庫增加乙個本地簡稱

示例:git remote add csdn

git remote rename 新名 舊名  //修改遠端倉庫在本地的簡稱

git remote rm  分支名  //刪除遠端倉庫在本地的連線

抓取遠端倉庫中更新的資料

git fetch 遠端倉庫名

------- fetch之後得到的分支命名為 「倉庫名/分支名」,但並沒有跳入這個分支,要另外checkout來跳入該分支

用遠端分支強制覆蓋本地分支

抓取遠端倉庫內容到本地並且合併

git pull

示例:git pull csdn master

抓取遠端倉庫的分支

git checkout -b 本地分支名 遠端倉庫名/遠端分支名

------注意,「-b」表示在checkout之前branch,也即先將遠端分支獲取到本地,再checkout跳入

推到遠端倉庫

git push 遠端倉庫名 本地分支名:遠端分支名

----------如果分支同名,可以只寫乙個

----------如果不是「fast forward」則會失敗,因為遠端倉庫可能有比本地更新的內容

----------可以在分支名前面增加「+」來強制推送,但這樣會沖掉遠端倉庫中的新內容

示例:git push -u csdn master

刪除遠端分支

git push origin :serverfix  //冒號前面是空白,相當於推了乙個空白到遠端分支

顯示標籤

git tag

git tag -l 'v1.4.2.*'

git tag -a v1.4 -m 'my version 1.4'  //新增附註型標籤

啟**形介面

git gui     //乙個圖形操作介面,提供基本的操作

gitk     //倉庫瀏覽器。感覺很好很重要

Git 常用命令整理

最近在公司的伺服器上安裝了git sever,開始從svn轉向到git了,整理了一些在git常用的命令 初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add ...

Git 常用命令整理

初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add shortname url git remote add origin git xbc.me wordp...

Git常用命令整理

雖然git現在也有ui了,但是一些常用的命令了解總是有好處的,沒準什麼時候就用上了呢 git config global user.name your name git config global user.email your email 2.git bash下操作資料夾跟dos是一樣的 如建立資...