git常用命令大全【建議收藏】

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

推薦:《git教程

1.git 常用命令

1.常用

git?remote?add?origin?git@github.com:yeszao/dofiler.git?????????#?配置遠程git版本庫 git?pull?origin?master??????????????????????????????????????????#?下載代碼及快速合并? git?push?origin?master??????????????????????????????????????????#?上傳代碼及快速合并 git?fetch?origin????????????????????????????????????????????????#?從遠程庫獲取代碼  git?branch??????????????????????????????????????????????????????#?顯示所有分支 git?checkout?master?????????????????????????????????????????????#?切換到master分支 git?checkout?-b?dev?????????????????????????????????????????????#?創建并切換到dev分支 git?commit?-m?"first?version"???????????????????????????????????#?提交  git?status??????????????????????????????????????????????????????#?查看狀態 git?log?????????????????????????????????????????????????????????#?查看提交歷史  git?config?--global?core.editor?vim?????????????????????????????#?設置默認編輯器為vim(git默認用nano) git?config?core.ignorecase?false????????????????????????????????#?設置大小寫敏感 git?config?--global?user.name?"YOUR?NAME"???????????????????????#?設置用戶名 git?config?--global?user.email?"YOUR?EMAIL?ADDRESS"?????????????#?設置郵箱

2.別名 alias

git?config?--global?alias.br="branch"?????????????????#?創建/查看本地分支 git?config?--global?alias.co="checkout"???????????????#?切換分支 git?config?--global?alias.cb="checkout?-b"????????????#?創建并切換到新分支 git?config?--global?alias.cm="commit?-m"??????????????#?提交 git?config?--global?alias.st="status"?????????????????#?查看狀態 git?config?--global?alias.pullm="pull?origin?master"??#?拉取分支 git?config?--global?alias.pushm="push?origin?master"??#?提交分支 git?config?--global?alias.log="git?log?--oneline?--graph?--decorate?--color=always"?#?單行、分顏色顯示記錄 git?config?--global?alias.logg="git?log?--graph?--all?--format=format:'%C(bold?blue)%h%C(reset)?-?%C(bold?green)(%ar)%C(reset)?%C(white)%s%C(reset)?%C(bold?white)—?%an%C(reset)%C(bold?yellow)%d%C(reset)'?--abbrev-commit?--date=relative"?#?復雜顯示

3.創建版本庫

git?clone?<url>?????????????????#?克隆遠程版本庫 git?init????????????????????????#?初始化本地版本庫</url>

4.修改和提交

git?status??????????????????????#?查看狀態 git?diff????????????????????????#?查看變更內容 git?add?.???????????????????????#?跟蹤所有改動過的文件 git?add?<file>??????????????????#?跟蹤指定的文件 git?mv?<old>?<new>??????????????#?文件改名 git?rm?<file>???????????????????#?刪除文件 git?rm?--cached?<file>??????????#?停止跟蹤文件但不刪除 git?commit?-m?“commit?message”??#?提交所有更新過的文件 git?commit?--amend??????????????#?修改最后一次提交</file></file></new></old></file>

5.查看歷史

git?log?????????????????????????#?查看提交歷史 git?log?-p?<file>???????????????#?查看指定文件的提交歷史 git?blame?<file>????????????????#?以列表方式查看指定文件的提交歷史</file></file>

6.撤銷

git?reset?--hard?HEAD???????????#?撤消工作目錄中所有未提交文件的修改內容 git?reset?--hard?<version>??????#?撤銷到某個特定版本 git?checkout?HEAD?<file>????????#?撤消指定的未提交文件的修改內容 git?checkout?--?<file>??????????#?同上一個命令 git?revert?<commit>?????????????#?撤消指定的提交分支與標簽</commit></file></file></version>

7.分支與標簽

git?branch??????????????????????#?顯示所有本地分支 git?checkout?<branch>???????#?切換到指定分支或標簽 git?branch?<new-branch>?????????#?創建新分支 git?branch?-d?<branch>??????????#?刪除本地分支 git?tag?????????????????????????#?列出所有本地標簽 git?tag?<tagname>???????????????#?基于最新提交創建標簽 git?tag?-a?"v1.0"?-m?"一些說明"??#?-a指定標簽名稱,-m指定標簽說明 git?tag?-d?<tagname>????????????#?刪除標簽  git?checkout?dev????????????????#?合并特定的commit到dev分支上 git?cherry-pick?62ecb3</tagname></tagname></branch></new-branch></branch>

8.合并與衍合

git?merge?<branch>??????????????#?合并指定分支到當前分支 git?merge?--abort???????????????#?取消當前合并,重建合并前狀態 git?merge?dev?-Xtheirs??????????#?以合并dev分支到當前分支,有沖突則以dev分支為準 git?rebase?<branch>?????????????#?衍合指定分支到當前分支</branch></branch>

9.遠程操作

git?remote?-v???????????????????#?查看遠程版本庫信息 git?remote?show?<remote>????????#?查看指定遠程版本庫信息 git?remote?add?<remote>?<url>???#?添加遠程版本庫 git?remote?remove?<remote>??????#?刪除指定的遠程版本庫 git?fetch?<remote>??????????????#?從遠程庫獲取代碼 git?pull?<remote>?<branch>??????#?下載代碼及快速合并 git?push?<remote>?<branch>??????#?上傳代碼及快速合并 git?push?<remote>?:<branch>?#?刪除遠程分支或標簽 git?push?--tags?????????????????#?上傳所有標簽</branch></remote></branch></remote></branch></remote></remote></remote></url></remote></remote>

10.打包

git?archive?--format=zip?--output?../file.zip?master????#?將master分支打包成file.zip文件,保存在上一級目錄 git?archive?--format=zip?--output?../v1.2.zip?v1.2??????#?打包v1.2標簽的文件,保存在上一級目錄v1.2.zip文件中 git?archive?--format=zip?v1.2?&gt;?../v1.2.zip?????????????#?作用同上一條命令

11.全局和局部配置

  • 全局配置保存在:$Home/.gitconfig
  • 本地倉庫配置保存在:.git/config

12.遠程與本地合并

git?init??????????????????????????????#?初始化本地代碼倉 git?add?.?????????????????????????????#?添加本地代碼 git?commit?-m?"add?local?source"??????#?提交本地代碼 git?pull?origin?master????????????????#?下載遠程代碼 git?merge?master??????????????????????#?合并master分支 git?push?-u?origin?master?????????????#?上傳代碼

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享