git 的一些基本用法

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 //刪除本地 遠程倉庫已經刪除的分支
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章