当前位置:   article > 正文

程序员必知:这是一份全面 & 详细的 Git与Github 介绍指南_github全面介绍

github全面介绍

前言

  • 如果你从事 互联网技术研发,那么你一定需要 了解 Git & Github
  • 本文将采用 图 & 表的方式,向你全面介绍 GitGithub,包括其功能、应用场景 & 之间的关系,希望你们会喜欢。

目录

示意图


1. 关于Git

1.1 简介

关于 Git 的 定义、应用场景 & 特点请看下图:

示意图

1.2 对比

下面,我将 Git与 其他类型的版本控制系统 进行对比:

  • 横向对比(与集中式版本控制系统)
  • 纵向对比(与同类的分布式版本控制系统)
  • 具体对比请看下图

对比.jpg

1.3 Git的使用

1.3.1 Git 的安装

此处主要讲解 Mac版的安装:

  1. 获取Mac OSdmg安装文件:获取地址 = google code

请注意科学上网

  1. 成功下载后进行安装

a. git 会被安装到 /usr/local/git/bin 目录下
b. 可在Mac终端上输入Which git确认,下图即为成功安装

成功安装Git的示意图

  • 注:Git的本身不具备图形界面,一般只能在终端输入命令进行 Git的使用

也可安装 Git的图形化相关软件,具体请看Git图形化界面客户端大汇总

1.3.2 Git 的具体使用

关于Git的具体命令使用请看下图:(请收藏好了!)

示意图


  • 至此,关于 Git 的介绍完毕
  • 接下来,我想将继续介绍 与 Git非常相关的Github

2. 关于Github

2.1 简介

关于 Github 的 定义、功能 & 特点请看下图:
示意图

2.2 作用(应用场景)

  • Github由于其具备 “远程” & “代码开源”的特点,所以它的应用场景会比 Git 丰富得多
  • 下面,我将用一张图 列举Github的应用场景
    示意图

下面,我将详细介绍Github的应用场景

2.2.1 基础应用场景

基础应用场景同 Git,此处不作过多描述。

2.2.2 常用应用场景

a. 多人协同开发
由于代码存放在远程 & 公开,所以适用于多人协作开发同一份代码

示意图

b. 获取、使用 & 学习优秀的开源项目

  • 由于存放在Github上的代码是公开 & 开源的,所以可以很方便的获取、使用 & 学习这些代码 = 优秀的开源项目,如RetrofitPicasso等等
  • 所以,Github已经成为全球最大的开发者开源社区,包括世界闻名的科技公司 、技术佼佼者 & 优秀开源项目。如:
    1. 全世界闻名的科技公司,如
  1. 全世界闻名的技术佼佼者,如

示意图

示意图

  1. 优秀项目都优先在 GitHub 上开源,如
2.2.3 额外应用场景
  • 面试加分项
    公司 招聘程序猿的标准都非常看中GitHub 账号。若你活跃 & 有自己的开源项目,那么这是很好的面试加分项,对找工作有很大帮助

  • 接触优秀开发者的有效渠道
    因为 Github已经成为全球最大的开发者开源社区,里面活跃着很多顶级科技公司 & 技术姣姣者

  • 搭建个人网站(博客)
    基于 GitHub Pages 搭建的博客,不仅搭建简单,同时还可自定义样式 & 绑定域(bi)名(ge)

此处献上一份基于 GitHub Pages 的博客搭建指南

  • 写作
    基于 MarkdownGitbook,如果你热爱技术协作,那么你一定会喜欢。

至此,关于 Github的相关内容已经讲解完毕。


3. Git 与 Github 的联系

  • 由于 GitGithub的名字 & 功能非常类似,所以很多人会将二者混淆 / 不清楚之间的关系
  • 下面,我将用一张图 揭示二者的关系 & 区别

示意图


4. Git & Github的联合使用场景

  • 本地的Git & 远程的Github会经常联合使用
  • 下面我将列举一些二者联合使用的常见场景 & 对应指令

场景1:本地修改完代码,需要同步到GIthub

<--步骤1:本地上传 -->
  // a. 进入存放代码文件夹
  cd xxxx(路径)
  // b. 添加到缓存区(注add 与 . 之间有空格
  git add .
  // c. 提交
  git commit -m "备注内容"

<--步骤2:同步到Github  -->
  git push 
  // git push origin master

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

场景2:与其他开发者协作开发

<-- 此处关于大量的主支、分支应用-->
  // 创建分支
  git branch <name>
  // 查看分支
  git branch
  // 切换分支
  git checkout <name>
  // 合并某分支到当前分支
  git merge <name>
  // 删除分支
  git branch -d <name>

// 多人协作开发的场景有很多,此处仅列举2个作为实例
<-- 实例1:其他开发者向你代码仓库提交了代码,您需要用最新的代码 -->

// 1. 先去 `GitHub` 接受请求
// 2. 进入本来仓库的文件夹
  cd xxxxx(路径)
// 3. 从Github上远程同步代码到本地
  git pull
  // git pull origin master


<-- 实例2:其他开发者在你的Github仓库上更新了文档,本地需要上传代码 -->
// 注:本地需先同步远程Github上的代码

// 1. 进入仓库的文件夹
  cd xxx(路径)
// 2. 同步Github上的代码
  git pull
  <-- 异常操作处理 -->
  press "i"
  write your merge message
  press "esc"
  write ":wq"
  then press enter

// 3. 本地上传代码
  // a. 添加到缓存区
  git add .
  // b. 提交
  git commit -m "备注内容"

// 4. 同步到Github
  git push 


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47

关于 Git & Github 的联合使用场景还有很多,此处只是讲解最常见的使用场景 & 命令。


5. 总结

  • 本文全面介绍了 Git & Github 的相关知识,相信你现在已经对二者非常了解了!
  • 下面我将继续对 Android中的知识进行深入讲解 ,感兴趣的同学可以继续关注carson_ho的微信公众号
    示意图
    示意图

请帮顶 / 评论点赞!因为你的鼓励是我写作的最大动力!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/344420
推荐阅读
相关标签
  

闽ICP备14008679号