-
新建本地分支并切換
git checkout -b fenzhi_1
-
新建的分支push到遠(yuǎn)程(此時(shí)遠(yuǎn)程沒有對(duì)應(yīng)分支)
git push -u origin fenzhi_1
-
遠(yuǎn)程的分支到本地
git checkout -b AA_1.0 origin/AA_1.0
-
刪除分支
git branch -d fenzhi_1 (本地) git push origin --delete fenzhi_1(遠(yuǎn)程)
-
切換分支時(shí)暫存工作區(qū)內(nèi)容(自上次提交后)
git stash(暫存/隱藏) git stash pop (加載/現(xiàn)實(shí)暫存的內(nèi)容)
-
打標(biāo)簽(不同版本一般有標(biāo)簽記錄) 切換到要打標(biāo)簽的branch ,標(biāo)簽以最近c(diǎn)ommit的版本為準(zhǔn)
git tag -a v_1.0 -m "first tag"
給上次commit 補(bǔ)打標(biāo)簽:git tag -a v_123 e123dff(commit號(hào))
將本地標(biāo)簽推送到遠(yuǎn)端:
$ git push origin v0.1.2 # 將v0.1.2標(biāo)簽提交到git服務(wù)器 $ git push origin -tags # 將本地所有標(biāo)簽一次性提交到git服務(wù)器
獲取遠(yuǎn)端某tag版本:git fetch origin tag V1.2止潘。
-
版本回滾 想要切換到以前的某一個(gè)版本邑贴,要找到那次commit 的ID炒刁。
A:如果打過標(biāo)簽挪凑,比如想要切換到到上次的 某一發(fā)布版本逗旁,運(yùn)行g(shù)it tag 找到v_1.2.1续语,運(yùn)行g(shù)it show v_1.2.1.找到commit ID弃酌。
B:運(yùn)行g(shù)it reflog 得到所有改動(dòng)的ID荸哟。
回滾:git reset --hard 963e123 回到那個(gè)版本。
**發(fā)現(xiàn)即使分支不同芒帕,也會(huì)在當(dāng)前所在分支切回963e123版本歉嗓,所以個(gè)人想法最好新建一個(gè)分支用以找 回之前版本**
1 . git 自有服務(wù)器地址更改 :切換到項(xiàng)目目錄下 vim .git/config (open .git/config 文件也可)修改。
2 . 安裝過程記錄:
1. 下載dmg git 客戶端安裝
2. 運(yùn)行g(shù)it 配置git config .(如果不配置 背蟆,git 不知道用戶名和郵箱鉴分,而每次本地commit都需要這些信息)
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
3. 配置ssh . 與github建立連接 (可以免輸入賬戶密碼遠(yuǎn)程登錄 公鑰驗(yàn)證)。push 時(shí)可以直接連接github 服務(wù)器带膀。流程 本地生成鑰匙對(duì)(公鑰私鑰 私鑰自己保留 公鑰給github用于驗(yàn)證)
$ ssh-keygen -t rsa -C "郵箱" 一直enter獲取鑰匙對(duì)
cd 到 ~/.ssh 目錄下 打開公鑰 志珍。 復(fù)制出公鑰填寫到github 賬戶設(shè)置(setting)中。
***暫時(shí)不能理解為何 不配置ssh 只是第一次提交需要輸入github 賬戶密碼 以后都無需輸入 垛叨。
那:
ssh 有什么用(可以不配置伦糯?)
本地git 記住用戶名密碼?
如果一個(gè)git 對(duì)應(yīng)兩個(gè)GitHub 賬號(hào)(個(gè)人 公司)点额,每個(gè)賬號(hào)下的不同項(xiàng)目怎么區(qū)分的舔株?
******