一卦尊、常用命令
-
遠程倉庫相關(guān)命令
-
$ git clone git@git.oschina.net:smallgan/git-test.git
克隆遠程倉庫到本地,本地會創(chuàng)建一個名為git-test的文件夾报亩,作為本地倉庫的根目錄 -
$ git remote -v
顯示可抓取和可推送的遠程倉庫信息(包括倉庫名和URL地址) -
$ git remote
顯示遠程倉庫名稱 -
$ git remote add [name] [url]
添加遠程倉庫浴鸿,是指使用了 git init 初始化本地倉庫后關(guān)聯(lián)到遠程倉庫的操作,一個本地倉庫可關(guān)聯(lián)多個遠程倉庫 -
$ git remote rm [name]
刪除本地關(guān)聯(lián)的遠程倉庫弦追,name指的是在本地記錄的遠程倉庫別名 - `$ git remote set-url --push [name] [newUrl]** 修改遠程倉庫
-
$ git pull [name] [remote-branch-name]:[local-branch-name]
同步添加的遠程倉庫的分支到本地 -
$ git push [name] [local-branch-name]:[remote-branch-name]
推送本地某分支到遠程的某分支 -
$ git push --set-upstream origin master
推送本地的workspace所在當(dāng)前分支到遠程的指定分支 -
$ git push origin [remote-branch-name]
推送當(dāng)前本地分支到遠程并創(chuàng)建相應(yīng)的遠程分支 -
$ git push origin :[remote-branch-name]
刪除遠程分支
-
-
本地倉庫相關(guān)命令
-
$ git status
提示當(dāng)前分支的狀態(tài)并給出下一步操作的建議 -
$ git add [ . | file]
添加當(dāng)前已修改的文件或者新的文件到index -
$ git commit -m "modify this file"
提交add到index中的文件到本地倉庫 -
$ git log 輸出當(dāng)前工作分支(workspace)
上的歷史提交記錄 -
$ git branch
查看本地分支 -
$ git branch -r
查看遠程分支 -
$ git branch -a
查看本地和遠程分支 -
$ git branch [local-branch-name]
創(chuàng)建本地分支但不會切換到該分支 -
$ git branch -d [local-branch-name]
刪除本地分支岳链,只能刪除已經(jīng)合并的分支 -
$ git branch -D [local-branch-name]
強制刪除一個本地分支 -
$ git checkout [local-branch-name]
切換本地分支 -
$ git checkout -b [local-branch-name]
創(chuàng)建并切換到該本地分支 -
$ git checkout hash workkspace
切換到某一次提交記錄,此時會創(chuàng)建一個臨時分支 -
$ git merge [local-branch-name]
合并該分支到當(dāng)前分支 -
$ git diff hash hash
比較兩次提交節(jié)點(累計差異)之間產(chǎn)生的差異并列出
-
-
標(biāo)記版本相關(guān)命令
-
$ git tag
列出所有本地的版本標(biāo)簽 -
$ git tag [tagname]
在當(dāng)前節(jié)點處創(chuàng)建本地版本標(biāo)簽 -
$ git tag [tagname] hash
在某次提交節(jié)點處創(chuàng)建本地版本標(biāo)簽 -
$ git push origin [tagname]
創(chuàng)建遠程版本標(biāo)簽(push到遠程) -
$ git push origin :refs/tags/tagname
刪除遠程某個版本標(biāo)簽 -
$ git pull origin --tags
合并遠程的版本標(biāo)簽到本地 -
$ git push origin --tags
推送本地所有版本標(biāo)簽到遠程 -
$ git tag -a [tagname] -m "message"
創(chuàng)建帶注釋的本地版本標(biāo)簽
-
二劲件、非常用命令
-
git revert hash
還原某次的提交掸哑,會生成一次提交,將目標(biāo)提交進行抹除 -
git rebase
使當(dāng)前分支的基于某次提交的節(jié)點發(fā)生改變零远,從而使當(dāng)前的分支發(fā)生變化 -
git reset hash
使當(dāng)前分支的workspace完全回滾到某次提交苗分,也就是抹除某次提交之后的所有提交 -
git stage
將當(dāng)前未提交的工作(add到index中的部分)暫存在Git工作棧,等到需要時再應(yīng)用回來 -
git config
新增牵辣、更改git的各種設(shè)置
hash 上文中hash指的是某次提交摔癣,每一次提交會生成一個唯一的hash值,經(jīng)測試,使用這個hash值的前4個字符就可以標(biāo)識本次提交
參考推薦:
代碼管理Git-常用命令詳解