GitHub
版本控制
- Git如何得知一个项目中的版本前后顺序?
- 每个版本号都是随机产生的,但是会保存上一个版本的版本号(即父版本号parent);
- 父版本只显示40位版本号的前5位,首个版本无父版本号;
- commit在GitHub的版本控制里最为常见动作,表示执行一个重要的操作,可以提交成"提交";
客户端工具的使用
平台
GitHub提供了Mac、Windows、Linux等平台的客户程序,我使用了Windows下载安装过程需要一段时间。
新增与同步项目
- 在客户端中可以Add(即将本地项目添加到GitHub中)、Create(创建一个GitHub上没有的新项目)、Clone(克隆一个GitHub中已经存在的项目)。
- 在客户端新增后,通过点击"Publish"按钮添加项目到GitHub中;
- 同步客户端与GitHub远程仓库,可以点击"Syncing"按钮;
撤销与回滚
GitHub中有两种撤销的方式:
- 一各是undo,这种操作并不会在History中留下版本记录,因此只有在未与GitHub远程仓库同步的情况下可以操作;
- 另一种是Revert,这种操作会在History中留下版本记录;
分支(Branches)
创建分支
GitHub给我们默认创建的就是master分支,可以把master分支理解成为指向某个版本的指针,而当我们新创建分支的时候也是跟master一样指向同一个版本,
当在新分支上做了修改,然后commit后,新分支指向版本的指针就会移动,而master分支不变。
在GitHub客户端可以非常方便的对各个分支的文件进行创建、修改、删除操作,并且分支与分支之间的文件是互不影响的。
删除分支
删除分支时不能删除当前分支,即删除分支之前需要双击切换到另外的分支。
删除分支的方式与不同:
- UnPublish删除GitHub远程仓库的分支,不删除本地分支;
- Delete删除本地以及GitHub远程仓库的分支;
如果要删除master分支,需要到GitHub.com上通过"setting"把默认分支从master分支改为另外的分支。
合并分支
在GitHub客户端中找到"Merge View"中的"Merge Braches"进行"融合"。
整合后的分支将会多一个"融合版本"即Merge Commit,里面没有内容且有两个父版本号。