各位同学,大家好,在我们本学期既有老师的课堂授课,同样也有我与你们在线的辅导;那么问题来了,我与你们之间是通过何种方式进行交流,比如你的代码我怎么修改,怎样看到修改了哪些地方,我对你们的代码怎样批注,同学之间怎样看到对方的代码等等。今天这一篇就是来介绍我们本学期使用的在线代码交流工具——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. js中定时器的使用

    1.setInterval <!DOCTYPE html> <html> <head> <title>json</title> <sc ...

  2. 'UserInfoBLL' node cannot be resolved for the specified context [MVC展示数据.Controllers.LoginController]问题解决

    我们在配置Spring.Net时,往往会提示找不到,然而看了看都对着呢?那么问题出在了哪? 问题呈现: 进行如下修改,将名字随便取个,不为BLL方法名字即可,我这里添加了一个1,注意这里改了,控制器里 ...

  3. 转:java多线程--同步容器

    java同步容器 在Java的集合容器框架中,主要有四大类别:List.Set.Queue.Map.List.Set.Queue接口分别继承了Collection接口,Map本身是一个接口.注意Col ...

  4. 【poj2891】 Strange Way to Express Integers

    http://poj.org/problem?id=2891 (题目链接) 题意 求解线性同余方程组,不保证模数一定两两互质. Solotion 一般模线性方程组的求解,详情请见:中国剩余定理 细节 ...

  5. 【bzoj2819】 Nim

    www.lydsy.com/JudgeOnline/problem.php?id=2819 (题目链接) 题意 动态树上路径异或和. Solution Nim取石子游戏的sg值就是每堆石子的异或和,所 ...

  6. DRUPAL-PSA-CORE-2014-005 && CVE-2014-3704 Drupal 7.31 SQL Injection Vulnerability /includes/database/database.inc Analysis

    目录 . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 Use Drupal to build everything from perso ...

  7. IOC 构造函数注入vs属性注入

    1.不管是构造函数注入还是属性注入,都要先把对象给new 出来,构造函数应该也是public.2.一般使用 配置文件,属性注入,不用使用特性,直接配置,初始化或依赖,凡是注入的,都要有访问权限,pub ...

  8. jquery------脚注的使用

    index.jsp <script type="text/javascript" src="../js/my.js"></script> ...

  9. tp框架表单验证

    之前的表单验证都是用js写的,这里也可以使用tp框架的验证.但是两者比较而言还是js验证比较好,因为tp框架验证会运行后台代码,这样运行速度和效率就会下降. 自动验证是ThinkPHP模型层提供的一种 ...

  10. hdu 1261 字串数

    解题思路:ACM紫书 第十章 P319 有重复元素的全排列 答案: 所有数的和的阶乘 除以 每个数阶乘的乘积 因为给定 (26*12)! 会爆掉(long long),这里用java 的BigInte ...