Git常用命令總結(jié)

1、gitignore規(guī)則不生效

.gitignore只能忽略那些原來(lái)沒(méi)有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無(wú)效的。

解決方法就是先把本地緩存刪除(改變成未track狀態(tài)),然后再提交:

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

2、git忽略某個(gè)指定的文件(不從版本庫(kù)中刪除)

執(zhí)行命令如下:

git update-index --assume-unchanged config.conf

用git status查看一下,已經(jīng)得到了自己想要的效果

3、git取消忽略某個(gè)指定的文件

git update-index --no-assume-unchanged config.conf

4、將當(dāng)前版本回退到上一個(gè)版本,命令如下:

git reset --hard HEAD^

5、 回退到上兩個(gè)版本

git reset – hard HEAD^^

6、回退到指定版本

git log //顯示從最近到最遠(yuǎn)的提交日志

git reset --hard commit_id //回退到指定版本

7、查看命令歷史

git reflog

8、拉取暫存區(qū)文件并將其替換成工作區(qū)文件

gitcheckout-- <file>

9、跟蹤取消,即把文件從git中拿出來(lái),不再進(jìn)行版本跟蹤,但保留工作區(qū)的文件。

git rm - - cached filename

10、查看工作區(qū)和版本庫(kù)里面最新版本的區(qū)別

git diff HEAD – readme.txt

git diff命令比較的是工作目錄中當(dāng)前文件與暫存區(qū)快照之間的差異,也就是修改之后還沒(méi)有暫存起來(lái)的變化內(nèi)容

11、將工作去的內(nèi)容放入版本庫(kù)的暫存區(qū)

git add readme.txt

12、將暫存區(qū)的內(nèi)容提交到當(dāng)前分支

git commit -m "git tracks changes"

13、顯示工作目錄和暫存區(qū)的狀態(tài)

git status

14、刪除一個(gè)文件

git rm test.txt

15、從遠(yuǎn)程庫(kù)克隆項(xiàng)目

git clone 項(xiàng)目地址

16、創(chuàng)建分支,然后切換到分支

git checkout -b dev

git checkout命令加上-b參數(shù)表示創(chuàng)建并切換,相當(dāng)于以下兩條命令:

git branch dev

git checkout dev

17、查看當(dāng)前分支

git branch

git branch命令會(huì)列出所有分支,當(dāng)前分支前面會(huì)標(biāo)一個(gè)*號(hào)

18、git merge命令用于合并指定分支到當(dāng)前分支

git merge dev

19、刪除本地分支

git branch -d dev

20、刪除遠(yuǎn)程dev分支

git push origin :dev

21、切換分支

git checkout <name>

22、查看遠(yuǎn)程庫(kù)的信息

git remote 或 git remote -v

23、推送分支,就是把該分支上的所有本地提交推送到遠(yuǎn)程庫(kù)。推送時(shí),要指定本地分支,這樣,Git就會(huì)把該分支推送到遠(yuǎn)程庫(kù)對(duì)應(yīng)的遠(yuǎn)程分支上:

git push origin master

如果要推送其他分支,比如dev,就改成:

git push origin dev

24、拉取分支

git pull

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 ??git有四個(gè)工作區(qū)域,分別是:工作目錄(Workspace)、暫存區(qū)(Index/Stage)、本地倉(cāng)庫(kù)...
    gybguohao閱讀 21,331評(píng)論 4 21
  • 基礎(chǔ)命令 用戶設(shè)置 初始化倉(cāng)庫(kù) 把文件添加到倉(cāng)庫(kù) 把文件提交到倉(cāng)庫(kù) 添加文件到Git倉(cāng)庫(kù) 分兩步: 第一步,使用命...
    前端渣渣閱讀 1,549評(píng)論 0 20
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,835評(píng)論 9 163
  • 一般來(lái)說(shuō),日常使用只要記住下圖6個(gè)命令,就可以了。但是熟練使用,恐怕要記住60~100個(gè)命令。 下面是我整理的常用...
    MiracleJQ閱讀 412評(píng)論 0 0
  • 我每天使用 Git ,但是很多命令記不住。 一般來(lái)說(shuō),日常使用只要記住下圖6個(gè)命令,就可以了。但是熟練使用,恐怕要...
    kiddings閱讀 461評(píng)論 0 1

友情鏈接更多精彩內(nèi)容