在使用git的過程中,難免會(huì)遇到各種狀況,算是一個(gè)git筆記召噩。
1父虑、將已經(jīng)加入版本管理 的文件 刪除该酗,不再版本控制
git rm -r -n --cached"bin/"http://-n:加上這個(gè)參數(shù),執(zhí)行命令時(shí)士嚎,是不會(huì)刪除任何文件呜魄,而是展示此命令要?jiǎng)h除的文件列表預(yù)覽。git rm -r --cached"bin/"http://最終執(zhí)行命令.
git commit -m" remove bin folder all file out of control"http://提交
git?push?origin?master//提交到遠(yuǎn)程服務(wù)器
2莱衩、.gitignore只對未加入 版本控制的起作用
#代表注釋
node_modules/ ?表示 對node_modules文件夾忽略
3爵嗅、通過github網(wǎng)站建立的分支a ? 在 終端中使用 git branch -r ?顯示不出來
是因?yàn)?分支 a ?與 本地沒有聯(lián)系~~~
5、git?remote rm -v 遠(yuǎn)程倉庫名稱 ?刪除遠(yuǎn)程倉庫
git remote add 遠(yuǎn)程倉庫名字
6笨蚁、git revert HEAD 撤銷前一次commit
git revert
7睹晒、git remote rename origin up
將遠(yuǎn)程分支origin的Name變成up
8、commit后撤銷
根據(jù)–soft –mixed –hard括细,會(huì)對working tree和index和HEAD進(jìn)行重置:
git reset –mixed:此為默認(rèn)方式伪很,不帶任何參數(shù)的git reset,即時(shí)這種方式奋单,它回退到某個(gè)版本锉试,只保留源碼,回退commit和index信息
git reset –soft:回退到某個(gè)版本览濒,只回退了commit的信息呆盖,不會(huì)恢復(fù)到index file一級(jí)。如果還要提交匾七,直接commit即可
git reset –hard:徹底回退到某個(gè)版本絮短,本地的源碼也會(huì)變?yōu)樯弦粋€(gè)版本的內(nèi)容
9、git branch
git branch -D branchName(D是大寫的 后面的分支名字)刪除本地分支
git branch branchName 新建本地分支
git branch 查看本地分支
git branch -a 查看本地及遠(yuǎn)程分支
git checkout branchName 切換到branchName分支