工具/原料
Git
Window系统
Git下载地址:
http://dlsw.baidu.com/sw-search-sp/soft/4e/30195/Git-2.7.2-32-bit_setup.1457942412.exe
一、Git安装步骤:
1、 选择已下载好的安装包双击安装
2、 在新弹窗阅读协议,选择next
3、 默认安装路径,或选择自己想安装的路径均可。点击next
4、 在Select Components弹窗选择所需要的信息,点击next
5、 在Select Start Menu Folder 默认为Git即可,点击next
6、 在“Adjusting your PATH environment”选项中,默认即可。
7、 在Choosing the SSh executable选项默认即可,点击next
8、 在“Configuring the line ending conversions”选项中,
第一个选项:如果是跨平台项目,在windows系统安装,选择;
第二个选项:如果是跨平台项目,在Unix系统安装,选择;
第三个选项:非跨平台项目,选择。点击next
9、 在Configuring the terminal emulator to use with git bash选项中,默认即可。点击next
10、是否启用文件系统缓存,勾选之后可以短时间内 在每次pull的时候不用每次都输入用户名、密码,根据个人情况选择即可。点击next
11、 现在进入安装过程,等待几秒即可安装成功。
12、 安装完成后会有安装完成提示弹窗,选Finishe即可退出安装。
Git GUI安装完成后接下来就开始介绍如何通过Git GUI操作 慕课网项目了。
二、Git与慕课网Project项目连接操作流程
初始化(Git init)顾名思义,就是新建一个项目。首先在本地选择好要在哪个目录下进行Project项目操作;进入Project项目目录,右键选择Git GUI Here
2、选择克隆已存在的仓库
3、在新弹窗中可看到需要填写Source Location,那么这个源地址从如何而来呢?别急,请看第4步。
4、使用已购买课程的帐号登录到慕课网,进入课程->项目->源代码,点击http后面的小图标进行git地址进行复制。
5、然后返回第三步将已复制的地址填入Source Location。Target Directory可填入git地址后的Project-XX,如下图:
6、选择Clone,会自动与慕课网Project项目进行连接,需要在新弹窗中输入三次用户名和密码。(用户名及密码是第四步中HTTP下拉后看到的用户名及密码)。
7、连续三次输入用户名、密码之后会自动打开一个类似资源管理器的窗口。自此Git与慕课网Project项目连接操作已完成。
三、通过Git对慕课网Project项目进行Push操作
在对慕课网Project项目进行操作之前还需要对git进行一些属性配置,以免后续提交时出现错误。菜单->Edit->Options。在弹出的Options对话框填写红色标注的区域,点击Save。
2、进入Project项目目录,修改git本地文件并保存。PS:修改文件时须注意,文件的保存必须以utf-8格式保存,否则提交上去的文件会导致乱码。
3、第一步:点击Rescan,会自动获取一下本地有修改或添加的文件
第二步:获取改动文件之后,选择Stage Changed,在新弹窗中选择是,之前获取的改动文件会自动变到下面Staged Changes(Will Commit),也就是即将要提交的改动文件。可根据需要去掉不想提交的改动文件。
第三步:填写提交信息,点击Commit提交。如果未添加提交信息,会提示错误。
在此需要特别说明的是,如果出现如下错误,乃是 配置信息未填写用户名及慕课网帐号导致的。须返回配置信息那一步填写信息即可。
第四步:点击Push,在Push弹窗选择Push。在新的用户名和密码弹窗分别输入项目的用户名和密码,此步与第一次与慕课网连接输入的用户名及密码一致。
第五步:Push成功,点击Close关闭弹窗即可。至此,Push过程完成,已把本地修改的代码提交到远程仓库。
四、通过Git对慕课网Project项目进行Remote和Merge操作
1、 push的时候如果遇到上述错误,是由于配置时填写的用户名及慕课网登录账户与当前不一致导致的。另外在选择已存在仓库的时候 是有填写Project-*.git的,这个项目名称不一致,也会导致push出错。因此push时一定要保证信息的一致性。
2、 服务端重置项目后,把本地文件直接push,或修改本地文件,待扫描到有文件改动时在提交 同样也会出错,这是由于git本地与服务器端文件不一致产生冲突导致的。
3、 遇到这种情况需要先从远程仓库拉取一下文件,解决下合并冲突的问题再push
4、 获取仓库的最新改动Git fetch。选择Remote->Fetch from->origin,同样需要输入项目的用户名和密码
获取成功的提示如下:
5、 获取仓库的最新改动Git fetch之后不要以为这样就ok了。需要解决一下文件冲突问题的。
菜单->Merge->Local Merge,在Merge弹窗中选择Merge按钮,成功后会有Success弹窗出现。
6、 如果合并之后检测到文件有冲突,是会提示Command Failed失败的,并且Git Gui是会获取到冲突文件,对于冲突文件的解决,可以右键选择使用远程版本还是本地版本,并且本地已经被打开的话,是会提示是否overwritten.按照此方法挨个解决下冲突文件即可。
7、 此时重新push一下,输入用户名和密码即可push成功。
8、 如果服务器文件被重置过的话,git提交的时候不仅仅提交的文件,也会把之前push的记录同时提交到服务器上。同时慕课网源代码上也会变成最新的文件。
9、 如果服务器端项目密码有修改的话,在push时需要输入最新的用户名及密码即可。Push成功类似下图:
:) 非常感谢您的支持,我们会努力为您提供更好的服务和帮助