wanghui111

目录

 引言

 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了。总之,学无止境,要好好利用资源,不断更新自己!

 

  

分类:

技术点:

相关文章:

  • 2021-12-03
  • 2021-12-03
  • 2019-05-21
  • 2021-11-30
  • 2021-12-03
  • 2021-12-16
  • 2021-12-14
  • 2021-12-04
猜你喜欢
  • 2021-12-03
  • 2021-12-19
  • 2021-12-19
  • 2021-11-03
  • 2021-12-03
相关资源
相似解决方案