C语言课程2——我们交流的工具:Coding.net
各位同学,大家好,在我们本学期既有老师的课堂授课,同样也有我与你们在线的辅导;那么问题来了,我与你们之间是通过何种方式进行交流,比如你的代码我怎么修改,怎样看到修改了哪些地方,我对你们的代码怎样批注,同学之间怎样看到对方的代码等等。今天这一篇就是来介绍我们本学期使用的在线代码交流工具——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"配置、使用 TortoiseGit
$ 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
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的更多相关文章
- R语言作为BI中ETL的工具
R语言作为BI中ETL的工具,增删改 R语言提供了强大的R_package与各种数据库进行数据交互. 外加其强大数据变换清洗函数,为ETL提供一条方便快捷的道路. RODBC ROracal RMys ...
- C语言课程学习的总结
C语言课程学习的总结 学习C程序这门课一年了,这是我们学的第一门专业课.在大学里,C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程.所以作为我这个计算机专业的学生来说当 ...
- 北工大耿丹学院16级计科院3班C语言课程助教学期总结
很荣幸得到邹老师,周老师,以及北工大耿丹学院各位老师的认可,担任计科院3班C语言课程助教,班主任为李光杰老师,很感谢李老师一学期的帮助,使得我更好的担任助教一职.我班学生31名,很愉快的与同学们度过一 ...
- 学生管理系统-火车订票系统 c语言课程设计
概要: C 语言课程设计一---学生管理系统 使使用 C 语言实现学生管理系统.系统实现对学生的基本信息和考试成绩的 管理.采用终端命令界面,作为系统的输入输出界面.采用文件作为信息存储介质. 功能描 ...
- C语言课程设计—图书管理系统
这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...
- Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)
#Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...
- C语言课程设计(成绩管理系统)
C语言课程设计(成绩管理系统) 翻到了大学写的C语言课程设计,缅怀一下 内容: 增加学生成绩 查询学生成绩 删除 按照学生成绩进行排序 等 #include <stdio.h> #incl ...
- Scratch入门课程(1)——把工具准备好
为了让更多的同学了解少儿编程,从今天开始,我将以每周1次的频率发布Scratch的入门课程,大约在30课时左右. 几点情况说明: 1.这批课程主要面向2-4年级的同学,难度都不大,按照教程可以很轻松地 ...
- 大一C语言课程设计——班级档案管理系统
记录我在大一第二学期期末做的C语言课程毕业设计 1. 班级档案管理系统运用到的主要结构体 typedef struct birthday //出生日期{int year;int month;int d ...
随机推荐
- 一头扎进EasyUI
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 一头扎进EasyUI第1讲 .加载库文件和样式 <link rel="stylesheet" ...
- java设计优化--观察者模式
观察者模式介绍 观察者模式是一种非常有用的设计模式,在软件系统中,当一个对象的行为依赖于另一个对象的状态时,观察者模式就非常有用.如果不适用观察者模式,而实现类似的功能,可能就需要另外启动一个线程不停 ...
- 【BZOJ 3223】文艺平衡树 模板题
就是打个翻转标记,下推标记时记得交换左右孩子指针,查询kth和中序遍历输出时也记得要下推标记同时交换指针,二者不可缺!←这是易错点 仿陈竞潇学长模板的代码: #include<cctype> ...
- Java基础-JDK动态代理
JDK的动态代理依靠接口实现 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代 ...
- Spring Boot - fish
1. @RestController combines @Controller and @ResponseBody, 这是不是意味着不用再import jakson的包(@ResponseBody时用 ...
- UVa 1025 A Spy in the Metro
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=35913 预处理出每个时间.每个车站是否有火车 为了方便判断是否可行,倒推处理 ...
- Linux File、File Directory IO Operation Summary(undone)
目录 . 引言 . Linux下文件操作API . Linux下文件目录操作API . Linux下的其他设备操作API 1. 引言 Linux支持多种文件系统,如ext.ext2.minix.iso ...
- C#文件复制功能
目的是将用户自定义文件复制到指定文件夹并且能查看该文件,下面是个人做的源码: sing System; using System.Collections.Generic; using System.C ...
- HDU 5714
Problem Description 小明在旅游的路上看到了一条美丽的河,河上有许多船只,有的船只向左航行,有的船只向右航行.小明希望拍下这一美丽的风景,并且把尽可能多的船只都完整地拍到一张照片中. ...
- iOS推送失败的可能问题汇总
ITC上的证书问题 AppID未开启推送 Provioning Profile在AppID开启推送功能前生成的 Provioning证书过期 推送的pem证书过期 客户端问题 target的CodeS ...