以下是小編在工作中總結的關於git命令的一些使用方法,僅供參考。
1、gitignore規則不生效
.gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。
解決方法就是先把本地緩存刪除(改變成未track狀態),然後再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
2、git忽略某個指定的文件(不從版本庫中刪除)
執行命令如下:
git update-index --assume-unchanged config.conf
用git status查看一下,已經得到了自己想要的效果
3、git取消忽略某個指定的文件
git update-index --no-assume-unchanged config.conf
4、將當前版本回退到上一個版本,命令如下:
git reset --hard HEAD^
5、 回退到上兩個版本
git reset – hard HEAD^^
6、回退到指定版本
git log //顯示從最近到最遠的提交日誌
git reset --hard commit_id //回退到指定版本
7、查看命令歷史
git reflog
8、拉取暫存區文件並將其替換成工作區文件
gitcheckout-- <file>
9、跟蹤取消,即把文件從git中拿出來,不再進行版本跟蹤,但保留工作區的文件。
git rm - - cached filename
10、查看工作區和版本庫裡面最新版本的區別
git diff HEAD – readme.txt
git diff命令比較的是工作目錄中當前文件與暫存區快照之間的差異,也就是修改之後還沒有暫存起來的變化內容
11、將工作去的內容放入版本庫的暫存區
git add readme.txt
12、將暫存區的內容提交到當前分支
git commit -m "git tracks changes"
13、顯示工作目錄和暫存區的狀態
git status
14、刪除一個文件
git rm test.txt
15、從遠程庫克隆項目
git clone 項目地址
16、創建分支,然後切換到分支
git checkout -b dev
git checkout命令加上-b參數表示創建並切換,相當於以下兩條命令:
git branch dev
git checkout dev
17、查看當前分支
git branch
git branch命令會列出所有分支,當前分支前面會標一個*號
18、git merge命令用於合併指定分支到當前分支
git merge dev
19、刪除本地分支
git branch -d dev
20、刪除遠程dev分支
git push origin :dev
21、切換分支
git checkout <name>
22、查看遠程庫的信息
git remote 或 git remote -v
23、推送分支,就是把該分支上的所有本地提交推送到遠程庫。推送時,要指定本地分支,這樣,Git就會把該分支推送到遠程庫對應的遠程分支上:
git push origin master
如果要推送其他分支,比如dev,就改成:
git push origin dev
24、拉取分支
git pull