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 //删除本地 远程仓库已经删除的分支