• 软件工程综合实践专题-第三次作业


    作业题目:了解源代码管理工具Github

    要求:通过搜索资料和自学,在个人博客上介绍源代码管理工具——一Github

    1.GitHub简介

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格

    式进行托管,故名GitHub。GitHub 可以托管各种Git版本库,并提供一个web界面,但与

    其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个

    项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,

    然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制

    向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。GitHub主要用

    Rails实现。在下面的章节中我们会详细讲解GitHub使用。GitHub除了Git代码仓库托管及基

    本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱

    (报表)、代码片段分享(Gist)等功能托管版本数量也是非常之多,其中不乏知名开源

    项目 Ruby on Rails、jQuery、python 等。

    2.安装GitHub客户端:

    https://desktop.github.com/

     

    3.注册GitHub账号

    在github网站上注册一个账号:https://github.com

     

    4.新建一个Git仓库

    点击右边的“New repository”创建一个版本库,如下图:

    填写一下仓库名称,写一些描述,勾选上初始化仓库README即可,如下图:

    5.配置GitHub

    安装GitHub客户端完成后,在桌面空白处右键单击,可以看到右键菜单多出来git相关选项,

    我们选择打开bash,如图所示

    打开bash后,如图所示,输入"git config --global user.name "用户名",以及

    "git config --global user.email "邮箱",注意,用户名和邮箱即为你推送到github

    仓库修改者的名字和邮箱。

    要想实现将本地仓库推送到远端,还需要生成ssh,在刚才的bash窗口中继续输入

    "ssh-keygen -t rsa -c"邮箱名",本邮箱名和你github账户的邮箱名保持一致。输入

    之后,如果出现如图所示的提示,即为成功

    成功生成ssh之后,会在“系统盘”/users/"用户名"/.ssh目录下生成id_rsa.pub文件,

    注意.ssh文件夹可能是隐藏文件夹。找到后,用记事本打开id_rsa.pub。如图所示

    打开id_rsa,pub后,可以看到如图所示的一串字符,不用管字符内容,按住ctrl+A全选

    所有字符,再按ctrl+c复制。如图所示。

    在浏览器中登陆自己的github账户后,点击Settings菜单,如图所示。

    进入github设置后,点击SSH and GPG keys选项,如图所示,然后点击New SSH Key。

    如图所示,在1框中为新的SSH取一个名字,在2框中粘贴刚才复制的SSH,然后点击3的Add SSH key

    在bash窗口中,输入ssh -T git@github.com,如果输出如图红框所示的字符串,则配置成功。

    6.创建第一个代码库

    登陆到github for windows

    界面:

    点击左上角的+号,打开之后有三个选项,Add,Create,Clone

    (1)Add功能

    如果本地有工程,就可以使用Add添加

    (2)Clone功能

    将在浏览器上已经创建好的项目导入到本地

    (3)Create功能

    创建一个代码库, Name填写你的仓库名字。Local path写你将要保存在本地路径

    创建后

    7.修改代码库中内容

    找到刚刚创建的代码库在本地的位置。就是刚刚在local path的地址路径

    选择Open in Explorer新建一个文本文档在里面编辑

    编辑好后

    若只想改变 “这个是测试文本”并不想把“你好”上传。 这时我们点击一下你好的前面的蓝色标识。

    点击Commit to master

    8.学习心得

    关于GitHub的学习道路还很漫长,例如关于本地仓库、远程仓库、分支管理、标签管理等等。

    在学习Github的过程中对程序代码的书写有了更好的理解,也 认识到了自己的不足,对以后的

    学习有一个提示和帮助,收获挺多,尤其是学习到了Github的作用,拓展了自己的见识,学到了很多;

    你可以自由注册,推送自己一些编写的开源代码。但gihtub不仅仅是一个把你的代码保存起来的代码库;

    github提供社交化(social)编程体验,可以从中学习到一些大牛真真实实的编程方式,细节。一直跟踪

    其动态及代码版本迭代;当然,使用Github也考验这自己的英语水平。

  • 相关阅读:
    C# 各种数据类型的最大值和最小值常数
    使用EntityFramework6连接MySql数据库(db first方式)
    apache ignite系列(八):问题汇总
    apache ignite系列(六): 服务网格
    golang实现get和post请求的服务端和客户端
    python+selenium调用chrome打开网址获取内容
    spring-boot集成spark并使用spark-sql
    apache ignite系列(五):分布式计算
    sqoop导oracle数据到hive中并动态分区
    python使用cx_Oracle连接oracle
  • 原文地址:https://www.cnblogs.com/zyhl/p/10853567.html
Copyright © 2020-2023  润新知