首页 网站首页 商业资讯 操作 查看内容

还不会使用 GitHub ? GitHub 教程来了!万字图文详解

私域直播 操作 2022-12-3 13:20 8774人围观

在编程届有个共鸣,想要成为一个及格的法式员必必要把握 GitHub 的用法!



接下来,我们用两万字加一百张图片重新至尾的给你先容 GitHub 的具体利用,经过这个 GitHub 教程,让你把握 GitHub 的利用方式。

篇幅较长,倡议先收藏,阅读时可以操纵搜索功用快速定位到感爱好的章节。

补充:




一、初识 GitHub · 简介篇

1 前言

GitHub 是一个面向开源及私有软件项目的托管平台,由于只支持 Git 作为唯一的版本库格式停止托管,故名 GitHub。

GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及根基的 Web 治理界面之外,还供给了定阅、会商组、文本衬着、在线文件编辑器、合作图谱(报表)、代码片断分享(Gist)等功用。今朝,其托管版本数目很是之多,而且其中不乏著名开源项目,例如 Ruby on Rails、jQuery、python 等。

作为开源代码库以及版本控制系统,Github 具有跨越万万的开辟者用户。随着越来越多的利用法式转移到了云上,Github 已经成为了治理软件开辟以及发现已有代码的首选方式。

如前所述,作为一个散布式的版本控制系统,在 Git 中并不存在主库这样的概念,每一份复制出的库都可以自力利用,任何两个库之间的纷歧致之处都可以停止合并。

GitHub 可以托管各类 Git 库,并供给一个 web 界面,但与别的像 SourceForge 或 Google Code 这样的办事分歧,GitHub 的怪异卖点在于从别的一个项目停止分支的简易性。为一个项目进献代码很是简单:首先点击项目站点的Fork的按钮,然后将代码检出并将点窜加入到适才分出的代码库中,最初经过内建的pull request机制向项目负责人申请代码合并。

GitHub 项目自己自但是然的也在 GitHub 上停止托管,只不外在一个私有的,公共视图不偏见的库中。开源项目可免得费托管,但私有库则并非如此。在 GitHub,用户可以经过Explore垂手可得地找到海量的开源代码。是以,称之为法式员的 圣地 也不外吧?

2 业界大神

在 GitHub 上建立小我主页的业界大神不足为奇,在此仅先容 3 位,以供大师跪拜!

2.1 Linus Torvalds




GitHub 主页:torvalds - Overview

Linus Torvalds,全球著名的电脑法式员、黑客,Linux 之父。

2.2 John Resig



Github主页: jeresig - Overview

John Resig,jQuery 的开创人和技术魁首,著有《Pro JavaScript Techniques》(即《精通JavaScript》)等典范 JavaScript 书籍。

2.3 Jake Wharton



Github主页: JakeWharton - Overview

Jake Wharton, Android 之神,GitHub 全球排名第二位。

3 开源项目及公司

在 GitHub 上开源的著名项目很是之多,挑选在 GitHub 上开源的天下顶级公司也很多,在此也各罗列 3 个,以供大师跪拜!

3.1 项目

Linux:torvalds/linux

Swift:APPle/swift

Ruby:ruby/ruby

3.2 公司

Google: Google

Microsoft:Microsoft

Alibaba:Alibaba

二、敲开 GitHub 的大门 · 注册账号

在 GitHub 里面有众多的业界大神、有丰富的进修材料、有著名的开源项目代码,我们也可以在 GitHub 中增加自己的技术才能、衬着自己的简历,甚至搭建自己的小我博客大概网站。

此外,最重要的,也是 GitHub 的焦点亮点,那就是:我们可以在 GitHub 上同天下各地的伙伴协同开辟项目,而且简单、轻易的让人难以置信。那末,你预备好了吗?现在,就让我们一路敲开 GitHub 的大门,进入 GitHub 的天下吧!

首先,进入 GitHub 的官网:https://www.github.com



标注 1:Sign in,登录;

标注 2:Sign up,注册。

如上图所示,这是 GitHub 的官网首页,点击 Sign up 停止注册:



标注 1:Username,用户名;

标注 2:Email Address,邮箱地址;

标注 3:Password,密码;

标注 4:Create an account,建立账号按钮。

如上图所示,其中 标注 1 比力重要,最好起对我们具有标识性的用户名,而且假如今后我们要在 GitHub 上搭建自己的小我博客,其默许地址就是username.github.io;标注 2 是需要我们考证 GitHub 账号的邮箱,注册时只能填写一个,以后可以增加多个邮箱。上面的信息都填写完成后,点击 Create an account ,进入以下界面:



标注 1:公然的,免费仓库;

标注 2:私有的,付费仓库。

如上图所示,我们进入了注册 GitHub 账号流程的第 2 步,在这里有一点需要我们留意,那就是:GitHub 的仓库分为两种,一种是public repositories公然免费版,一种是private repositories私有付费版。其中,私有仓库通常为由企业大概不希望自己的仓库公然的小我用户采办,这也是 GitHub 的首要支出来历。在这里,我们挑选免费版便可以,然后点击Continue,进入以下界面:



如上图地点,这是注册 GitHub 账号流程的第 3 步,也是最初一步。这个步调的首要感化就是收集用户的小我信息,假如感爱好的话,可以对上面的“ 问答表 ”停止勾选,然后点击Submit提交;假如不感爱好的话,则可以间接点击skip this step跳过这一步。不管点击两者当中的阿谁按钮,都将进入以下界面:



标注1:Read the guide,阅读指南;

标注2:Start a project,建立项目。

如上图所示,到这里,说明我们已经成功注册了 GitHub 的账号。在这个界面,GitHub 为我们供给了两个倡议性的挑选,一是Read the guide阅读 GitHub 指南,二是Start a project间接建立项目。

三、GitHub 主页先容及点窜小我信息




标注 1:View profile and more,更多选项视图;

标注 2:Your profile,小我简介。

如上图地点,我们依次点击 标注 1 所示的View profile and more和 标注 2 所示的Your profile,进入「小我简介」界面:



标注 1:Edit profile,点窜小我简介;

标注 2:Overview,小我主页概览;

标注 3:Repositories,仓库;

标注 4:Star,点星记录;

标注 5:Followers,粉丝;

标注 6:Following,关注的 GitHub 账号;

标注 7:小我进献历史记录。

如上图所示:

标注 1 暗示的为Edit profile,这个选项当我们点窜完小我信息以后,就会自动消失;

标注 2 暗示的为Overview,展现了我们账号的首要内容,包括仓库和进献等;

标志 3 暗示的为Repositories,是我们建立的仓库,包括Fork来的项目,GitHub 也会自动为我们建立一个仓库;

标注 4 暗示为Star,收藏了我们的“点星”,大概说是“点赞”过的项目;

标注 7 暗示的为我们比来一年来的contribution,用实心的小方格标志,小方格的色彩越深,暗示我们的contribution越多。

在这里,我们点击Edit profile,编辑小我简历:



如上图所示,我们可以经过这个界面填写小我信息,包括 Name(昵称)、Bio(自我先容)、URL(链接)、Company(公司)、Location(位置)以及 Upload new picture(上传头像)等等。在我们填写完小我信息以后,可以点击Update profile更新小我简介,同时可以勾选Available for hire,挑选“店主可见”,然后点击Save jobs profile,保存我们的求职简历。



此外,在Personal settings中,还包括很多其他的挑选,如在Account中,可以点窜账号密码;在Emails中,可以点窜绑定的邮箱等等。在这里,用红色框圈起的SSH and GPG keys很是重要,我们可以经过它毗连到当地的 IDE,从而保证项目提交与检出的平安性。

接下来,展现一下我们刚刚点窜完的 GitHub 账号主页:



四、建立 GitHub 仓库的步调及方式



如上图所示,此为博主的 GitHub 小我主页,点击Repositories,进入以下界面:

点击上图标注所示的绿色New按钮,进入下一步:



标注 1:Repository name,仓库称号;

标注 2:Description,可选描写,也就是写不写都可以;

标注 3:Public,默许的仓库范例;

标注 4:Initialize this repository with a README,初始化仓库的信息文件,倡议勾选。

如上图所示,这是建立 GitHub 仓库的焦点页面,里面包括了众多信息。为了方便演示,博主已经把各类所需的信息都填写完啦!接下来,点击绿色Create repository按钮即可:



如上图所示,我们已经把仓库建立成功啦!

仓库名为 CSBook ,包括 3 个commit,第一个 commit 是我们经过勾选Initialize this repository with a README,建立了一个初始化提交文件README.md,其中文件后缀为.md,暗示文件为 Markdown 格式;包括 1 个branch,为master分支,即主分支;包括 1 个contributor,为进献者,也就是我们自己。

五、GitHub 术语诠释

为了大师进一步领会和利用 GitHub,我们一路来看看 GitHub 的常用术语,也可以说是根基概念:

Repository:简称Repo,可以了解为“仓库”,我们的项目就寄存在仓库当中。也就是说,假如我们想要建立项目,就得先建立仓库;有多个项目,就建立多个仓库。

Issues:可以了解为“题目”,举一个简单的例子,假如我们开源一个项目,假如他人看了我们的项目,而且发现了bug,大概感受阿谁地方有待改良,他便可以给我们提出Issue,等我们把Issues处理以后,便可以把这些Issues封闭;反之,我们也可以给他人提出Issue。

Star:可以了解为“点赞”,当我们感受某一个项目做的比力好以后,便可以为这个项目点赞,而且我们点赞过的项目,城市保存到我们的Star当中,方便我们随时检察。在 GitHub 当中,假如一个项目标点星数可以超百,那末说明这个项目已经很不错了。

我整理了一些计较机的电子书,来点个赞吧:

Fork:可以了解为“拉分支”,假如我们对某一个项目比力感爱好,而且想在此根本之上开辟新的功用,这时我们便可以Fork这个项目,这暗示复制一个完成不异的项目到我们的 GitHub 账号当中,而且自力于原项目。以后,我们便可以在自己复制的项目中停止开辟了。

Pull Request:可以了解为“提交请求”,此功用是建立在Fork之上的,假如我们Fork了一个项目,对其停止了点窜,而且感受点窜的还不错,我们便可以对原项目标具有者提出一个Pull请求,等其对我们的请求考核,而且经过考核以后,便可以把我们修悔改的内容合并到原项目当中,这时我们就成了该项目标进献者。

Merge:可以了解为“合并”,假如他人Fork了我们的项目,对其停止了点窜,而且提出了Pull请求,这时我们便可以对这个Pull请求停止考核。假如这个Pull请求的内容满足我们的要求,而且跟我们原本的项目没有抵触的话,便可以将其合并到我们的项目当中。固然,能否停止合并,由我们决议。

Watch:可以了解为“观察”,假如我们Watch了一个项目,以后,假如这个项目有了任何更新,我们城市在第一时辰收到该项目标更新告诉。

Gist:假如我们没有项目可以开源大概只是纯真的想分享一些代码片断的话,我们便可以挑选Gist。不外说心里话,假如不翻墙的话,Gist并欠好用。

六、Git 的安装流程及步调

现在,我们已经晓得了若何建立 GitHub 账号、建立仓库、停止本性化设备等等,可是我们还要晓得:GitHub 是基于版本控制系统 Git 之上的啊!

假如我们想要停止代码托管,想要停止团队合作,这都少不了一个工具,那就是:Git。

是以,在本篇博文中,我们就一路来领会一下 Git 的安装流程及步调。

首先,进入 Git 的官网:git - -fast-version-control



如上图所示,在 Git 的官网中点击Downloads,进入以下页面:



如上图所示,挑选对应的操纵系统,以博主为例,点击Windows,进入以下页面:



如上图所示,一般情况下,会自转动出下载框,否则的话,手动点击红色箭头所示的 click here to download manually 亦可进入以下界面:




如上图所示,间接点击 下载 即可,下载完成后,双击翻开,进入以下界面:




如上图所示,这是 Git 的安装界面,点击Next,进入以下界面:




如上图所示,挑选 Git 的安装目录,默许安装到C盘的Program Files目录下,想换的话,点击Browse进入更换。在这里,我们挑选将其安装到D盘的Program Files目录下,挑选完成后,点击Next,进入以下界面:




如上图所示,这里有一些可勾选的项,我们可以按自己的现实需求停止挑选(前面一样如此),例如勾选Additional icons,将在 Git 安装完成后,在桌面建立一个图标,也就是翻开 Git 的快速方式。在这一步,倡议大师挑选默许即可,例如默许勾选的Windows Explorer integration,便可以让我们在点击鼠标右键的时辰,快速挑选翻开Git GUI大概 Git Bash。挑选完成后,点击Next,进入以下界面:



如上图所示,挑选 起头菜单文件夹,默许即可,点击Next,进入以下界面:



标注 1:仅利用 Git Bash 停止操纵;

标注 2:在挑选利用 Git Bash 停止操纵的同时,也可以利用 Windows 号令行操纵,倡议挑选此项;

标注 3:在挑选利用 Git 的同时,也把 Unix 工具加入到了我们的设置当中,而且此操纵会覆盖 Windows 的一些工具,激烈不倡议挑选此项。

如上图所示,我们挑选 标注2 所示的Use Git from the Windows Command Prompt,点击Next,进入以下界面:



如上图所示,挑选 HTTPS 传输背景,默许即可,点击Next,进入以下界面:



如上图所示,设置行竣事标志,默许即可,点击Next,进入以下界面:



如上图所示,设置 Git Bash 的终端模拟器,默许即可,点击Next,进入以下界面:



如上图所示,设置补充功用,默许即可,点击Next,进入以下界面:



如上图所示,展现了 Git 安装中的界面,安装完成后,弹出以下窗口:




如上图所示,这暗示 Git 已经安装完成了,至于图中的两个挑选,则别离暗示 翻开 Git Bash 和 阅读 Git 版本信息,可以都选,也可以都不选,在这里,我们挑选Launch Git Bash,进入以下界面:




如上图所示,我们翻开了 Git Bash,输入git号令,将显现以下成果:



如上图所示,Git 已经预备停当啦,接下来就是你的 show time 啦!

七、Git 初体验及其常用号令先容

接下来先容 Git 的号令操纵,包括 init、add 等,在 Git 中,一切的号令都是以git开首,例如,git init其感化就是初始一个 Git 仓库。

为了方便演示,我们先在D盘的CoderLife目录下建立一个名为demo的子目录,并在其中新建一个名为hit.txt的文件,接下来我们的 Git 操纵都是基于此目录和文件的。



此外,在这里还要夸大一点,那就是:在我们停止任何的git操纵之前,我们都得先切换到 Git 的仓库目录。

换言之,我们获得先辈入到(我们界说的)Git 仓库的最顶层文件目录下,然后今后目录中进入 Git Bash,这样以后的操纵才能顺遂停止。

假如是 Linux 操纵系统,则可以间接cd到仓库目录。

以博主为例,挑选demo目录作为 Git 仓库,然落后入demo目录当中,点击鼠标右键,再挑选Git Bash Here,即可翻开 Git Bash 的号令行窗口。



如上图所示,Git 会自动定位到进入的位置,如我们挑选的demo目录,这也是为什么我们需要先辈入到 Git 仓库的最顶层目录下,然后再翻开 Git Bash 的缘由。下面,我们连系 Git 的常用号令演示一下 Git 的相关操纵。

第 1 个号令:git status

在号令行窗口的光标处,输入git status号令,检察仓库的状态:



如上图所示,成果显现demo不是一个 Git 仓库,这是很一般的反应,由于我们还没有在计较机中声明demo为 Git 仓库,之前说demo是 Git 仓库只是我们口头上的说的,计较机固然不会认可。

第 2 个号令:git init

在号令行窗口的光标处,输入git init号令,初始化 Git 仓库:



如上图所示,成果显现已经初始化demo为一个空的 Git 仓库啦!在这里大师可以会有些疑问,由于我们在建立demo目录的同时也在里面新建了一个名为hit.txt的文件,怎样初始化仓库以后,demo目录就酿成空的了呢?这个题目稍后解惑,我们重新输入git status号令检查一下仓库的状态:



如上图所示,在我们初始化仓库以后,demo目录已经成为一个 Git 仓库了,而且默许进入 Git 仓库的master分支,即主分支。在这里,我们需要留意的是Untracked fies提醒,它暗示demo仓库中有文件没有被追踪,并提醒了具体没有被追踪的文件为hit.txt,还提醒了我们可以利用git add号令操纵这个文件,简直不要太好。

第 3 个号令:git add

在号令行窗口的光标处,输入git add hit.txt号令,将hit.txt文件增加到 Git 仓库:



如上图所示,假如没有报错,就说明号令已经履行啦!接下来,输入git status号令检察仓库状态:



如上图所示,已经显现Initial commit初始化提交了,同时已经没有Untracked files提醒了,这说明文件hit.txt已经被增加到 Git 仓库了,而在我们没有停止git add操纵之前,文件hit.txt并不被 Git 仓库认可,是以才会出现提醒初始化仓库为空的现象。在这里,需要声明一点,那就是:git add号令并没有把文件提交到 Git 仓库,而是把文件增加到了「姑且缓冲区」,这个号令有用避免了我们毛病提交的能够性。

第 4 个号令:git commit

在号令行窗口的光标处,输入git commit -m "text commit"号令,将hit.txt文件提交到 Git 仓库:




如上图所示,我们成功将文件hit.txt提交到了 Git 仓库,其中commit暗示提交,-m暗示提交信息,提交信息写在双引号""内。接下来,再输入git status号令检察仓库状态:



如上图所示,成果显现nothing to commit, working tree clean,这暗示已经没有内容可以提交了,即全数内容已经提交终了。

第 5 个号令:git log

在号令行窗口的光标处,输入git log"号令,打印 Git 仓库提交日志:



如上图所示,显现了我们的提交记录,提交记录的内容包括Author提交作者、Date提交日期和提交信息。

经过以上的操纵,我们会发现一个现象,那就是:在每个git操纵以后,我们根基城市输入git status号令,检察仓库状态。

这也从侧面说了然git status号令利用的频次之高,也倡议大师在操纵 Git 仓库的时辰多利用git status号令,这能帮助我们实时领会仓库的状态,明显很是有用。

第 6 个号令:git branch

在号令行窗口的光标处,输入git branch号令,检察 Git 仓库的分支情况:



如上图所示,显现了仓库demo中的分支情况,现在唯一一个master分支,其中master分支前的*号暗示“当前地点的分支”,例如* master就意味着我们地点的位置为demo仓库的主分支。输入号令git branch a,再输入号令git branch,成果以下图所示:



如上图所示,我们建立了一个名为a的分支,而且当前的位置照旧为主分支。

第 7 个号令:git checkout

在号令行窗口的光标处,输入git checkout a号令,切换到a分支:



如上图所示,我们已经切换到a分支啦!也可以经过号令git branch检察分支情况:



在这里,我们还有一个更简单的方式来检察当前的分支,即经过观察上图中用红色框圈起来的部分。此外,我们也可以在建立分支的同时,间接切换到新分支,号令为git checkout -b,例如输入git checkout -b b号令:



如上图所示,我们在a分支下建立b分支(b为a的分支),并间接切换到b分支。

第 8 个号令:git merge

切换到master分支,然后输入git merge a号令,将a分支合并到master分支:



如上图所示,我们已经将a分支合并到主分支啦!此外,在这里需要留意一点,那就是:在合并分支的时辰,要斟酌到两个分支能否有抵触,倘使有抵触,则不能间接合并,需要先处理抵触;反之,则可以间接合并。


第 9 个号令:git branch -d & git branch -D

在号令行窗口的光标处,输入git branch -d a号令,删除a分支:



如上图所示,我们已经将分支a删除啦!不外有的时辰,经过git branch -d号令可以出现删除不了现象,例如分支a的代码没有合并到主分支等,这时假如我们一定要删除该分支,那末我们可以经过号令git branch -D停止强迫删除。

第 10 个号令:git tag

在号令行窗口的光标处,输入git tag v1.0号令,为当前分支增加标签:



如上图所示,我们为当前地点的a分支增加了一个v1.0标签。经过号令git tag即可检察标签记录:



如上图所示,显现了我们增加标签的记录。经过号令git checkout v1.0即可切换到该标签下的代码状态:



如上图所示,我们已经成功切换到a分支的v1.0标签啦!

八、操纵 SSH 完成 Git 与 GitHub 的绑定

现在,我们已经对 GitHub 有了一定的领会,包括建立仓库、拉分支,大概经过Clone or download克隆大概下载代码;我们也下载并安装了 Git,也领会了其常用的号令。

But,不管是 GitHub,还是 Git,我们都是零丁大概说是自力操纵的,并没有将两者绑定啊!也就是说,我们现在只能经过 GitHub 下载代码,并不能经过 Git 向 GitHub 提交接码。

是以,在本篇博文中,我们就一路完成 Git 和 GitHub 的绑定,体验经过 Git 向 GitHub 提交接码的才能。不外在这之前,我们需要先领会 SSh(平安外壳协议),由于在 GitHub 上,一般都是经过 SSH 来授权的,而且大大都 Git 办事器也会挑选利用 SSH 公钥来停止授权,所以想要向 GitHub 提交接码,首先就得在 GitHub 上增加 SSH key设置。

第 1 步:天生 SSH key

我们要想天生SSH key,首先就得先安装 SSH,对于 Linux 和 Mac 系统,其默许是安装 SSH 的,而对于 Windows 系统,其默许是不安装 SSH 的,不外由于我们安装了 Git Bash,其也应当自带了 SSH. 可以经过在 Git Bash 中输入ssh号令,检察本机能否安装 SSH:



如上图所示,此成果暗示我们已经安装 SSH 啦!接下来,输入ssh-keygen -t rsa号令,暗示我们指定 RSA 算法天生密钥,然后敲三次回车键,时代不需要输入密码,以后就就会天生两个文件,别离为id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件,其都为隐藏文件,默许天生在以下目录:

Linux 系统:~/.ssh

Mac 系统:~/.ssh

Windows 系统:C:\Documents and Settings\username\\.ssh

Windows 10 ThinkPad:C:\Users\think\.ssh

密钥和公钥天生以后,我们要做的工作就是把公钥id_rsa.pub的内容增加到 GitHub,这样我们当地的密钥id_rsa和 GitHub 上的公钥id_rsa.pub才可以停止婚配,授权成功后,便可以向 GitHub 提交接码啦!

第 2 步:增加 SSH key



如上图所示,进入我们的 GitHub 主页,先点击右上角所示的倒三角▽图标,然后再点击Settins,停止设备页面;点击我们的头像亦可间接进入设备页面:



如上图所示,进入Settings页面后,再点击SSH and GPG Keys进入此子界面,然后点击New SSH key按钮:



如上图所示,我们只需要将公钥id_rsa.pub的内容粘贴到Key处的位置(Titles的内容不填写也没事),然后点击Add SSH key 即可。

第 3 步:考证绑定能否成功

在我们增加完SSH key以后,也没有明白的告诉告诉我们绑定成功啊!不外我们可以经过在 Git Bash 中输入ssh -T git@github.com停止测试:



如上图所示,此成果即为Git 与 GitHub 绑定成功的标志。

九、经过 Git 将代码提交到 GitHub

到这一步我们已经完成了当地 Git 与远程 GitHub 的绑定,这意味着我们已经可以经过 Git 向 GitHub 提交接码啦!

可是在停止演示之前,我们需要先领会两个号令,也是我们在未来需要经常用到的两个号令,别离为 push 和 pull 。

push:该单词直译过来就是“推”的意义,假如我们当地的代码有了更新,为了连结当地与远程的代码同步,我们就需要把当地的代码推到远程的仓库,代码示例:

git push origin master

pull:该单词直译过来就是“拉”的意义,假如我们远程仓库的代码有了更新,一样为了连结当地与远程的代码同步,我们就需要把远程的代码拉到当地,代码示例:

git pull origin master

此外,在之前我们讲到过pull request,在这里,估量大师就能更好的了解了,它暗示:假如我们fork了他人的项目(大概说代码),并对其停止了点窜,想要把我们的代码合并到原始项目(大概说原始代码)中,我们就需要提交一个pull request,让原作者把我们的代码拉到 ta 的项目中,最少对于 ta 来说,我们都是属于远程真个。

一般情况下,我们在push操纵之前城市先辈行pull操纵,这样不轻易形成抵触。

提交接码

对于向远处仓库(GitHub)提交接码,我们可以细分为两种情况:

第一种:当地没有 Git 仓库,这时我们便可以间接将远程仓库clone到当地。经过clone号令建立的当地仓库,其自己就是一个 Git 仓库了,不用我们再停止init初始化操纵啦,而且自动关联远程仓库。我们只需要在这个仓库停止点窜大概增加等操纵,然后commit即可。

接下来,以博主的 GitHub 账号中的 CSBook 项目为例,停止演示。

CSBook:计较机类常用电子书整理,而且附带下载链接,包括Java,Python,Linux,Go,C,C++,数据结构与算法,野生智能,计较机根本,口试,设想形式,数据库,前端等书籍。

首先,进入 GitHub 小我主页:



如上图所示,点击 mybatis-tutorial 项目:




如上图所示,进入mybatis-tutorial项目后,点击Clone or download,复制上图所示的地址链接。然后,进入我们预备存储 Git 仓库的目录,例以下面我们新建的GitRepo目录, 今后目录进入 Git Bash:




接下来,输入

git clone https://github.com/guobinhit/mybatis-tutorial.git

号令,其中clone前面所接的链接为我们刚刚复制的远程仓库的地址:



如上图所示,我们已经把远程的mybatis-tutorial仓库clone到当地啦!下面,我们看看clone到当地的仓库内容与远程仓库的内容,能否完全分歧:




如上图所示,显现我们已经把远程仓库mybatis-tutorial的内容都clone到当地啦!接下来,为了方便演示,我们间接把之前重构的「史上最简单的 MyBatis 教程」里面的mybatis-demo项目标代码复制过来:



如上图所示,我们已经把mybatis-demo项目里面的首要内容src目录和web目录复制过来啦!接下来,今后目录进入 Git Bash,然后输入git status号令检察仓库状态:



如上图所示,mybatis-tutorial已经是一个 Git 仓库了,而且在输入git status号令后显现有两个文件未被追踪,也就是我们刚刚复制过来的两个文件没有提交。经过「Git 初体验及其常用号令先容」,我们已经晓得了在真正提交接码之前,需要先辈行git add操纵:



如上图所示,我们已经将src目录add并commit到mybatis-tutorial仓库啦!接下来,我们将web目录提交到仓库,然后输入git log号令检察仓库日志:



再输入git status号令检察仓库状态:



如上图所示,我们已经将mybatis-tutorial仓库里面新增加的两个目录都提交啦!下面,我们将当地仓库的内容push到远程仓库,输入git push origin master号令:



如上图所示,在第一次向远程仓库提交接码的时辰,需要输入账号及密码停止考证,考证成功后,显现以下成果:



然后,革新 GitHub 中mybatis-tutorial仓库:




如上图所示,我们已经将项目(仓库)中新增加的内容提交到了远程仓库。接下来,返回 GitHub 小我主页:



观察上图,我们会发现一个现象,那就是:mybatis-tutorial仓库的提要中新增了一个Java说话的标志。对于这个仓库说话的标志,其来历有两个,一是在我们建立仓库时就指定说话;二是在我们提交大概新建代码后由 GitHub 自动识别该说话。

以上先容了向 GitHub 提交接码时的第一种情况,即:

第一种:当地没有 Git 仓库,这时我们可以间接将远程仓库clone到当地。经过clone号令建立的当地仓库,其自己就是一个 Git 仓库了,不用我们再停止init初始化操纵啦,而且自动关联远程仓库。我们只需要在这个仓库停止点窜大概增加等操纵,然后commit即可。

接下来,我们继续先容向 GitHub 提交接码时能够碰到的第二种情况,即:

第二种:当地有 Git 仓库,而且我们已经停止了屡次commit操纵。

照旧以博主的开源项目为例,不外此次换成springmvc-tutorial项目停止演示。首先,建立一个当地仓库,命名为springmvc-tutorial:



如上图所示,进入该仓库,进入init初始化操纵:



然后,输入

git remote add origin https://github.com/guobinhit/springmvc-tutorial.git

号令,关联远程仓库(在此,默许大师都晓得若何获得远程仓库的地址),其中origin为远程仓库的名字:



输入git pull origin master号令,同步远程仓库和当地仓库:



再回到当地springmvc-tutorial仓库,看看我们能否已经把远程仓库的内容同步到了当地:



如上图所示,明显我们已经把远程springmvc-tutorial仓库里面唯一的README.md文件同步到了当地仓库。接下来,在当地仓库新建一个名为test.txt的测试文件:



输入git add和git commit号令,将文件test.txt增加并提交到springmvc-tutorial仓库:



再输入git push origin master号令,将当地仓库点窜(大概增加)的内容提交到远程仓库:



如上图所示,我们已经将当地仓库的内容同步到了远程仓库。下面,我们进入远程springmvc-tutorial仓库的页面,看看我们的提交成果:



如上图所示,我们已经将「经过 Git 将代码提交到 GitHub」的第二种情况演示终了。

此外,在这个例子中,我们将远程仓库命名为origin,当地仓库名为springmvc-tutorial,实在两者的名字我们可以随意取,一般来说,我们习惯性将远程仓库命名为origin,不外在需要关联多个远程仓库的时辰,就需要我们再取此外名字啦!

最初,再夸大一遍:在我们向远程仓库提交接码的时辰,一定要先辈行pull操纵,再停止push操纵,避免当地仓库与远程仓库分歧步致使抵触的题目,特别是第二种提交接码的情况,很轻易就出现题目。

10、总结

好了,以上就是 GitHub 利用的根本教程了,看到这里的同学无妨点赞收藏一波吧,我还整理了一些计较机专业的电子书,可之前往收藏下载。

版权声明:本文为CSDN博主「CG国斌」的原创文章,遵守CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:史上最简单的 GitHub 教程

高端人脉微信群

高端人脉微信群

人脉=钱脉,我们相信天下没有聚不拢的人脉,扫码进群找到你所需的人脉,对接你所需的资源。

商业合作微信

商业合作微信

本站创始人微信,13年互联网营销经验,擅长引流裂变、商业模式、私域流量,高端人脉资源丰富。

我有话说......

查看全部评论>>

相关推荐

国产操作系统发布:手机、电脑应用都能兼容

国产操作系统发布:手机、电脑应用都能兼容

近日深度操作系统官方宣布,国产操作系统deepin 20.6版本正式上线,新版本升级了Stabl

键盘操作方法大全

键盘操作方法大全

【键盘操作方法大全】键盘可不仅仅能帮我们打字哦,还有很多快捷的操作你都知道吗?除

电脑的一些基本常识和操作

电脑的一些基本常识和操作

关于电脑的一些基本常识和操作(电脑初学者必备)  众所周知,在21世纪的今天,电脑

操作系统实验一到实验九合集(哈工大李治军)

操作系统实验一到实验九合集(哈工大李治军)

知乎Markdown适配不行,希望在我的博客中查看文章作者寄语操作系统实验的学习是一个循

看完这篇Linux基本的操作就会了

看完这篇Linux基本的操作就会了

前言只有光头才能变强这个学期开了Linux的课程了,授课的老师也是比较负责任的一位。

搞懂软考,看这一篇就够了

搞懂软考,看这一篇就够了

大家好,我是你们的新朋友叨叨张,很高兴能够在这里和大家相遇,今天我要分享的主题是

0基础入门Photoshop基础操作(一)

0基础入门Photoshop基础操作(一)

大家好我是正经人你以为上来就要教封面上那个效果吗?当然不是,那个是我好几年前做的

从操作系统的进化中,读懂MagicOS

从操作系统的进化中,读懂MagicOS

操作系统的数十年沉浮1946年诞生第一台计算机时,还没有操作系统。程序员靠着「打孔」

还不会使用 GitHub ? GitHub 教程来了!万字图文详解

还不会使用 GitHub ? GitHub 教程来了!万字图文详解

在编程届有个共识,想要成为一个合格的程序员必须要掌握 GitHub 的用法!接下来,我们

Git使用教程,最详细,最傻瓜,最浅显,真正手把手教

Git使用教程,最详细,最傻瓜,最浅显,真正手把手教

(预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)一:Git是什么

Win10系统常用的快捷键(绝对很详细)

Win10系统常用的快捷键(绝对很详细)

前言介绍快捷键,也就是刷刷按几下键盘上的组合键就可以达到鼠标点很多下才能实现的效

上海医保转入杭州- “浙里办”简易操作

上海医保转入杭州- “浙里办”简易操作

我在上篇文章说过,上海医保需要社保(即养老保险)成功转入杭州后才能进行转移,申请

史上最全高中化学实验总结(操作+方法)

史上最全高中化学实验总结(操作+方法)

高中化学实验真复杂,包学习APP为你整理最全总结,不怕记不住!一、中学化学实验操作

大学四年自学走来,关于怎么学「操作系统」和「计算机网络 ... ...

大学四年自学走来,关于怎么学「操作系统」和「计算机网络 ... .

最近收到不少读者留言,关于怎么学「操作系统」和「计算机网络」的留言,小林写这一块

用这6款软件记笔记,不要太爽!丨上进青年研习社

用这6款软件记笔记,不要太爽!丨上进青年研习社

文/小渔俗话说:“好记性不如烂笔头。”在无纸时代,记笔记当然也不一定要用烂笔头了

8个流氓软件,这辈子是不可能安装的。

8个流氓软件,这辈子是不可能安装的。

之前安利过不少值得安装或使用的软件,但这一次我想换个角度,写一些强烈不建议安装的

KMS服务,一句命令激活windows/office!

KMS服务,一句命令激活windows/office!

服务器地址:http://kms.03k.org(点击检查是否可用);服务作用:在线激活windows和off

Windows10 快速启动

Windows10 快速启动

从Windows8开始,Windows的开机速度有了极大的提高,这得益于一项新的功能:快速启动

最后教一次:完美解决电脑上的流氓软件

最后教一次:完美解决电脑上的流氓软件

国产流氓软件之所以流氓就流氓在 “ 买一赠N ”装一个软件,就会给你附赠N个流氓软件

推荐10个超好玩的网站,一打开就停不下来!

推荐10个超好玩的网站,一打开就停不下来!

推荐10个超好玩的网站,窥探别人的记忆,敲键盘听歌,办公偷懒神器,看中国古今妖怪…

TA还没有介绍自己。

电话咨询: 15924191378
添加微信