最近,公司正在准备培训GitHub的使用,总结了一下SourceTree相关的操作等,总结了一个小文档,在这里和大家分享一下吧!本人小菜鸟一只~,总结的也都是基础入门的,各路大神如果发现问题等还请赐教!!!定当感激涕零~~~~
下面来说正题,现在市场上大多数使用的应该是SVN,但是有的公司仍然使用GitHub,gitHub主要是代码的版本管理这么一个大的库,属于远程的管理,将自己本地的代码资料等文件上传到远程主要有两种方式,一个是我要说的SourceTree软件,还有就是使用git命令行,有兴趣的伙伴可以自己研究一下。
一、注册GitHub
1、登录GitHub官网https://github.com/
2、进入官网之后,点击右上角的Signup 进行账号注册。
3、在进入的页面填写账号密码以及邮箱,密码需要至少7个字符并且要包含小写字母。
4、跳转如下界面,Chooseyour personal plan选择free的选项(正常第一个选择项),然后点击continue,跳转到第三步进入个人信息爱好调查,直接点击下部的sumit,也可以填上。
5、sumit之后页面如下,Readthe guide 是官方的一个介绍,介绍具体怎么使用gitHub;Start a project 开启一个项目,点击会出现下面的界面,这提醒要到GitHub发来的邮件中进行激活,按照要求点击激活的连接即可。
二、 SourceTree 安装
下载好软件,双击安装,不需修改一直next,最后点击Install即可。安装后会确认 使用SourceTree的内置git或者是Mercurial。我用的只选择了安装git,也可以都安装。(注:如果安装打开后弹出需要更新的提示,不需要更新)
双击SourceTree出现的界面:
安装完成后如果弹出下图提示框,可以选择不使用(最后一个),也可以选择使用(第一个)。下面图片的红色框框是二选一的
选择之后弹出SourceTree用户使用信息,在这填上全名和电子邮箱地址。填写完成点击下一步。
在连接托管服务商上选择GitHub的内容填写,填写用户名和密码为你在GitHub上注册的账号。然后点击完成即可。
三、在gitHub上新创建远程库
1、创建新库,下图中两种创建均可。
2、填写新库名等,填写完成后点击Createrepository。
3、创建完成界面。
四、将远程github上新建的库的内容同步到本地
1、在github上新建的仓库上面点击Cloneor download,在弹出的框框里面选择https网址,复制下来。
2、打开sourceTree,选择SourceTree的左上角克隆/新建按钮,将网址复制到源路径/URL处,目标路径和书签下的名字会自己生成一个项目存储的路径,也可以改动。点击克隆,等待输出完毕。此时在填写的文件存储路径下就会多出一个文件夹LLL。
3、此时对文件LLL进行操作的时候,在SourceTree的工作副本下的工作副本变更信息一栏中就会有新的更新。
4、创建总分支
为使多人使用的时候不会太过于混乱,所以我们现在创建分支,首先创建debug总分支,该分支一般是由每个库的负责人进行创建,
完成后,将该分支推送到远端库,选择需要推送的分支。推送之后,在远端库中就可以生成该分支。
5、创建个人的分支
然后,在该debug分支下面创建某项目的每个人员的具体分支(个人分支的创建与debug分支的创建相似),这里已经创建好yxm和zy分支。
此后每个人的代码更改等操作都在自己的分支下进行。在推送的时候只是推送自己的分支。
6、推送更改的代码
6.1、放入暂存文件
当自己的代码有更改需要推送的时候,选中自己的分支,选择左边栏的工作副本,将副本里面的内容放到暂存文件里面,点击向上的箭头。(这个图片只作参考)
6.2、提交
更改的文件放入暂存文件栏之后,将更改的信息进行提交,先点击导航栏的提交按钮,弹出提交的框,在里面输入提交信息,也就是注释备注(注意:提交的信息要注明自己的姓名、更改时间、修改、添加、删除了文件的哪些地方)。完成后点击提交。
提交成功后,工作副本里面的更改信息就没有了。然后相应的位置会有更新提示(这个图片仅作参考)
6.3、推送
将本地文件的更改推送到远端库上,操作自己的分支,推送也选择自己的分支推送。
6.4、拉取远端库上边的代码文件debug
在将自己的分支推送之后,(当想要获取同一项目中其他人员与自己的代码合并之后的代码或者想要上传自己的新代码的时候)先进行拉取,选取debug将远端库的代码拉取下来。
6.5、合并
每次推送之后要将自己的分支与debug分支进行合并,否则推送自己的分支之后,debug分支上不会有新更新的推送内容。
拉取之后,将自己的分支与debug分支进行合并,然后将合并好的debug再向远端推送。
选中debug分支,在自己的分支上面右键,选择 将XXX分支合并至当前分支(正常该选项应该是第二个)。这时候本地的debug分支上才会有自己推送的
debug分支更新的时候,选中master分支后,右键点击debug分支,将debug分支与master分支合并,再推送(注:该debug与master合并的操作一周进行一次,但是自己的分支与debug分支的合并是不定期进行的)。
注意:
如果远端库有变动,要在进行文档推送之前要先进行一次拉取,然后再进行合并、提交、推送等操作。
五、合并冲突
当合并代码的时候可能会出现合并冲突,导致不能够正常的提交代码,冲突之后自己的代码会有改变,将冲突导致的的代码修改或者有多余的删掉。
六、加人
在github上面的settings选项,添加组员,直接输入工作人员的github账号,之后会发送一个邮件给对方,对方接收到邮件之后需要进行激活同意。然后将项目的https连接克隆到自己的SourceTree,然后点击获取即可。
七、回滚
在debug分支上右键,选择回滚选项,此操作撤销debug上的代码,不会撤销自己分支本地的内容。
注意事项:
在向同一个库提交内容的时候,不能同时提交。