源代码管理工具GitHub介绍及使用

Posted wanghui111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源代码管理工具GitHub介绍及使用相关的知识,希望对你有一定的参考价值。

目录

 引言

 Git与GitHub

     GitHub

     Git

      Git与GitHub

 GitHub的使用

      账号注册

      创建及使用仓库

 总结

 

一、引言  

       GitHub,读音 /git·h?b/ ,让社会化编程成为现实,其于2018年6月4日被微软收购。

    GitHub是一个利用Git进行版本控制、专门用于存放软件代码与内容的共享虚拟主机服务,是一个面向开源及私有软件项目的托管平台。它由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。  

    除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。托管版本数量有很多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

二、Git与GitHub

 1、GitHub

  GitHub是世界上最大的软件远程仓库,是一个面向开源和私有软件项目的托管平台,使用Git做分布式版本控制。
  简单的来说,GitHub就是全是界程序员和组织发布程序代码的平台之一,全世界各地的程序员讲自己写的代码上传到这里与大家分享。
  当你需要完成某个轮子(开发某个东西)的时候,可以尝试先去GitHub借鉴一下别人已经开发过的。
  或者你和同伴们打算开发一个小软件,就可以将代码放到GitHub上来实现合作开发。

 2、Git

     Git 是一种专为处理文本文件而设计的版本控制系统。因为,归根到底,这就是代码的本质:一堆堆以某种方式联合在一起的文本文件。
  Git 是一个可安装应用,它允许你对你自己所做的更改进行注释,用以创建易于导航的系统历史。简单来说Git就是实现历史版本管理的工具。不论你改了多少内容,改了多少次,Git都能回到当时的版本。
  同时Git也是合作开发的工具。Git记录每个人什么时候,改了什么内容。实现所有人同步,在必要时回到某些版本。

 3、GitHub与Git的联系

  Git是一款免费、开源的分布式版本控制系统
  Github是用Git做版本控制的代码托管平台

三、GitHub的使用

1、账号注册 

网址:https://github.com/ 点击“Sign up for GitHub”开始注册:

技术图片

 

 

2、创建及使用仓库

   一个仓库通常用来组织一个单独的项目。该仓库可以包含你项目中的所有文件,如文件夹、文件、图片、视频、电子表格、数据集等。我们建议包含一个README文件,或者你自定义的用来记录项目信息的文件。GitHub将默认在你创建仓库的时候添加它。在创建的同时还提供了权限许可选项。

其中:

Code:显示该仓库中的文件列表。仓库名下方是该仓库的简单说明和URL。

Issue:用于BUG报告、功能添加、方向性讨论等,将这些以Issue形式进行管理。Pull Requests时也会创建Issue。旁边显示的数字是当前处于Open状态的Issue数。

Pull Requests:在Pull Requests中可以列表查看并管理Pull Request。代码的更改和讨论都可以在这里进行。旁边显示的数字表示尚未Close的Pull Request的数量。

Wiki:Wiki是一种比html语法更简单的页面描述功能。常用语记录开发者之间共享的信息或软件文档。数字表示当前Wiki的页面数量。

Insights:洞察:Pulse:显示该仓库最近的活动信息。该仓库中的软件是 无人问津,还是在火热的开发之中,从这里可以一目了然。
Graphs:以图表形式显示该仓库的各项指标。让用户轻松了解该仓库的活动倾向。

Network:以图表形式直观地显示出当前从宽的状态及Fork出的仓库的状态,同时会显示成员列表。

Settings:这里可以更改当前仓库的设置。用户必须拥有更改设置的权限才能看到这个菜单。

Clone or download:Clone时候的地址,或者download的选项。

(1)创建一个新的仓库

 

  1. 在页面的最右上角,你的头像的左边,点击“+”,在弹出的下拉选项中选择“New repository”技术图片
  2. 在仓库名称输入框中输入仓库名称:“小叮当”(我们小组的项目名称是“小叮当”)。
  3. 写一个简短的描述。
  4. 勾选“Initialize this repository with a README”。技术图片

     

     

  5.  点击“Create repository”按钮,完成创建。如下:技术图片

(2)创建新文件

  点击创建新文件“Create new file”,进行文件的编辑和命名,编辑完成以后点击“Commit new file”。

技术图片

 

 

 

 技术图片

 

 

 

技术图片

(3)克隆(关联本地仓库方法一:使用Git clone直接从远程仓库克隆下来)

   在创建完成自己的库之后,下面就要让自己的电脑克隆一个自己所创建的库,方面自己电脑上的代码同步到GitHub你所创建的库当中。为了实现,就需要安装一个软件,Git Bash。

  1. 安装完以后,打开Git Bash,首先我们要设置本地ssh key,输入命令:ssh-keygen -t rsa -C "XXXXXX@XXXX.com"

          技术图片

           双引号部分是注册GitHub是所用邮箱。一直回车,选择默认路径和空密码,就会完成.ssh文件的创建

           技术图片

    然后去到相应文件夹中,用的.pub后缀文件,复制其中的内容

       技术图片

   返回GitHub,点击右上角头像,选择"Settings",找到"SSH and GPG keys" ,点击"new ssh key"进行新建ssh。

   GitHub允许你添加多个Key,以方便在不同地点使用。

        技术图片

        技术图片

   填写完成后,点击"Add SSH Key"完成添加。我们返回Git Bash中验证是否完成添加,在Git Bash中输入指令:ssh -T git@github.com

   输入yes继续,就会看到 Hi xxx! You‘ve successfully authenticated, but GitHub does not provide shell access. 即已成功添加ssh。 

   技术图片

        继续配置:用户名、邮箱和GitHub上的保持一致 

        技术图片

        2.新建一个仓库(test)

      技术图片

         3.复制仓库的HTTP 地 址

          看到这里我们了解了,不仅仅是自己的仓库可以克隆,也可以克隆其他用户的公开仓库。

        技术图片  

       4.进入C盘,在C盘下新建GitHub_test文件夹,将GitHub上的test仓库克隆到该文件夹目录下

         技术图片 

         技术图片

 

        5.克隆成功

 

         技术图片

        6.进入该仓库就会显示(master分支) 

          技术图片

 

(4)将本地文件git到GitHub远程仓库(关联本地仓库方法二:把本地已有的同名Git仓库和GitHub上的仓库关联起来)

            1.在GitHub_test目录下创建test2文件夹,该文件夹下创建一个test.txt文件,在test.txt文件内容中输入 hello github(用于测试)

               技术图片

                技术图片

 

             2. 如下图(git remote add origin 你的GitHub仓库的HTTPS地址或者是SSH地址,步骤4所示的地址),此时在test2目录下会有远程仓库上的README.md文 件

               技术图片             

                    技术图片

 

             3.将创建好的test.txt文件通过下图方式提交到远程仓库GitHub上

              技术图片

 

             4.当执行git push origin master会出现登录验证(只有第一次会出现此验证),输入你GitHub账号和密码点击登录即可,出现提交成功

             技术图片

           5.回到GitHub上,刷新仓库,会发现我们提交的test.txt文件已经成功git到远程仓库中了

           技术图片

 

            技术图片

(5)团队合作

1、建立团队项目

       技术图片

 

    技术图片

2、选择免费项目,并设置团队项目基础信息

技术图片

 

     技术图片

3、Next后,邀请成员

 技术图片

 

4、可以setting添加密钥,并可进行本地仓库与远程仓库的关联,与上述相同, 不再赘述

(6)协调工作基本工作流

  1. 创建本地分支
  2. 在本地分支上编辑修改,然后提交
  3. 推送提交(Push)到 Github
  4.  创建发布请求(Pull Request),说明该分支包含了哪些更改
  5. 合并(Merge)分支内容到主分支
  6. 将主分支上的最新提交拉取(pull)到本地
  7. 重复上述步骤

(7)常用的Git命令

git init // 初始化 在工作路径上创建主分支
git clone 地址 // 克隆远程仓库
git clone -b 分支名 地址 // 克隆分支的代码到本地
git status // 查看状态
git add 文件名 // 将某个文件存入暂存区
git add b c //把b和c存入暂存区
git add . // 将所有文件提交到暂存区
git add -p 文件名 // 一个文件分多次提交
git commit -m "提交的备注信息" // 提交到仓库
若已经有若干文件放入仓库,再次提交可以不用git add和git commit -m "备注信息" 这2步, 直接用
git commit -am "备注信息" // 将内容放至仓库 也可用git commit -a -m "备注信息"
* git commit中的备注信息尽量完善 养成良好提交习惯 例如 git commit -m "变更(范围):变更的内容"

四、总结

       Github 是一个非常棒的在线版本控制工具,不仅存储和提供了清晰的可视化历史记录,而且还能进行协同工作和质量控制。通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。通过查阅学习,我发现Git虽然极其强大,命令繁多,但常用的就那么十来个,掌握好这十几个常用命令,你已经可以得心应手地使用Git了。总之,学无止境,要好好利用资源,不断更新自己!

 

  

以上是关于源代码管理工具GitHub介绍及使用的主要内容,如果未能解决你的问题,请参考以下文章

源代码管理工具GitHub介绍及使用

源代码管理工具GitHub介绍及使用

源代码管理工具GitHub介绍

源代码管理工具GitHub介绍

源代码管理工具——github介绍

源代码管理工具Github介绍