各位同学,大家好,在我们本学期既有老师的课堂授课,同样也有我与你们在线的辅导;那么问题来了,我与你们之间是通过何种方式进行交流,比如你的代码我怎么修改,怎样看到修改了哪些地方,我对你们的代码怎样批注,同学之间怎样看到对方的代码等等。今天这一篇就是来介绍我们本学期使用的在线代码交流工具——Coding.net。
Coding.net是什么,大家可以自己先行google,不能用google的可以用微软的必应,对于平常所用的度娘,咱们慢慢超度它好了~哈哈
对于Coding.net,我们只是用到它的一个重要功能,就是代码托管。你在自己电脑上的工程可以上传到网上,同样在网上修改后同样可以down到电脑上,实现两者的同步,并且对于每一次的修改上传,我们都可以看到具体修改了哪些文件的哪些代码,另外,我们还可以对这个工程做出评论,你我都可以看到。
整体的流程就像:

通过Coding.net实现你我的交流,并且可以达到同步,你每次的修改,我都可以看得一清二楚,同样我所做的修改,你也可以看到每一个细节。
下边开始介绍其用法:
1.在其官网(https://coding.net/)注册账号
注册时请用笔记下自己的账号,邮箱,密码;我说的是用笔记下,你也可以不记,若是忘记了请自行打脸 O ^ ~ ^ O
2.登陆coding.net
登陆后自己尽量多点点,多看看,熟悉一下它的各个页面。
咱开始操作,比如新建一个“Test”项目,如图

   点击左下角“代码”,可以看到下边的页面

再看最下角这个“HTTPS SSH 方式访问仓库:”,下边是我们后边需要用到的 git 地址。  
3.安装Git(Git是一种版本控制系统)
先从 git 官网( http://git-scm.com/downloads )上下载 git 并安装到 C 盘,过程中的选项全部默认。
然后在你C盘有这个路径: C:\Program Files\Git\bin (或是 C:\Program Files (x86)\Git\bin),现在需要把它添加到系统的环境变量,(注意,后续安装的很多软件都会添加环境变量,先记住这个名词,有时间自己去搜索一 下),其步骤是:右击“我的电脑“->”系统属性“->”高级“->”环境变量“,然后找到”path“,编辑它,把上边的路径添加上去。(注意,不是win10系统的,其路径需要有”;“分开),我现在用的win10,操作上也许会有一点差异,但并不影 响大家的操作。
安装完成后,点击”Git Bash“,出现下边的界面

在命令行输入

         $ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
(注意上边的“--”是2个“-”)
至此我们的Git操作算是完成了。 4:安装 TortoiseGit 64位: http://www.onlinedown.net/softdown/101592_2.htm 32位: http://www.onlinedown.net/soft/101591.htm 同样, 安装时一路默认点到底。
5
配置、使用 TortoiseGit
5.1 建立版本库
在任意空的文件夹点击鼠标右键,选择“ Git 在这里创建版本库”

后边点击2个“OK”;

5.2. 将 Coding.net上的代码下载 到本地目录

选择项目文件夹点击右键,选择“ Pull (拉取) 

之后点击弹出页面中的“Manage Remotes”,

之后只需配置好远端(Remote)的名字(如 Test )和 URL(git 地址)即可,注意这个的(git 地址)就是上边说要用的的git地址。

               

               配置完远端,点击“ ok ”即可。 若是公开项目,无需输入用户名和密码。若是私有项目,则需输入用户名和密码。用户名为登录 conding 时的个性后缀或邮箱,密码也是登录时的密码。

操作正常时,会出现上边这个窗口,到了这里,恭喜你,现在我们已经完成了coding.net下载工程到本地。

5.3 提交本地代码到Coding.net

选择项目文件夹点击右键,选择“ Push(推送)”,在弹出的窗口上点击“Manage”,输入(Remote)的名字和 URL(git 地址),如上。

但是,若在项目目录里创建新的文件,则该文件必须“ commit ”一下,否则 push 操作会失败,这里pull的操作会忽略对新建文件的操作执行,其具体操作如下:

在项目文件夹点击右键,点击 Git Commit ->"master" ,比如我们增加了“add.txt”,就会出现下边的窗口

,我们需要对其操作说明一下,右击“Unknown”选择“Add”,说明这个我们是我们新增加的,上边的Message编辑框,是让我们记录修改日志         的,以防以后自己忘记了这个文件是什么意思,效果图如下

然后点击ok,这一步完成后,再 在文件夹上点击右键,选择“ Push(推送)“,这样就可以把本地的项目上传到Coding.net。

所以综上,希望同学们后边在这布操作时,都先Commit 然后再pull ,这样可以保证不会出错。

6.总结

至此我们实现了我们期望的效果,正如我画的简陋的第一幅图。但Coding.net的功能不只如此,我们还可以看到每次修改的细节,这个可以在Coding网页上看到,所以大家学会了上述的操作后,请在你的    Coding.net页面上,随意点击,在点击的过程中你会看到很多其他有用的信息。作为助教,我们不可能把每一个细节告诉大家,我们只能把一些主要的分享给大家,很多细节还是需要同学们自己摸索。毕竟我们只是  辅助者,你才是主人。



   

C语言课程2——我们交流的工具:Coding.net的更多相关文章

  1. R语言作为BI中ETL的工具

    R语言作为BI中ETL的工具,增删改 R语言提供了强大的R_package与各种数据库进行数据交互. 外加其强大数据变换清洗函数,为ETL提供一条方便快捷的道路. RODBC ROracal RMys ...

  2. C语言课程学习的总结

    C语言课程学习的总结 学习C程序这门课一年了,这是我们学的第一门专业课.在大学里,C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程.所以作为我这个计算机专业的学生来说当 ...

  3. 北工大耿丹学院16级计科院3班C语言课程助教学期总结

    很荣幸得到邹老师,周老师,以及北工大耿丹学院各位老师的认可,担任计科院3班C语言课程助教,班主任为李光杰老师,很感谢李老师一学期的帮助,使得我更好的担任助教一职.我班学生31名,很愉快的与同学们度过一 ...

  4. 学生管理系统-火车订票系统 c语言课程设计

    概要: C 语言课程设计一---学生管理系统 使使用 C 语言实现学生管理系统.系统实现对学生的基本信息和考试成绩的 管理.采用终端命令界面,作为系统的输入输出界面.采用文件作为信息存储介质. 功能描 ...

  5. C语言课程设计—图书管理系统

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...

  6. Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)

    #Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...

  7. C语言课程设计(成绩管理系统)

    C语言课程设计(成绩管理系统) 翻到了大学写的C语言课程设计,缅怀一下 内容: 增加学生成绩 查询学生成绩 删除 按照学生成绩进行排序 等 #include <stdio.h> #incl ...

  8. Scratch入门课程(1)——把工具准备好

    为了让更多的同学了解少儿编程,从今天开始,我将以每周1次的频率发布Scratch的入门课程,大约在30课时左右. 几点情况说明: 1.这批课程主要面向2-4年级的同学,难度都不大,按照教程可以很轻松地 ...

  9. 大一C语言课程设计——班级档案管理系统

    记录我在大一第二学期期末做的C语言课程毕业设计 1. 班级档案管理系统运用到的主要结构体 typedef struct birthday //出生日期{int year;int month;int d ...

随机推荐

  1. Git.Framework 框架随手记--准备工作

    前面已经提到过了本框架的由来,时至今日该框架已经和最初版本有了天壤之别.因为仍有部分代码是采用原有的框架,所以本框架也算不上原创,只是在原有的基础上不断的改进,所以希望了解此框架的人不要过多的指责. ...

  2. “耐撕”团队 2016.04.06 站立会议

    1. 时间:20:00--20:20 共计20分钟. 2. 成员: Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http ...

  3. 使用FMDB事务批量更新数据库

    今天比较闲看到大家在群里讨论关于数据库操作的问题,其中谈到了“事务”这个词,坦白讲虽然作为计算机专业的学生,在上学的时候确实知道存储过程.触发器.事务等等这些名词的概念,但是由于毕业后从事的不是服务器 ...

  4. 淘宝业务常用english

    ADX        ad exchange 广告交易平台 coupon     赠品 CPC         cost per click CPS         cost per sales CT ...

  5. 理解SIFT

    理解SIFT.tab{font-size:12px; margin-bottom: 10px;}.tab a{cursor:pointer;cursor:pointer;display:inline- ...

  6. codeforces 58E:Expression

    Description One day Vasya was solving arithmetical problems. He wrote down an expression a + b = c i ...

  7. POJ1141 Brackets Sequence

    Description Let us define a regular brackets sequence in the following way: 1. Empty sequence is a r ...

  8. 友盟iOS推送配置(从真机调试到推送)

    下面我来讲解一下友盟iOS的推送配置,其实友盟只是一个示例,换做其余的第三方推送服务也会适用,只是第三方的后面服务变了而已. iOS推送(包括真机调试)所需要的步骤和文件如下: 备注:这里我将省略掉一 ...

  9. Java JDBC下执行SQL的不同方式、参数化预编译防御

    相关学习资料 http://zh.wikipedia.org/wiki/Java数据库连接 http://lavasoft.blog.51cto.com/62575/20588 http://blog ...

  10. js中改变不同的div属性值的操作

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...