1.克隆代碼到本地
git clone ---------地址----------
假設遠程有2個分支 master 和 dev 分支
2.克隆到本地的都是master 分支,如果要切換到分支dev,
常用的是創建本地分支dev,並且切換到分支dev。
git checkout -b dev origin/dev
3.這時候已經創建了本地分支dev ,並且切換到了dev 分支;
如果需要切換到 master 分支;
git checkout master
git 怎麼在本地創建一個分支並拉取遠程分支?
使用如下命令:
git checkout -b 本地分支名x origin/遠程分支名x1
使用該方式會在本地新建分支x,並自動切換到該本地分支x。
採用此種方法建立的本地分支會和遠程分支建立映射關係。
git branch 查看本地分支
git branch -r 查看遠程分支
git branch -a 查看所有分支
git branch -d dev 刪除本地分支
git push origin --delete dev 刪除遠程分支
從master 拉取分支到本地,新建一個本地分支,然後合併到線上的另一個分支1.0.x上去;
git checkout -b dev origin/master //新建了本地分支dev
git add .
git commit -m "說明" //在dev 分支上提交代碼
git checkout 1.0.x //切換到本地分支1.0.x ,之前新建的本地分支
git merge dev -m "提交合並說明" //在1.0.x分支上,合併dev 到1.0.x 上去
git推送本地分支到遠程分支
1 撿出遠程分支並在本地新建分支
git checkout -b branchname origin/branchname //撿出遠程的branchname分支到本地.
git push //這裏直接用push,因爲本地分支與遠程已建立聯繫
第一個branchname是你新建本地分支的名字,origin/branchname 指遠程分支的名字
2.開啓分支並推送至遠程
git checkout -b branchname //創建並切換到本地分支branchname
git push origin branchname:branchname
//推送本地的branchnam(冒號前面的)分支到遠程origin的branchname(冒號後面的)分支(遠程若沒有會自動創建)
git cherry-pick 的用法
git cherry-pick 可以選擇某一個分支中的一個或幾個commit(s)來進行操作(操作的對象是commit)
git cherry-pick <commit id> //主要用法
git log //查看commit id
//首先切換到你需要添加commit 的分支,比如我要把A 分支的commit 添加到B 分支上去
git add .
git commit -m "A分支上的操作"
git log //獲得commit id
//然後切換到B分支
git checkout B
git cherry-pick 0771a0c107dbf4c96806d22bbc6ef4c58dfe7075
//將上面的commit id爲0771a0c107dbf4c96806d22bbc6ef4c58dfe7075的提交添加到B分支上面
學習鏈接
git學習鏈接
git 將master分支上修改的代碼提交到新分支dev上
直接就從master分支上拉取的代碼做了修改,現如今提交需要滿足以下要求:
1. 不對master分支做任何修改(有的項目創建分支時禁止提交修改的代碼到主分支上);
2. 將新的代碼push到新的分支dev上去
git branch
git add .
git commit -m '提交新分支到外網dev'
git push origin master:dev //直接創建了新的分支dev,推送到外網上了
git checkout dev //本地切換到了新的dev 分支上
git遠程刪除分支後,本地git branch -a 依然能看到的解決辦法
git remote show origin //可以查看remote地址,遠程分支,還有本地分支與之相對應關係等信息。
git remote prune origin //刪除本地 遠程倉庫已經刪除的分支