常見命令
初始化新倉庫?git?init
克隆代碼??git?clone
克隆指定分支?git?clone?-b?dev?
查看狀態(tài)??git?status
提交單個文件?git?add?index.html
提交所有文件?git?add?-A/git?add?.
使用通配符提交?git?add?*.js
提交到倉庫中?git?commit?-m?‘提示信息’
提交已經(jīng)跟蹤過的文件斥黑,不需要執(zhí)行add???git?commit?-a?-m?‘提示信息’
刪除版本庫與項(xiàng)目目錄中問文件??git?rm?--cache?index.html
修改最后一次提交?git?commit?--amend
修改文件的名字?git?mv?原名?新名
查看歷史提交操作??git?log?
使用alias命令別名提高效率?git?config?--global?alias.a?add
分支管理
合并分支
git?merge?分支
刪除分支
git?branch?-d?分支
查看已經(jīng)合并的分支
git?branch?--merged
查看為合并的分支
git?branch?--no-merged
不提交先暫存起來(以便切換到其他分支)
git?stash
查看暫存內(nèi)容
git?stash?list
恢復(fù)暫存區(qū)
git?stash?apply
git?stash?pop?(恢復(fù)并刪除)
刪除暫存區(qū)
git?stash?drop?stash@{0}?//刪除第一個
工作流
首先克隆你的項(xiàng)目
git?clone?https://gitee.com~.git
開始開發(fā)添加新文件填渠,這時新的文件并沒有被版本庫管理,可以通過以下命令查看沒有被管理的文件
git?clean?-n
將所有文件提交到暫存區(qū)
git?add?.
這時再通過?clean?命令查看會發(fā)現(xiàn)結(jié)果為空硼莽,即文件已經(jīng)被版本庫管理了
git?clean?-n
不小心將工作區(qū)中的文件刪除了倍奢,現(xiàn)在可以將暫存區(qū)中的文件恢復(fù)回來
git?checkout?分支名稱
完成后創(chuàng)建一個新提交朴上,并使用-m選項(xiàng)說明完成的工作
git?commit?-m?‘提交描述’
將代碼提交到遠(yuǎn)程服務(wù)器,與他人分享代碼
git?push
分支流程
新建支付功能開發(fā)分支
git?branch?pay
換到新分支開始開發(fā)卒煞,這里的工作內(nèi)容與上面的基礎(chǔ)流程是一樣的
git?checkout?pay
開發(fā)完成執(zhí)行提交
git?commit?-m?'H5?支付功能'
合并分支到master
切換到master分支
git?checkout?master
合并pay分支的代碼
git?merge?pay
刪除分支
git?branch?-d?pay
打標(biāo)簽(穩(wěn)定的版本才打標(biāo)簽)
git?tag?v1.0
生成.zip發(fā)布壓縮包
對mster分支代碼生成壓縮包供使用者下載使用痪宰,--prefix?指定目錄名
git?archive?master?--prefix='tcgogo'?--form=zip?>?tcgogo.zip
pull
拉取遠(yuǎn)程主機(jī)某個分支的更新,再與本地的指定分支合并。
拉取origin主機(jī)的ask分支與本地的master分支合并?git?pull?origin?ask:ask
拉取origin主機(jī)的ask分支與當(dāng)前分支合并?git?pull?origin?ask
如果遠(yuǎn)程分支與當(dāng)前本地分支同名直接執(zhí)行?git?pull