GitHub快速入门图文全面详解

tub程序员必须要会

作者:AWeiLoveAndroid

博客:https://www.jianshu.com/u/f408bdadacce

文章目录

入门必备知识

git,SVN,github的区分

版本控制软件中Trunk和Branch的区别:

github有什么作用?

github的理解误区:

开始github之旅

注册Github

登陆Github,看看登陆后的菜单是什么样的

现在可以创建仓库试试看

下载git客户端,clone并提交本地代码到仓库里面

github好多人都只听说过,但是没具体的用过,下面简单讲一下,大概30分钟让你快速入门。

入门必备知识

(一)git,SVN,github的区分

SVN也是版本控制系统,它是一个本地的版本控制工具。

git是免费,开源的分布式版本控制系统,在线的版本控制工具;

只不过git现在更流行,现在再用SVN比较落伍。所以,git算是程序员必备技能;

github是基于git来进行版本控制,git只是github上用来管理项目的一个工具而已,github的功能不仅仅就这点。

(二)版本控制软件中Trunk和Branch的区别:

Trunk---软件开发过程中的主线,保存了从版本库建立到当前的信息。 Branch---软件开发过程中的分支,保存了从版本库的某一特定点(不一定是版本库建立时)到当前的信息。分支主要用于在不影响Trunk其它用户情况下进行一些关于新功能的探索性或实验性的开发,待新功能完善后它也可以合并到Trunk中。

(三)github有什么作用?

学习优秀开源项目;

多人协作;

写作;

个人简历:如果你github账号有不错的开源项目,star很多,他就算你的一个强有力的简历。

(四) github的理解误区:

1.英语差,0基础能学得会么?

没问题的,直接找百度翻译,就可以,最好是用谷歌浏览器打开,因为自带谷歌翻译,任何英文网页都能翻译成中文的。(如下图所示)

上图是点击 翻译页面

原版的界面是这样的:(具体讲解后面有介绍)

上图是 原英文版的页面

上图是 翻译之后的中文页面

是不是很简单?所以千万不要怕看不懂英文而放弃GitHub。

2.需要翻墙吗?

不需要,直接在浏览器打开就可以,速度还是很快的。

1

开始github之旅

(一)注册Github

打开浏览器,在地址栏输入地址:github.com,回车,注册就不用我说了,填写用户名(邮箱号码),密码,点击注册github,然后发一个邮件到你的邮箱,点击激活,就OK了。具体的就不截图了。

(二)登陆Github,看看登陆后的菜单是什么样的。

登陆界面详解

(2)看看登陆进去的导航栏的组成:

导航栏的组成

(3)点头像 --> 选择 your profile --> 进入主页。

点击your profile 进入主页

(4)个人主页的介绍。

个人主页的介绍

(三)现在可以创建仓库试试看。

(1)点击+号,选择New repository

(2)创建仓库

创建仓库

(3)假如创建库的时候忘记了勾选README那个对勾,别着急,创建好了项目之后是这样的(关于各部分都是干嘛的,后文有讲解),看下图:

添加README文档

(4)添加README文档

添加README文档

(5)添加好了之后,就会显示仓库的详细信息了,如下图有详细的讲解:

仓库的详细讲解

另外那个添加关键字的操作,由于步骤太多,不方便截图,我录制了一个gif,这里给大家看一下:

github给仓库添加关键字.gif

(6)回到主页,看看我们的库。

有3种方式回到首页:

1. 点击你的用户名,如图:

3. 点击左上角的github的logo,然后在右边就可以看到你的所有的库。

(四)下载git客户端,clone并提交本地代码到仓库里面。

【注意事项:】要把文件夹显示后缀名,以及显示隐藏文件这个打开。

(1)下载git客户端,打开百度,搜索一下git客户端,下载然后安装就可以了,认准git,别下错了。

git客户端官网下载地址,点此进去(https://link.jianshu.com/?t=https%3A%2F%2Fgit-scm.com%2Fdownloads)。

选择电脑平台,如果是Windows,就点击Windows下载,如果是mac,点击Mac OS X下载。

选择平台

【注意:】如果是windows平台,点击了Windows进去之后,会自动弹窗下载,建议取消,手动去选择win 32位或者64位的去下载,免得你32位的电脑却被下载了64位的git客户端。

手动选择32位还是64位下载

最后就是安装了,这个选择一个路径,一直next就安装好了,安装好了之后会在桌面有个快键方式,如下图所示。

git快捷键

(2)使用git客户端下载github的库,就拿刚才那个Demo1来说吧,打开Demo1,点击绿色按钮,再点击小册子的那个图标,表示复制当前git仓库,如图所示。(如果你喜欢图形化界面,还可以安装一个TortoiseGit,这个不是我现在要讲解的重点,有兴趣的可以去百度一下怎么使用。)

【注意:】下方有两个另外下载的方式,左边那个是使用github客户端打开下载,右边那个是下载zip文件到本地。我以前没有安装git客户端的时候,想下载github的库都是选择下载zip到本地。

(3)在电脑上某一个英文路径下,右键-->选择Git Bash Here,然后命令行就弹出来了。

右键选择Git Bash Here

(4)初次使用git命令要设置邮箱和用户名,以后就不需要了。

【注意】邮箱和用户名一定要记住。

设置邮箱和用户名

命令如下:(注意要加空格)

(5)输入 git clone 然后右键,把刚才copy的地址粘贴过来,回车。

比如

git clone https://github.com/XXX/Demo1.git

【注意】git clone 以及https之间都有一个空格 别忘记了。

(6)【修改或者上传文件怎么办?】打开下载好的文件夹,假如我新增一个文件(任意文件或者文件夹都是可以的),比如123.txt,随便加一点东西进去,然后保存。

新增文件

(7)打开刚才clone下来的那个文件夹Demo1,执行以下命令,上传到仓库。

git add . 回车(表示添加到本地库)

git commit -m "新增了一个文件123.txt" 回车(提交更新信息)

git push origin master 回车(推送到远程库的master分支)

经过这三个命令 文件就上传到仓库中了。

如图:

上传到仓库

(8)更新本地仓库。

git pull 把远程仓库的项目拉取到本地。如果远程库和电脑里面的是一样的,机会显示Already up-to-date,已经是最新的库,如果远程库有最新的,就会下载最新的到电脑里面。

更新电脑里面的文件夹

(9)回到github,刷新一下,就看到最新的内容了。

最新的内容

到此,基本的github的使用基本讲完了,是不是很简单,不到半个小时就学会了,快去用起来吧。

本文来自企鹅号 - 码蛋媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小樱的经验随笔

利用Git工具将本地创建的项目上传到Github上

作为一个对前沿技术很看好的小青年,怎么能不会用Github呢?一年前我创建了Github,也知道git,但是尝试过用,但是就没弄明白,很多粉丝都问我Github...

914
来自专栏大数据智能实战

redhat6.4上Cassandra 3.9节点无法加入服务器(unable to bind IP:port)问题的解决

今天想测试一下cassandra新版本 安装环境是redhat6.4 由于以前装过3.7版本,只不过之前是在ubuntu上进行安装的。这回换在redhat 没想...

1985
来自专栏AndroidTv

【Android】你应该知道的调试神器--adb

最近跟着一个前辈在做TV应用,因为不能通过usb连接调试,接触到了adb,突然间觉得自己似乎发现了另外一个世界,借助adb shell命令对应用进行调试,简直方...

4338
来自专栏jmeter高手高高手

Jmeter(二十)_Mock接口

Mock通常是指,在测试一个对象时,我们构造一些假的对象来模拟与其交互。而这些Mock对象的行为是我们事先设定且符合预期。通过这些Mock对象来测试对象在正常逻...

2192
来自专栏肖洒的博客

【Hexo】bat自动处理hexo命令

每次写新文章都得hexo new “xxx”,写完再hexo g -d,挺麻烦的。 就不能写一个脚本来自动执行吗?

1182
来自专栏编程

从w命令开始,系统状态命令哪个最强大?哪个你最熟悉?

最快的时间内,通过不同命令对Linux系统状态的把控,也是运维的基本功。今天一起来汇总一下,看看都有哪些。 1 使用w查看系统负载 相信所有的linux管理员最...

1998
来自专栏jouypub

Linux流量复制工具

对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况。以gemeter、ab,、webbenc...

1731
来自专栏有趣的django

Django REST framework+Vue 打造生鲜超市(七) 八、商品详情页功能

八、商品详情页功能  8.1.viewsets实现商品详情页接口 (1)商品详情页只需要多继承一个类(mixins.RetrieveModelMixin)就可以...

50311
来自专栏大史住在大前端

webpack4.0各个击破(1)—— html部分

对于浏览器而言,html文件是用户访问的入口点,也是所有资源的挂载点,所有资源都是通过html中的标记来进行引用的。而在webpack的构建世界里,html只是...

1133
来自专栏小白课代表

《经验之谈》——Chrome浏览器的扩展程序(下载及安装)

一台电脑上可以没有QQ微信,可以没有office,也可以没有安全软件修图软件下载软件等各种软件,但是一定要有的就是浏览器。浏览器是我们与互联网进行交流最重要的渠...

1515

扫码关注云+社区