码迷,mamicode.com
首页 > 其他好文 > 详细

第二章作业-第2题-万世想

时间:2016-09-16 11:25:25      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

第2题作业题目:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。

 

1. 建立一个C语言版本的HelloWorld项目

为什么要建立个C语言版本的HelloWorld项目。。。好吧。。。练习Github。。。

我的操作系统是Ubuntu 14.04,因此直接敲命令: vim hello_world.c ,编辑如下主函数,按esc后敲 :wq! 保存后强制退出。

技术分享

 

 接下来就是编译,选择gcc编译器编译吧。直接敲 gcc hello_world.c -o hello_world ,生成hello_world可执行程序。

执行 ./hello_world 则看到输出,如下:

技术分享

 

2. 练习使用git的add/commit/push/pull/fetch/clone等基本命令,比较项目版本更新差异

基本命令的操作,其实还蛮多的。但主要使用的无非就是commit、push、pull这几个。网络上有很多教程写的都非常全面,系统。

在此我借鉴一篇博文的内容简单罗列这几个命令的使用方法。

参考博文:http://tomhat.iteye.com/blog/2065707

 

创建新版本库
$ git clone <url> #克隆远程版本库
$ git init #初始化本地版本库

加载(Stage)文件
$ git add . #添加所有改动过的文件
$ git add <file> #添加指定的文件
$ git mv <old> <new> #文件重命名
$ git rm <file> #删除文件
$ git rm --cached <file> #停止跟踪文件但不删除

提交文件
$ git commit -m <file> #提交指定文件
$ git commit -m “commit message” #提交所有更新过的文件
$ git commit -amend #修改最后一次提交
$ git commit -C HEAD -a -amend #增补提交(不会产生新的提交历史纪录)


远程操作
$ git remote -v #查看远程版本库信息
$ git remote show <remote> #查看指定远程版本库信息
$ git remote add <remote> <url> #添加远程版本库
$ git fetch <remote> #从远程库获取代码
$ git pull <remote> <branch> #下载代码及快速合并
$ git push <remote> <branch> #上传代码及快速合并
$ git push <remote> : <branch>/<tagname> #删除远程分支或标签
$ git push -tags #上传所有标签

 

此外,值得一提的是,github很早以前就推出了非常方便的github for windows客户端,使得windows用户能够完全通过图形界面操作完成代码的管理操作,非常方便。

下图是我的使用记录截图:

技术分享

 

 图中粉色标注是指我们文件中被删掉的行,绿色则是新加的行。当然,Github不仅仅是程序员、项目经理的宝贝,不少设计师也是用它管理设计素材,它能够比对图像的修改差异。

 

最后,HelloWorld的C语言版本放在了这里:https://github.com/NorthWolives/SecondWork

 

--------------------------------------------------

作者:万世想
来自:天津大学计算机科学技术学院
主页:http://lab.malab.cn/~shixiang/
Github:https://github.com/ShixiangWan

 

第二章作业-第2题-万世想

标签:

原文地址:http://www.cnblogs.com/jiwafate/p/5876013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!