阅读 111

实战课程_慕课网

原文链接: coding.imooc.com

工具/原料

Git

Window系统

Git下载地址:

http://dlsw.baidu.com/sw-search-sp/soft/4e/30195/Git-2.7.2-32-bit_setup.1457942412.exe

一、Git安装步骤:

1、  选择已下载好的安装包双击安装http://szimg.mukewang.com/57046fcb0001035e02690027.jpg

2、  在新弹窗阅读协议,选择next

http://szimg.mukewang.com/570472bc000107ea05030388.jpg

3、  默认安装路径,或选择自己想安装的路径均可。点击next

http://szimg.mukewang.com/570472e7000136d405030388.jpg

4、  在Select Components弹窗选择所需要的信息,点击next

http://szimg.mukewang.com/5704736c00014ac305030388.jpg

5、  在Select Start Menu Folder 默认为Git即可,点击next

http://szimg.mukewang.com/5704738d0001f14005030388.jpg

6、  在“Adjusting your PATH environment”选项中,默认即可。

http://szimg.mukewang.com/570473a0000139f605030388.jpg

7、  在Choosing the SSh executable选项默认即可,点击next

http://szimg.mukewang.com/570473b1000187d205030388.jpg

 

8、  在“Configuring the line ending conversions”选项中,
第一个选项:如果是跨平台项目,在windows系统安装,选择;
第二个选项:如果是跨平台项目,在Unix系统安装,选择;
第三个选项:非跨平台项目,选择。点击next

http://szimg.mukewang.com/570473cf000134cb04470345.jpg

9、  在Configuring the terminal emulator to use with git bash选项中,默认即可。点击next

http://szimg.mukewang.com/570473e10001235e05030388.jpg

10、是否启用文件系统缓存,勾选之后可以短时间内 在每次pull的时候不用每次都输入用户名、密码,根据个人情况选择即可。点击next

http://szimg.mukewang.com/570473fa0001e9d005030388.jpg

11、              现在进入安装过程,等待几秒即可安装成功。

http://szimg.mukewang.com/5704741100011dd905030388.jpg

12、              安装完成后会有安装完成提示弹窗,选Finishe即可退出安装。

http://szimg.mukewang.com/570474250001bb2c05030388.jpg

Git GUI安装完成后接下来就开始介绍如何通过Git GUI操作 慕课网项目了。

二、Git与慕课网Project项目连接操作流程

初始化(Git init)顾名思义,就是新建一个项目。首先在本地选择好要在哪个目录下进行Project项目操作;进入Project项目目录,右键选择Git GUI Here

http://szimg.mukewang.com/570485440001ae0804910316.jpg

2、选择克隆已存在的仓库

http://szimg.mukewang.com/570485690001d44f04690363.jpg

3、在新弹窗中可看到需要填写Source Location,那么这个源地址从如何而来呢?别急,请看第4步。

 http://szimg.mukewang.com/5704859c0001c7ea05540270.jpg

4、使用已购买课程的帐号登录到慕课网,进入课程->项目->源代码,点击http后面的小图标http://szimg.mukewang.com/570485b90001f73f00300029.jpg进行git地址进行复制。

http://szimg.mukewang.com/570485c50001097c02990204.jpg

5、然后返回第三步将已复制的地址填入Source Location。Target Directory可填入git地址后的Project-XX,如下图:

http://szimg.mukewang.com/570485dd0001120605540270.jpg

6、选择Clone,会自动与慕课网Project项目进行连接,需要在新弹窗中输入三次用户名和密码。(用户名及密码是第四步中HTTP下拉后看到的用户名及密码)。

http://szimg.mukewang.com/570485f600010c9f05540270.jpg

7、连续三次输入用户名、密码之后会自动打开一个类似资源管理器的窗口。自此Git与慕课网Project项目连接操作已完成。

http://szimg.mukewang.com/570486200001ed4f05540363.jpg

三、通过Git对慕课网Project项目进行Push操作

在对慕课网Project项目进行操作之前还需要对git进行一些属性配置,以免后续提交时出现错误。菜单->Edit->Options。在弹出的Options对话框填写红色标注的区域,点击Save。

http://szimg.mukewang.com/5704864a0001074305540367.jpg

http://szimg.mukewang.com/570486580001321105540444.jpg

2、进入Project项目目录,修改git本地文件并保存。PS:修改文件时须注意,文件的保存必须以utf-8格式保存,否则提交上去的文件会导致乱码。 

3、第一步:点击Rescan,会自动获取一下本地有修改或添加的文件

http://szimg.mukewang.com/5704868f00014d0205540363.jpg

第二步:获取改动文件之后,选择Stage Changed,在新弹窗中选择是,之前获取的改动文件会自动变到下面Staged Changes(Will Commit),也就是即将要提交的改动文件。可根据需要去掉不想提交的改动文件。

http://szimg.mukewang.com/5704869e00017c2405540363.jpg

第三步:填写提交信息,点击Commit提交。如果未添加提交信息,会提示错误。

http://szimg.mukewang.com/570486b30001fc5005540363.jpg

http://szimg.mukewang.com/570486c40001fbc205540363.jpg

在此需要特别说明的是,如果出现如下错误,乃是 配置信息未填写用户名及慕课网帐号导致的。须返回配置信息那一步填写信息即可。

http://szimg.mukewang.com/570486f40001c77b05540363.jpg

 第四步:点击Push,在Push弹窗选择Push。在新的用户名和密码弹窗分别输入项目的用户名和密码,此步与第一次与慕课网连接输入的用户名及密码一致。

http://szimg.mukewang.com/570487040001bef705540363.jpg

 http://szimg.mukewang.com/57048742000103fb05540363.jpg

第五步:Push成功,点击Close关闭弹窗即可。至此,Push过程完成,已把本地修改的代码提交到远程仓库。

http://szimg.mukewang.com/570487640001f3ab05540258.jpg

四、通过Git对慕课网Project项目进行Remote和Merge操作

http://szimg.mukewang.com/5704bea20001bfd106070300.jpg

1、 push的时候如果遇到上述错误,是由于配置时填写的用户名及慕课网登录账户与当前不一致导致的。另外在选择已存在仓库的时候 是有填写Project-*.git的,这个项目名称不一致,也会导致push出错。因此push时一定要保证信息的一致性。

2、 服务端重置项目后,把本地文件直接push,或修改本地文件,待扫描到有文件改动时在提交 同样也会出错,这是由于git本地与服务器端文件不一致产生冲突导致的。

http://szimg.mukewang.com/5704beb3000130b606070300.jpg

3、 遇到这种情况需要先从远程仓库拉取一下文件,解决下合并冲突的问题再push

4、 获取仓库的最新改动Git fetch。选择Remote->Fetch from->origin,同样需要输入项目的用户名和密码

http://szimg.mukewang.com/5704beca0001df8108460527.jpg

http://szimg.mukewang.com/5704befe00016ca107420359.jpg

获取成功的提示如下:

http://szimg.mukewang.com/5704bf0c0001b75e06070283.jpg

5、 获取仓库的最新改动Git fetch之后不要以为这样就ok了。需要解决一下文件冲突问题的。

菜单->Merge->Local Merge,在Merge弹窗中选择Merge按钮,成功后会有Success弹窗出现。

6、 如果合并之后检测到文件有冲突,是会提示Command Failed失败的,并且Git Gui是会获取到冲突文件,对于冲突文件的解决,可以右键选择使用远程版本还是本地版本,并且本地已经被打开的话,是会提示是否overwritten.按照此方法挨个解决下冲突文件即可。

7、 此时重新push一下,输入用户名和密码即可push成功。

http://szimg.mukewang.com/5704bf9300018b5c06070283.jpg

8、 如果服务器文件被重置过的话,git提交的时候不仅仅提交的文件,也会把之前push的记录同时提交到服务器上。同时慕课网源代码上也会变成最新的文件。

http://szimg.mukewang.com/5704bf9b0001420409850935.jpg

9、 如果服务器端项目密码有修改的话,在push时需要输入最新的用户名及密码即可。Push成功类似下图:

http://szimg.mukewang.com/5704bfa30001099006070283.jpg

 

 

回到顶部

:) 非常感谢您的支持,我们会努力为您提供更好的服务和帮助