#Git 版本管理
###遠程倉庫
生成密鑰:ssh-keygen -t rsa -C "zhulinjie_cool@126.com"
克隆遠程倉庫:git clone git@114.112.154.146:test/demo.git
克隆github上的遠程倉庫(master分支):git clone git@github.com:jiezeal/StudyNote.git
克隆github上的遠程倉庫(dev分支):git clone -b dev git@10.100.1.76:php/teachmgt.git
###分支管理
git remote remove origin
git remote add origin git@git.4000669696.com:weiyuyan/groups.git
將本地指定分支推送到遠程服務器的某個分支:git push origin zhulinjie:zhulinjie 【 第一個zhulinjie表示本地分支名,第二個zhulinjie表示遠程分支名 】
創建分支:git branch zhulinjie
切換分支:git checkout zhulinjie
創建并切換分支:git checkout -b zhulinjie
查看分支:git branch
合并指定分支到當前分支:git merge newbranch
刪除分支:git branch -d zhulinjie
強制刪除分支:git branch -
將某個遠程主機的更新,全部取回本地:git fetch
取回origin主機的master分支: git fetch origin master
查看遠程分支:git branch -r
查看所有分支:git branch -a
在origin/master的基礎上,創建一個新分支:git checkout -b newBrach origin/master
此外,也可以使用git merge命令或者git rebase命令,在本地分支上合并遠程分支:
git merge origin/master 或者 git rebase origin/master
刪除遠程分支:git push origin --delete 分支名
查看遠程倉庫地址:git remote -v
拉取遠程分支的更新到本地:git pull origin 遠程分支名:本地分支名
克隆遠程某個分支: git clone -b webpack2 https://github.com/sailengsi/sls-admin.git
場景:
正式服務器課時統計出了BUG
解決步驟:
```
cd teaching
git fetch origin Ver_1.0 // Ver_1.0 當前正式服務器版本
git checkout Ver_1.0
... // 解決BUG
git add .
git commit -m '修復課時統計BUG'
git push origin Ver_1.0:Ver_1.0.1
```
```
git tag 1.0 -a
Release version 1.0
git push --tags
```