【转】本篇文章为转载文章,原文链接为https://blog.csdn.net/buknow/article/details/80325986

这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。

首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写代码是一件很重的任务,尤其是很多人完成一个很大的项目的时候,就十分的复杂,一群人一起来写某个项目,大家完成的时间,完成的进度都是不相同的,你写一点我写一点,甚至可能你今天写的出现了错误,影响到了我昨天写的代码,最后怎么才能将大家的代码轻松的汇总起来,又怎么在汇总所有人的代码之后发现错误等等一系列问题。这样我们就用到了GitHub这个软件。我们在GitHub服务器上有一个主仓库,这里用来储存你的所有代码,如果不付费的话是所有人都可以看的,如果你不想让别人看到你的代码,可以选择付费仓库。我们创建了主仓库之后,就可以在电脑上创建分支,之后你就可以在电脑上完成自己的代码,写完之后直接同步在电脑的分支,当你认为可以上传的自己的主仓库时,就可以申请更新,当通过审核的时候,你代码就出现在了自己的主仓库中,这样全世界的程序员都可以查看你的代码。全世界现在已经有300万的注册用户,甚至还有一些相当知名的开源项目也在其中公布代码。在GitHub上你可以看到很多计算机领域的精英所分享的自己的代码。这是GitHub的两个主要优点,适合团队协作,以及下载其他优秀者的代码。

今天,GitHub已是:一个拥有143万开发者的社区。其中不乏Linux发明者Torvalds这样的顶级黑客,以及Rails创始人DHH这样的年轻极客。

· 这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发,例如:BootStrap、Node.js、CoffeScript等。alexa全球排名414的网站。

https://github.com/ 这是GitHub的官方网站,在官网上可以注册属于自己的GitHub账号,网上是全英文的,对于英语不好的同学建议使用谷歌浏览器,谷歌浏览器可以翻译网页变为中文使用起来十分方便。

通过简单的步骤之后你就会有一个属于自己的GitHub账号。再简单注册完成之后会需要验证你所输入的邮箱才能正常使用你的GitHub。

在注册完成之后,完成一些简单的设置之后,你需要创建一个属于自己的库

在登陆自己的GitHub账号之后,在网页右上角的小加号是用来创建自己的库的按钮,之后的步骤将网页翻译成中文之后,按提示进行创建自己的库即可。

第一个框是自己为自己的库起一个名字,第二个框是自己对库的一个简单介绍

在创建完成自己的库之后,下面就要让自己的电脑克隆一个自己所创建的库,方面自己电脑上的代码同步到GitHub你所创建的库当中。

为了实现,就需要安装一个软件,Git Bash。

下面我就介绍一下这个软件的安装,以及简单的配置。

git-scm.com 首先进入GitHub官网,下载适合自己电脑的版本

下载完安装包之后运行

在安装过程中直接默认选项即可。

在对git bash进行配置的时候大多数新手都是一头雾水,下面我对配置的每一步就会有详细的记录。代码我也是从网上和学长那边要来的。

我第一次打开软件后看到这个界面也是一脸懵逼的,然后通过查阅了各种各样的资料之后才有了一些思路。

首先要在本地创建一个ssh key 这个的目的就是你现在需要在你电脑上获得一个密匙,就是咱们平时的验证码一样的东西,获取之后,在你的GitHub账号里边输入之后,你的电脑就和你的GitHub账号联系在一起了,这样以后就可以十分方便的通过Git bash 随时上传你的代码。下边介绍一下如果获得这个钥匙,又是如何输入到你的GitHub里边的呢。

很多人第一次打开这个GitHub的时候一脸懵逼,认为这是什么。对于一个新手来说看到这个是没有任何思路,没有任何想法的。

这一栏 开始是你的计算机的名字在我这里就是Hanani @后边的内容是你的计算机型号,很多时候有的人打开之后@后边是乱码,这个时候也不要在意,因为有些电脑型号是中文的,可能在显示的时候出现了问题,不影响你后期的操作。

首先初始化git ,使用git先要在本地创建一个项目,用于存放代码。在git终端进入项目地址,初始化git。

  1. $ cd Desktop/project
  2. $ git init

创建ssh key

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

(这里的your_email@example.com要改成你自己github上绑定的邮箱)

询问你Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]直接按回车使用默认地址存放ssh key,也可以自己输入地址。

  1. Enter passphrase (empty for no passphrase): [Type a passphrase]
  2. Enter same passphrase again: [Type passphrase again]

这里提示你输入密码并确认密码。

一般情况下就直接按回车一路过就可以。

如果你遇到Permission denied (publickey)错误,可能是因为这一步没有完成。

  1. $ eval $(ssh-agent -s)
  2. Agent pid 59566
  3. $ ssh-add ~/.ssh/id_rsa

如果之后你出现了这个界面之后,就说明你的密匙已经成功创建了。现在你就需要把其中的密钥复制出来。

在终端复制ssh key

$ clip < ~/.ssh/id_rsa.pub

打开之后很长的一段,不要惊讶,没有问题,这就是你所需要的密匙。

现在你就需要登录到你的GitHub上边添加这个密匙,在github个人主页点击“setting–SSH and GPG keys–New SSH key”,点击添加。

打开你GitHub的设置界面,找到SSH and GPG keys这个选项之后,在网页右上角有一个添加新的SSH keys 点击

这里的title 是让你给你的密匙起一个名字,根据个人喜好,什么名字都可以,然后把你在刚刚文件中复制的密匙,填写在下边的大框里。保存即可。

之后你就可以回到你的Git bash上边了

然后输入上边的代码,来检查是否成功绑定。第一次绑定的时候输入上边的代码之后会提示是否continue,在输入yes后如果出现了:You've successfully authenticated, but GitHub does not provide shell access 。那就说明,已经成功连上了GitHub。接下来还需要简单的设置一些东西。

输入上边的代码,name最好和GitHub上边的一样,这里的your_email@youremail.com要写成你自己github上绑定的邮箱

这两个的顺序可以颠倒,没有固定的顺序。

下面就要将你刚才创建的库克隆下来到本地电脑中,方便以后进行上传代码。

在库创建完成之后 会有一个网址出现在网页中。

个人习惯将自己的文件储存在d盘之中,所以你先需要将git bash定位在d盘中

在git bash中输入 cd /D 注意盘名字一定要是大写。如不输入这个语句 不给git bash定位的话,默认的本地文件位置是在c盘中。

输入之后会出现/D说明定位成功。

之后输入

git clone后边的网址就是你创建库成功之后的网址

之后打开我所定位的D盘

可以看到,D盘中已经有以我的库名所创建的文件夹了。

打开这个文件夹,然后在其中创建一个任意格式,任意名称的文件。

之后重新定位git 把书 的位置,定位在你库的文件夹。

之后输入ls语句 ls的作用是查看你目前所定位的文件夹中的文件,现在可以看出来,我刚刚所创建的test文件已经出现了。

上传项目

进入项目,在终端运行

$ git status

输入git status查看当前版本库状态,在Untracked files(未跟踪文件)下,会出现红色的readme.txt,代表此文件还未被Git所管理。

使用git add readme.txt,将该文件加入缓冲区,如果你确定所有的修改都需要提交,可以使用git add .来加入所有修改。现在用git status查看,将看到文件名变为绿色。

$ git add .

记录此次提交并上传

  1. $ git commit -m 'my project push'
  2. $ git push origin master

之后输入然后git commit -m "my project push"  引号内的内容可以随意改动,这个语句的意思是 给你刚刚上传的文件一个备注,方便查找记忆而已。

这里的master指的是主分支名,如果是其他分支,则填写相应的分支名。

提交成功后,可以用git log查看历史提交记录。每个记录都会有提交id,作者和提交日期。

你可以用git branch查看当前有哪些分支,当然,因为我们没有创建任何分支,目前只会有一个master分支。可以使用git checkout -b feature创建一个名为feature的分支。

这样我们就将我们的项目上传到github仓库。

输入之后出现以上情况,然后在输入git push origin master 之后会出现一个

界面,在这里登陆你之前注册的GitHub账号之后点击login。

如果之后出现这种情况的话,就是登陆失败了,这时候你就需要输入你GitHub的账号名称

输入之后会出现这个界面,然后再次输入你的GitHub密码。

出现类似界面,你就可以欢呼了,代表你成功了。

现在打开你的GitHub网站,找到你创建的库

发现今天的格子已经绿了,说明你已经上传了你刚刚所创建的文件。

简单讲,以后如果需要提交代码,你只需要将你的代码,放到库的对应的文件夹中,然后使用,git add 、git commit -m "   " 、最后git push origin master,将你的代码提交就可以了。

项目的下载,查看和修改

第一步. 从GitHub上下载我们的项目代码。

1. 以Hello-World项目为例,点击绿色按钮Clone or download,然后在弹出窗口中点击剪切板图标,复制仓库的URL。

2. 在git bash中输入git clone https://github.com/feicui-android/Hello-World.git,下载项目源码。

第二步. 查看版本历史

1. cd到项目文件夹下,使用git log能看到我们的历史提交记录。

2. 要回到某一历史版本,可以使用git checkout commitId,看完后要回到最新代码,使用git checkout master

第三步. 本地修改代码

你可以在我们的代码基线上任意修改,但为了下载新代码时不出现冲突,请遵循以下步骤:

1. 下载新代码:git pull

2. 从master出捡出一个新的分支:git checkout -b featurefeature是分支名称,你可以随意取名,但请用英文。

3. 在feature分支上随意修改,改完后你可以提交你的修改:git commit -m "some message"

4. 此时要同步代码,请先切回主分支:git checkout master,然后更新git pull

5. 如果想删除自己建立的分支,使用git branch -D feature,注意执行此命令后分支被强制删除,无法恢复。

这个教程参考了网上多篇资料教程,然后经过亲身实践,确实可行,所以记录下来,以备后用,不过刚开始写博客,感觉有些杂乱~~~

参考资料:

https://blog.csdn.net/xiang_freedom/article/details/63071331

https://blog.csdn.net/Hanani_Jia/article/details/77950594

https://blog.csdn.net/JavaAndroid730/article/details/53522872

http://www.runoob.com/w3cnote/git-guide.html

GitHub 小白入门相关推荐

  1. 真小白入门之Github

    真小白入门之Github -----之前入门python的时候真的是千辛万苦的踩教程的坑,起初写python入门教程一个是为了记录另一个是为了可以帮到其他需要帮助的人.在真的接到大家被帮助的评论的时候 ...

  2. git切换用户密码_Java小白入门,常用Git命令有哪些?

    Git简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. ...

  3. xilinx platform cable usb驱动_小白入门多路高速(8 x 8bits x 100Msps)AD驱动设计专栏启动预告...

    如果部分图片消失,请移步小白仓库微信公众号查阅. 原文链接: 小白入门多路高速(8 x 8bits x 100Msps)AD驱动设计专栏启动预告​blog.csdn.net 小白随笔,大佬左上角走起, ...

  4. html怎样使用ui套件,weui框架组件小白入门指南:如何安装使用weui.js?

    本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规.大家都是程序员,不要闹得不开心. 苏南大叔在本文中说说腾讯的weui这个前端框架的基本使用方法.这款框架已经问世有几年的时间了,因为其可以把微信 ...

  5. 2021年最新版Web前端学习路线图-前端小白入门必读-推荐

    2021年最新版Web前端学习路线图-前端小白入门必读-推荐 Hello,大家好,相信很多学习前端的小伙伴,会有很多的疑惑: 我要学习那些技术? 我要到哪里去学习这些技术呢? 学习这些技术的目的对就业 ...

  6. TexStudio论文写作小白入门

    本文目录 相关链接 我的个人博客 我的CSDN 我的github TexStudio论文写作小白入门 0.下载安装TexStudio和MikTex 1.确定发稿类型 2.在官网下载论文模板 2.1 选 ...

  7. 小白入门Python Web之web开发前的准备(持续更新~)

    前面对python web开发做了个简单的介绍,不清楚的小伙伴可以戳小白入门Python Web开发介绍. 今天继续讲讲如何进行web开发前的准备 Web开发准备 搭建一个能运行的虚拟机环境 安装 V ...

  8. YOLOv5s的模型训练与使用(纯小白入门)

    YOLOv5s的模型训练与使用(纯小白入门) 文章目录 YOLOv5s的模型训练与使用(纯小白入门) 概要 下载yolov5与安装依赖 训练 检测 检测图片 实时检测视频 概要 本文主要面向第一次使用 ...

  9. 【小白入门】超详细的OCRnet详解(含代码分析)

    [小白入门]超详细的OCRnet详解(含代码分析) OCRnet 简介 网络结构 具体实现(含代码分析) 实验结果 本文仅梳理总结自己在学习过程中的一些理解和思路,不保证绝对正确,请酌情参考.如果各位 ...

最新文章

  1. 湖南工业大学java试卷_湖南工业大学数控加工技术试卷.doc
  2. 目标跟踪算法三:Modeling and Propagating CNNs in a Tree Structure for Visual Tracking (VOT2016冠军)
  3. 连接一切:自媒体的未来是什么??
  4. linux用户名是什么_什么是Linux用户?
  5. 《相关性准则——大数据时代的高效能之道》一一2.3 数字信息
  6. 【转载】深入分析 ThreadLocal 内存泄漏问题
  7. 协程实践及应用(获取区划代码和城乡划分代码)
  8. get和post的区别
  9. 软考云题库Web版正式上线了
  10. [Err] 1146 [Err] 1682
  11. Thinkpad预装win10硬盘分区
  12. 数据分析可视化- 十三朝古都西安
  13. 修改linux xorg端口,修改/etc/X11/xorg.conf 调整分辨率为1024 768
  14. 怎么将某个页面,保存成一个长图?
  15. 网络信息检索(三)Web信息搜集
  16. Git - 设置服务器
  17. 低端与高端直流电流采样电流补充说明
  18. OpenCV—图片写字(中文和英文)
  19. Dubbo(六)服务降级
  20. 基于互向导的半监督皮肤检测

热门文章

  1. vux scroller在iOS13上,一停止滑动就跳到顶部
  2. linux用户的邮件存在哪里,在Linux系统中收发及查看邮件
  3. word批量调整图片大小
  4. iOS扫一扫功能开发
  5. 头骨在ZBrush该怎样才能雕刻
  6. 手游平台源码有什么用处?
  7. 曲速未来 发布:新基建下,区块链将急速发展
  8. Rainbow: 结合深度强化学习的改进
  9. Windows10设置电脑还原点
  10. 仿小米商城官网首页模板(HTML+CSS)