1媳危、gitignore規(guī)則不生效
.gitignore只能忽略那些原來沒有被track的文件鹅搪,如果某些文件已經(jīng)被納入了版本管理中恤左,則修改.gitignore是無效的既荚。
解決方法就是先把本地緩存刪除(改變成未track狀態(tài))稚失,然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
2、git忽略某個(gè)指定的文件(不從版本庫中刪除)
執(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中拿出來惧所,不再進(jìn)行版本跟蹤,但保留工作區(qū)的文件绪杏。
git rm - - cached filename
10下愈、查看工作區(qū)和版本庫里面最新版本的區(qū)別
git diff HEAD – readme.txt
git diff命令比較的是工作目錄中當(dāng)前文件與暫存區(qū)快照之間的差異,也就是修改之后還沒有暫存起來的變化內(nèi)容
11蕾久、將工作去的內(nèi)容放入版本庫的暫存區(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)程庫克隆項(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)程庫的信息
git remote 或 git remote -v
23顶滩、推送分支余掖,就是把該分支上的所有本地提交推送到遠(yuǎn)程庫。推送時(shí),要指定本地分支盐欺,這樣赁豆,Git就會(huì)把該分支推送到遠(yuǎn)程庫對應(yīng)的遠(yuǎn)程分支上:
git push origin master
如果要推送其他分支,比如dev冗美,就改成:
git push origin dev
24魔种、拉取分支
git pull