小结
主分支是Git自动帮我们创建的 master,这条分支上的代码一般用于都是线上的项目
开发分支,在主分支上进行创建,一般用于我们开发的时候使用,也需要尽量保证其稳定性
功能分支,在开发分支上进行创建,用于实现某一个难度较大功能的时候使用
三者的合并流程为:功能分支 -> 开发分支 -> 主分支
分支相关命令
git branch 查看分支
git branch 分支名称 创建分支
在哪条分支上输入的命令,就是在哪条分支上进行的创建
git branch develop -创建了一个develop的分支
git checkout 分支名称 切换分支
git checkout develop -切换到develop分支
注意:当切换分支的时候,需要把暂存区里面的文件进行提交,不然会暂存区里面的文件会跟着到切换的这条分支上
当切换会主分支的时候,就看不到其他分支里面的文件了
git merge 来源分支 合并分支
如果当前分支的工作已经完成,就可以合并到到其他分支
需要分清谁要合并谁,例如我们在开发分支上完成了功能,应该合并到主分支上,所以我们要站在主分支角度来进行合并
虽然进行了合并,但是开发分支还是存在
git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)
分支工作已经完成,就可以进行删除
git branch -d develop
如果分支没有进行合并,那么默认是不能被删除,这是由于git有分支保护机制
如果想强行删除,把-d 改成-D : git branch -D develop
暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
应用场景:分支的临时切换
存储临时改动: git stash
恢复改动: git stash pop
注意:
在其他的分支中也能执行恢复改动,但是会把这些文件恢复到当前命令的分支,所以我们在恢复的时候需要注意,我们当时在哪个分支进行的开发
Github
在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。
只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。
Github概念
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
注册
访问github首页,点击 Sign up 连接。(注册)
填写用户名、邮箱地址、GitHub登陆密码