一:分支学习:
branch称为分支,默认仅有一个名为master的分支。一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支。
分支的作用:
创建分支:(创建分支时会自动copy当前目录下的所有文件至分支)
git branch dev
进入分支:
git checkout dev
在分支修改并保存后,切到master分支,合并更新修改的内容
git merge合并代码
git merge 时也可能会出现冲突,解决冲突的方式上述stash相同,即:找到冲突文件,手动修改冲突并提交,此处不再敖述。
branch相关常用命令:
- git branch 分支名称 创建分支
- git checkout 分支名称 切换分支
- git branch -m 分支名称 创建并切换到指定分支
- git branch 查看所有分支
- git branch -d 分支名称 删除分支
- git merge 分支名称 将指定分支合并到当前分支
二:github
GitHub,一个基于Git实现的代码托管的平台,可以将内容以及版本记录在远程也保存一份,这样就不用U盘咯(类似于云盘)
将本地代码推送到GitHub上:
bogon:Blog mona$ git remote add origin https://github.com/mona524/git.git
# 为地址起一个别名origin
bogon:Blog mona$ git push -u origin master # 将本地master分支内容以及版本信息推送到GitHub
git clone
# 将项目从GitHub中下载到本地
git pull origin dev
# 从远程GitHub仓库获取dev分支最新内容,并合并到本地
基本命令:
- 先 git pull origin master 然后 git push origin master
- 先 git fetch origin master 然后 git merge origin/master 再 git push origin master
协调开发:
setting----> collabrations
new group