(一)、在本地新建一个分支并上传到远程端
例如:目前只有一个主干master或则有更多的分支
1、查看目前所在分支是否在主干master上
git branch
如果不在主干(需要进行操作的),先切换到主干上
git checkout master
2、新建本地分支
git branch Branch1
3、将新建的分支发布到GitHub远程端
git push origin Branch1
(二)、删掉分支
- 删掉GitHub远程端上
git push origin :Branch1 (分支名前的冒号代表删除)
- 删掉本地的分支
git branch -d Branch1
(三)、开发时新建分支并切换到该分支工作
$ git checkout -b Branch1
// 等同于执行下面2个命令
$ git branch Branch1
$ git checkout Branch1
(四)、分支工作完,提交所有修改并合并到主干master上
1. git checkout master 切换到主干
2. git merge Branch1 把Branch1分支合并到主干master上
3、git push 推送至master主干上
4. 干完活的Branch1分支没用了可以删掉该分支 git branch -d Branch1(删掉本地)
5、删掉远程分支git push origin :Branch1 (分支名前的冒号代表删除)
图:
(五)、新建本地项目上传至远程仓库
1、git add ./ 把所有的文件推送到远程
2、git commit -m "first commit" 记录提交日志
3、git remote add origin https://github.com/... demo.git #建立远程仓库链接
4、git push -u origin master #将本地仓库push到远程仓库
在实践过程中,由于在github上手动创建的仓库包括:README.md文件,二本地仓库没有此文件,则在执行git push -u origin master命令时报如下的错误
解决方法为:
git pull --rebase origin master 进行代码合并【注:pull=fetch+merge】
此时再执行下面语句
git push -u origin master即可完成代码上传到github
git 如何获取指定 tag 代码
1、如果你本地有代码仓库
git tag
当前处于一个“detached HEAD" 状态 ,每一个 tag 就是代码仓库中的一个快照
当前处于一个“detached HEAD" 状态 ,每一个 tag 就是代码仓库中的一个快照
下面我们想把V1.6 的代码拿出来编辑,首先需要创建一个分支 new_develop ,然后把 V1.6的代码拉取到此分支上
git checkout -b new_develop v1.6
//切换并新建分支,这时在新分支上开发即可