在网上大量资料的辅助下,学习了github的基本使用方法,尝试了一些常见的命令。为了便于记忆总结了自己的学习内容。

1.首先需要在github的官网上注册一个帐号,并新建一个repository,选这public可以供别人查看,同时也是免费的,不需要导入仓库的选择初始化,最后选择相应的gitignore(忽略某类文件)和license(许可),我在尝试的时候没有选择,但是真正的使用github都需要选择合适的gitignore和license。

将项目地址复制,用于之后的克隆。

2.在电脑上安装合适的git客户端,不同系统选择不同的客户端,安装完成后运行git bush程序。输入git clone 并将刚刚复制的地址粘贴到后方。

克隆后的本地库和远程库内容相同。

可以使用ls命令常看当前仓库的内容列表,使用pwd查看当前位置信息。

3.通过输入git add后加上要添加的文件名,文件夹在‘’内输入文件夹名字,添加‘hello world’文件和new.txt 这两个文件。输入git commit –m“内容”,提交到本地的版本控制仓里。

4.输入git push -u origin master,同步本地和远程的版本仓。

这时你查看远程仓库中的内容发生变化和本地的仓库相同。

5.除此还尝试了部分别的命令:从服务器上拉取信息git pull origin master;查看所有分支git branch -a ;查看提交修改记录git log。

除了上述命令,还有许多常见的命令例如:更新信息git fetch branch2;查看repository上的所有分支git remote;查看远程分支git branch -r;删除分支git branch -d ***;新建分支git branch ***;切换分支git checkout ***;查看状态git status等等。在之后的使用和学习中会尝试更多方面的github。

参考资料:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137628548491051ccfaef0ccb470894c858999603fedf000(廖雪峰官方网站git教程)

http://blog.csdn.net/javafreely/article/details/18217273(javafreely的专栏git教程)

http://sentsin.com/web/666.html(gitignore详解)

http://www.cnblogs.com/cspku/articles/Git_cmds.html(git常见命令)

2016.9.19补充:

如何小组合作时共同管理资源:

1.在onwer将你拉进同一个项目后,自己直接复制地址将无法共同修改文档。需要现将该项目fork到自己的帐号中,自己的帐号将会有一个相同的项目。

在拥有了相同的克隆库后,重复上文过程将库克隆到本地。

2.建立一个新的分支:到本地库中输入:git branch 分支名字;git checkout 新分支名字;git push 新分支;来建立新的分支。

这样就新分支的建立。

3.在本地库中按照上文方法,上传修改文件,再点击new pull request,将发送请求到控制合并的组员,当他同意时将合并完成。

参考资料:http://blog.csdn.net/guang11cheng/article/details/37757201(如何建立分支)

http://blog.csdn.net/napoay/article/details/50453480(在github中如何小组合作)

2016.9.25补充

1.如何删除分支:

2016.9.26补充

1.如何正确团队合作,将自己的东西发到team的仓库的develop的分支下。

将fork后的仓库,建立属于自己的分支,到自己的分支下,提交文件。

到develop的分支下,输入git merge 自己的分支名字,合并两个分支。

再到自己的远程仓库中的develop分支下,看到添加合并后的文件,向team的仓库提交请求。

组长同意后,将文件提交到team的develop分支中。

马琳娜

现代软件工程作业 第二章 学习github笔记的更多相关文章

  1. 现代软件工程作业 第二章 Github的使用

    Github的使用 创建团队 Github首页点击Create Orginazation,出现如下界面: 填写相关信息,邀请团队成员: 点击确认,创建团队完成,界面如下: 创建新的版本库 点击Crea ...

  2. AS开发实战第二章学习笔记——其他

    第二章学习笔记(1.19-1.22)像素Android支持的像素单位主要有px(像素).in(英寸).mm(毫米).pt(磅,1/72英寸).dp(与设备无关的显示单位).dip(就是dp).sp(用 ...

  3. #Spring实战第二章学习笔记————装配Bean

    Spring实战第二章学习笔记----装配Bean 创建应用对象之间协作关系的行为通常称为装配(wiring).这也是依赖注入(DI)的本质. Spring配置的可选方案 当描述bean如何被装配时, ...

  4. 20172327 2018-2019-1 《第一行代码Android》第二章学习总结

    学号 2017-2018-2 <第一行代码Android>第二章学习总结 教材学习内容总结 - 活动是什么: 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件 ...

  5. Python核心编程第三版第二章学习笔记

    第二章 网络编程 1.学习笔记 2.课后习题 答案是按照自己理解和查阅资料来的,不保证正确性.如由错误欢迎指出,谢谢 1. 套接字:A network socket is an endpoint of ...

  6. Day2 《机器学习》第二章学习笔记

    这一章应该算是比价了理论的一章,我有些概率论基础,不过起初有些地方还是没看多大懂.其中有些公式的定义和模型误差的推导应该还是很眼熟的,就是之前在概率论课上提过的,不过有些模糊了,当时课上学得比较浅. ...

  7. Linux第一章第二章学习笔记

    第一章 Linux内核简介 1.1 Unix的历史 它是现存操作系统中最强大最优秀的系统. 设计简洁,在发布时提供原代码. 所有东西都被当做文件对待. Unix的内核和其他相关软件是用C语言编写而成的 ...

  8. Machine Learning In Action 第二章学习笔记: kNN算法

    本文主要记录<Machine Learning In Action>中第二章的内容.书中以两个具体实例来介绍kNN(k nearest neighbors),分别是: 约会对象预测 手写数 ...

  9. 《Linux内核设计与实现》课本第一章&第二章学习笔记

    <Linux内核设计与实现>课本学习笔记 By20135203齐岳 一.Linux内核简介 Unix内核的特点 Unix很简洁,所提供的系统调用都有很明确的设计目的. Unix中一切皆文件 ...

随机推荐

  1. 【码在江湖】前端少侠的json故事(下):jsonp的应用

    jsonp的应用 话说天下大势,分久必合,合久必分,代码江湖自进入21世纪以来,前后端分离成为了大势所趋,代码分工更为精细,更为深入,而正所谓码在江湖,身不由己,为了更好的实现需求,程序猿们必须不断学 ...

  2. Spring Mock

    今天看别人的测试代码,发现有  MockMvc.MockHttpServletRequest.MockHttpServletResponse ,不知道是干啥的,百度下下才知道  Mock这个东东. 下 ...

  3. NHibernate之映射文件配置说明

    NHibernate之映射文件配置说明 1. hibernate-mapping 这个元素包括以下可选的属性.schema属性,指明了这个映射所引用的表所在的schema名称.假若指定了这个属性, 表 ...

  4. FineUI(专业版)v3.0.0 发布,手机、平板和桌面全支持!

    FineUI(专业版)v3.0.0 已经正式发布,全面支持手机.平板和桌面!       自 2008 年 4 月发布第一个版本,我们持续更新了 126 个版本,拥有 16000 多位注册用户,130 ...

  5. 小谈Jquery框架

    现在Jquery框架对于开发人员基本上是无人不知,无人不晓了,用起来十分的方便,特别是选择器十分强大,提高了我们的开发速度.但是好多人也只是停留在了会用的基础上,我个人觉得会用一个框架不算什么,只能说 ...

  6. Angularjs+node+Mysql实现地图上的多点标注

    注:本文适合对于node有一定基础的人,如果您是小白,请先用1个小时学习node.node文档https://nodejs.org/en/docs/ 该片博文的源码地址:https://github. ...

  7. 初探jquery.slimscroll.js和iscroll5.js

    网上关于实现各种滚动效果的插件不胜枚举,这里,我简单介绍一下自己用过的两款比较有代表性的插件: 1.jquery.slimscroll.js,需要先引入jquery类库,主要用于模拟传统的浏览器滚动条 ...

  8. http

    HTTP是一个属于应用层的面向对象的协议,由于其简单.快速的方式,适用于分布式超媒体信息系统, 特点: 1.支持客户/服务器模式. 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方 ...

  9. PRINCE2风险模块

    我们前几个节学习了PRINCE2七大主题的商业论证.组织.质量和计划,今天我们开展对于风险模块的讲解. 风险:目的是识别.评估和控制不确定性,从而提高项目的成功率.PRINCE2对风险登记册进行了详细 ...

  10. Eclipse中一个Maven工程的目录结构

    在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...