開發(fā)過程中,用到的一些指令,都是自己用到過的
//********git show 命令 后邊跟的參數(shù)不同而已************//
//查看某個(gè)commit的改變(--stat不顯示詳情,可以不要)
git show 歷史版本號(hào) --stat
//查看當(dāng)前狀態(tài)下(或者說當(dāng)前的分支下),某個(gè)文件的當(dāng)前改變
//也就是說,當(dāng)你pull更新了代碼,發(fā)現(xiàn)代碼有問題,或者你對(duì)代碼有疑惑了,想看一下這個(gè)文件到底改變了什么
//或者說,想看看更新下來什么,就可以用這個(gè)命令
git show 文件名
//********* git log 命令 后邊跟參數(shù)不同而已***********//
//查看某個(gè)文件的前n條修改歷史(n為具體的數(shù)字可以不要, -p 為查看詳細(xì)內(nèi)容可以不要;文件名從app/src根目錄開始)
git log -p -n 文件名
//查看每次提交歷史都修改了哪些文件(只顯示每次提交修改的文件)
git log --stat
//查看ADCII圖形,顯示分支合并歷史
git log --graph
//************git diff 命令 跟的參數(shù)不同而已**********//
//查看兩次提交歷史不同的地方(--stat不顯示詳情,可以不要)
git diff 第一個(gè)提交歷史 第二個(gè)提交歷史 --stat
//遠(yuǎn)程有一個(gè)分支,本地沒有,想把遠(yuǎn)程的分支拉下來(名字盡量起一樣的,這樣也方便自己操作,免得搞錯(cuò))
git checkout -b 本地分支名稱 origin/遠(yuǎn)程分支名稱
//本地有一個(gè)分支,遠(yuǎn)程沒有該分支,想把本地分支推送到遠(yuǎn)程(只是關(guān)聯(lián)了push漱病,pull操作未關(guān)聯(lián))
git push origin 本地分支:遠(yuǎn)程分支 (這個(gè)格式,冒號(hào) : 前后都不許有空格,必須挨著)
// 另一個(gè)分支上的某次提交應(yīng)用到當(dāng)前分支上
git cherry-pick <commit-hash>
// 本地先建立的倉庫,然后遠(yuǎn)程新建了倉庫沛膳,想關(guān)聯(lián)上(遠(yuǎn)程倉庫是干凈的啥都沒有官辽,遠(yuǎn)程倉庫名稱和本地一致)
cd existing_git_repo
git remote add origin git@gitee.com:ziyilong/cost-pro.git
git push -u origin master
//和上邊一樣,這個(gè)簡(jiǎn)單 想在本地建個(gè)分支,然后推到遠(yuǎn)程上去(名稱盡量一樣,方便自己操作,免得搞錯(cuò))
git checkout -b 本地分支名稱
git push origin 遠(yuǎn)程分支名稱 (這里沒有冒號(hào):,跟下邊的有區(qū)別的)
//遠(yuǎn)程有個(gè)分支,本地也有,并且關(guān)聯(lián)著,想都刪掉
先切換到別的分支,不然沒法操作
git branch -d 要?jiǎng)h除的本地分支
git push origin :遠(yuǎn)程分支名稱 (這個(gè)格式要對(duì),origin后邊有空格, 冒號(hào):后邊沒有空格)
//本地有一個(gè)tag標(biāo)簽,,想新建一個(gè)分支 復(fù)制 該標(biāo)簽
git checkout -b 新建分支名稱 tag標(biāo)簽名稱
//想新建一個(gè)分支 復(fù)制一個(gè)commit提交
git checkout -b 新建分支名稱 commit編號(hào)
//查看本地分支和遠(yuǎn)程分支的關(guān)聯(lián)關(guān)系
git branch -vv
//將暫存區(qū)的文件 還原到 工作區(qū)
git reset HEAD . (暫存區(qū)全部還原到工作區(qū))
git reset HEAD 文件名 (某個(gè)文件從暫存區(qū)還原到工作區(qū))
git rm --cached 文件全路徑名 (從緩存中刪除,自然就還原了,不建議用)
//回退到上個(gè)版本,將上個(gè)版本到回退間的文件保留在暫存區(qū),切換分支后,暫存區(qū)文件會(huì)丟失
git reset --soft HEAD~
//清理工作區(qū)修改
git checkout . (將工作區(qū)修改全部還原)
git checkout 文件名 (將工作區(qū)某個(gè)文件還原)
//查看遠(yuǎn)程倉庫地址
git remote -v
//遠(yuǎn)程分支已經(jīng)刪除,但是本地查看 git branch -r 依舊能看到解決方法
git remote prune origin
查看目前工作區(qū)的改動(dòng)
git diff
//如果修改了代碼并且 add commit 了 瞧哟,然后再push完以后發(fā)現(xiàn)混巧,push錯(cuò)分支了,解決辦法
git reset HEAD~1 回退最近一次提交勤揩,修改的代碼會(huì)重新放到工作區(qū)
git reset --hard 慎用這個(gè)命令咧党,它和上一個(gè)命令的不同在于,它會(huì)徹底回退到上個(gè)版本陨亡,本地的源碼也會(huì)變?yōu)樯弦粋€(gè)版本的內(nèi)容
git reset --hard [commitid] 會(huì)退到指定的版本傍衡,之前的內(nèi)容全部清空,慎用
//git clone 指定分支
git clone -b 分支名 倉庫地址
//賬號(hào)密碼修改導(dǎo)致無法pull代碼
git remote rm origin 移除遠(yuǎn)程倉庫連接
git remote add origin <遠(yuǎn)程倉庫地址> 重新添加遠(yuǎn)程倉庫連接
// 項(xiàng)目大负蠕,新分支提交慢蛙埂,修改本地網(wǎng)絡(luò)緩沖區(qū)大小
git config --global http.postBuffer 524288000
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者