Git常用命令總結(jié)及其用法說明

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

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

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

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

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

執(zhí)行命令如下:

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

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

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、拉取暫存區(qū)文件并將其替換成工作區(qū)文件

gitcheckout-- <file>

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

git rm - - cached filename

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

git diff HEAD – readme.txt

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

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

git add readme.txt

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

git commit -m "git tracks changes"

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

git status

14、刪除一個文件

git rm test.txt

15、從遠程庫克隆項目

git clone 項目地址

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

git checkout -b dev

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

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

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

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

  • 簡介 ??git有四個工作區(qū)域,分別是:工作目錄(Workspace)、暫存區(qū)(Index/Stage)、本地倉庫...
    gybguohao閱讀 21,357評論 4 21
  • 簡介 Git是目前世界上最先進的分布式版本控制系統(tǒng)(沒有之一)(用C寫的)。 Git和其他版本控制系統(tǒng)如SVN的一...
    w_tiger閱讀 709評論 0 1
  • 基礎命令 用戶設置 初始化倉庫 把文件添加到倉庫 把文件提交到倉庫 添加文件到Git倉庫 分兩步: 第一步,使用命...
    前端渣渣閱讀 1,552評論 0 20
  • 1、gitignore規(guī)則不生效 .gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經(jīng)被納...
    _仗劍走天涯閱讀 109評論 0 0
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗。 放學鈴聲...
    飄雪兒5閱讀 7,821評論 16 22

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