Github入门详情教程
<p><img src="//upload-images.jianshu.io/upload_images/11158618-0f6e791b34018ac3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p><h2 id="前言">前言</h2>
<p>之前我写了一篇文章《一篇文章了解Github和Git教程》还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下<code>Github</code>页面及其概念。</p>
<h1 id="定义">定义</h1>
<p><code>GitHub</code> 是一个网站,一个面向开源及私有软件项目的托管平台,因为只支持<code>Git</code>作为唯一的版本库格式进行托管,故名<code>GitHub</code>— 来自百度百科。<code>Git </code>是一个版本控制系统,是设计用于跟踪文件随时间变化的状态的一款软件。</p>
<h1 id="主要作用">主要作用</h1>
<ul>
<li>学习优秀开源项目,很多资源项目学习的好地方</li>
<li>团队协作,可以相互做项目,便于开发</li>
<li>基于 <code>GitHub Pages</code> 来搭建个人博客,大佬都干过</li>
<li>写作,基于兴趣爱好</li>
<li><code>Github</code>可以用来存储<code>Git</code>仓库</li>
</ul>
<h1 id="github网站页面概念">Github网站页面概念</h1>
<p><code>GitHub</code> 网页概念之前我写了一些,接下来继续介绍:</p>
<ol>
<li><code>commit:</code>提交到仓库。</li>
<li><code> branch</code>:每个独立的分支都是项目的一个版本。</li>
<li><code>master branch</code>:我们一开始在<code>Github</code>创建项目都会有一个分支,称为主分支。</li>
<li><code>commit message</code>:我们在上传<code>Android</code>项目时,会看到这个单词,表示的是需要提交信息,用于描述你这次的项目都做了什么,然后在网站可以一目了然看到你做的内容及其信息,能够方便他人了解等。</li>
<li><code>marge</code>:这个当你跟其他合作者合作项目时,提交代码会有显示是否合并,<code>merge</code>可以将一个分支上的内容合并到另一个分支上。</li>
<li><code>pull request</code>:将代码拉取到本地工作。</li>
</ol>
<h1 id="创建项目">创建项目</h1>
<p><img src="https://upload-images.jianshu.io/upload_images/11158618-00f58526954f7100.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<ul>
<li><code>Private</code>选项是收费的,个人的用<code>Public</code>,创建的项目,全世界都能看到,开源分享,所以很多情况下<code>github</code>是最好的学习资料。</li>
<li>可以勾上<code>Initialize this repository with a README</code>,对项目介绍,你也可以不勾试试看,就知道效果,到时删了重建就行。</li>
</ul>
<h1 id="网页介绍">网页介绍</h1>
<p>网页介绍效果</p>
<p><img src="https://upload-images.jianshu.io/upload_images/11158618-3bfac26e92801846.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<p><img src="https://upload-images.jianshu.io/upload_images/11158618-6da4f0373576d330.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<p><img src="https://upload-images.jianshu.io/upload_images/11158618-ffc391b74730ab21.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<p><img src="https://upload-images.jianshu.io/upload_images/11158618-fdcf0a8689dd255c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<p><img src="https://upload-images.jianshu.io/upload_images/11158618-605f62f7891ebf46.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<h1 id="ssh-key">SSH Key</h1>
<p><code>github</code>提交代码需输入账号和密码,听说设置这个就不用了,当我们用 <code>git </code>时,记得吗?我们开始时要设置账号:</p>
<blockquote>
<p>git config --global user.name "your name"<br>
git config --global user.email "email@example.com"</p>
</blockquote>
<p>这个设置一次就够了,当你要换账号时,记得要重新输入,这是<code>windows</code>系统的,对于<code>mac</code>系统,要删除之前的钥匙键,重新输入才有效果。</p>
<p><code>github</code>提交需要<code>SSH</code>授权,接下来我们来创建<code>SSH Key</code>:</p>
<p>命令行如下:</p>
<blockquote>
<p>ssh-keygen -t rsa -C "youremail@example.com"</p>
</blockquote>
<p>如果顺利的话,我们可以看到 <code> .ssh </code> 目录,里面有<code>id_rsa</code>和<code>id_rsa.pub</code>两个文件,这两个就是<code>ssh key </code>的秘钥了哦,<code>id_rsa</code>是私钥,不可告诉他人,另一个是公钥。</p>
<p>接下来设置<code>Github</code>,打开“Account settings”,再点击“Add SSH Key”, 填上任意 <code>Title</code>,在 <code>Key</code> 文本框里粘贴<code> id_rsa.pub</code> 的内容,即可。</p>
<h2 id="上传项目至github">上传项目至Github</h2>
<p>首先你要有<code>Git</code>,安装下载打开<code> Git Bash</code> 命令行。当然你要知道你所在目录,可以进行切换,使用 <code>cd</code>进行切换目录, 这样你就能很清晰的看到自己下载内容和看到自己操作效果:</p>
<p><img src="https://upload-images.jianshu.io/upload_images/11158618-dc8c5b66b6511c23.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<p>把自己的项目复制到该目录,你在<code>github</code>中设置完项目时,复制该地址链接,当然你要知道你复制的是不是该地址目录。</p>
<p><img src="https://upload-images.jianshu.io/upload_images/11158618-197294c3de518feb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<p>下载到百分之百时,代表完成了,可以看到该目录下有<code> .git</code>文件,然后把你的项目复制到该目录输入 <code> git add . </code> 即可。接下来输入<code> git commmit -m </code>"描述你项目信息内容,如:这是什么项目,做了什么功能等等" 即可。</p>
<p>最后就是上传到 <code>github</code> 网站上了哦!输入 <code>git push - origin master</code> 即可,接下来就是输入你的<code>github</code>的账号和密码了。前往你的网页更新一下就可以看到项目上传信息,本教程讲完了。</p>
<h2 id="结语">结语</h2>
<ul>
<li>本文主要讲解 <strong>Github入门详情教程</strong></li>
<li>下面我将继续对其他知识 深入讲解 ,有兴趣可以继续关注</li>
<li>小礼物走一走 or 点赞</li>
</ul>
<p><img src="//upload-images.jianshu.io/upload_images/11158618-9d4ec3fae7503200?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p><br><br>
来源:https://www.cnblogs.com/dearroy/p/14000041.html
頁:
[1]