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

  • 接下来,我想将继续介绍 与 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. 全世界闻名的科技公司,如

国外

Github地址

国内

Github地址

image.png

  1. 全世界闻名的技术佼佼者,如
  • Android之神 - JakeWharton:github.com/JakeWharton 。著名开源库有:OkHttp、 Retrofit、 Picasso

  • Linux 发明者 Linus Torvalds:github.com/torvalds

  1. 优秀项目都优先在 GitHub 上开源,如

语言

Github地址

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

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

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

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

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

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

3. Git 与 Github 的联系

  • 由于 Git 与 Github的名字 & 功能非常类似,所以很多人会将二者混淆 / 不清楚之间的关系

  • 下面,我将用一张图 揭示二者的关系 & 区别

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

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

<-- 此处关于大量的主支、分支应用–>
 // 创建分支
 git branch
 // 查看分支
 git branch
 // 切换分支
 git checkout
 // 合并某分支到当前分支
 git merge
 // 删除分支
 git branch -d
// 多人协作开发的场景有很多,此处仅列举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

分享读者

作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
)]

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值