您好,登錄后才能下訂單哦!
git remote add origin <遠(yuǎn)程庫> :關(guān)聯(lián)一個(gè)遠(yuǎn)程庫
git remote rm origin :刪除關(guān)聯(lián)遠(yuǎn)程庫
git remote -v :
顯示詳細(xì)的遠(yuǎn)程庫信息
git init :
把這個(gè)目錄變成Git可以管理的倉庫
git add <file>:
把文件添加到倉庫,可反復(fù)多次使用,添加多個(gè)文件
git commit -m "..." :
把文件提交到倉庫
git rm <file> :
從版本庫中刪除文件,并且git commit
git push -u origin <name> :
把本地庫的內(nèi)容推送到遠(yuǎn)程,-u
參數(shù)會(huì)把本地的master
分支和遠(yuǎn)程的master
分支關(guān)聯(lián)起來。
git pull :
把最新的提交從origin/dev
抓下來
git clone <Git庫地址>
:
克隆一個(gè)本地庫
git status :
隨時(shí)掌握工作區(qū)的狀態(tài)
git diff :如果
git status
告訴你有文件被修改過,用git diff
可以查看修改內(nèi)容。
git log :
命令顯示從最近到最遠(yuǎn)的提交日志
git log --graph --pretty=oneline --abbrev-commit :看到分支合并圖加上--graph
,嫌輸出信息太多,加上--pretty=oneline
參數(shù)。
git reflog :
記錄每一次命令,要重返未來,用git reflog
查看命令歷史
git reset --hard HEAD^ :回退到上一個(gè)版本,
HEAD
指向的版本就是當(dāng)前版本
git reset --hard HEAD^^ :把當(dāng)前版本回退到上上一個(gè)版本
git reset --hard 3628164 :指定回到commit id為3628164的版本
git checkout -- file :
丟棄工作區(qū)的修改,回到最近一次git commit
或git add
時(shí)的狀態(tài);也可用于把誤刪的文件恢復(fù)到最新版本,但會(huì)丟失最近一次提交后修改的內(nèi)容。
git reset HEAD file :
把暫存區(qū)的修改撤銷掉(unstage),重新放回工作區(qū),用HEAD
時(shí),表示最新的版本。
git checkout -b <name> :創(chuàng)建并切換到此分支
git branch :
命令查看當(dāng)前分支
git merge <name> :
合并指定分支到當(dāng)前分支
git merge --no-ff -m "merge with no-ff" <name> :用普通模式合并,合并后的歷史有分支,能看出來曾經(jīng)做過合并,而fast forward
合并就看不出來曾經(jīng)做過合并。
git branch -d <name> :刪除分支,git branch -D <name>強(qiáng)行刪除一個(gè)沒有被合并過的分支
git stash :
把當(dāng)前工作現(xiàn)場(chǎng)“儲(chǔ)藏”起來,等以后恢復(fù)現(xiàn)場(chǎng)后繼續(xù)工作
git stash list :
查看被儲(chǔ)藏起來工作現(xiàn)場(chǎng)的狀態(tài)
git stash pop :
恢復(fù)工作現(xiàn)場(chǎng)的同時(shí)把stash內(nèi)容也刪了
git tag <tagname> :
用于新建一個(gè)標(biāo)簽,默認(rèn)為HEAD
,也可以指定一個(gè)commit id。
指定標(biāo)簽信息,git tag -a <tagname> -m "..." :
-a
指定標(biāo)簽名,-m
指定說明文字git tag -s <tagname> -m "..." :
-s
用PGP簽名一個(gè)標(biāo)簽。
git tag :
可以查看所有標(biāo)簽,標(biāo)簽不是按時(shí)間順序列出,而是按字母排序的。
git show <tagname> :
查看標(biāo)簽信息
git tag -d <tagname> :
刪除標(biāo)簽,創(chuàng)建的標(biāo)簽不會(huì)自動(dòng)推送到遠(yuǎn)程。打錯(cuò)的標(biāo)簽可以在本地安全刪除。
git push origin <tagname> :
推送某個(gè)標(biāo)簽到遠(yuǎn)程
git push origin :refs/tags/<tagname> :
可以刪除一個(gè)遠(yuǎn)程標(biāo)簽,需先刪除本地標(biāo)簽。
git更新單個(gè)文件:
git fetch origin <name>
git checkout origin/<name> <file_path>
從本地推送分支,使用
git push origin branch-name
,如果推送失敗,先用git pull
抓取遠(yuǎn)程的新提交;
如果
git pull
提示
“no tracking information”
,
則說明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒有創(chuàng)建,用命令
git branch --set-upstream branch-name origin/branch-name
。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。