github_github教程 - CSDN
github 订阅
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。2018 年 6 月 4 日,微软宣布,通过 75 亿美元的股票交易收购代码托管平台 GitHub。 展开全文
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。2018 年 6 月 4 日,微软宣布,通过 75 亿美元的股票交易收购代码托管平台 GitHub。
信息
开发者数量
超过900万 (2015年统计数据) [1]
外文名
GitHub
类    别
开源代码库
上线时间
2008年4月10日
归属公司
微软公司
官    网
http://github.com/
Github发展历程
2008年4月10日,GitHub正式上线。2014年1月23日,联合创始人汤姆·普雷斯顿-维尔纳(Tom Preston-Werner)从另一位联合创始人克里斯·万斯特拉斯(Chris Wanstrath)手中接过总裁职位,后者也将接过普雷斯顿-维尔纳留下的CEO位置。2018年6月4日晚,微软宣布,通过75亿美元的股票交易收购GitHub。 [2]  10月26日,微软以75亿美元收购GitHub交易已完成。10月29日,微软开发者服务副总裁奈特·弗里德曼(Nat Friedman)将成为GitHub的新一任CEO。 [3]  2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费。 [4] 
收起全文
精华内容
参与话题
  • 简单使用Git与github(一)

    千次阅读 多人点赞 2018-05-27 10:45:15
    简单使用Git与github(一) 参考:https://my.oschina.net/bxxfighting/blog/378196 mark下来,以后方便找。 - 条件:在GitHub注册有一个账号,自己电脑安装有git。 GitHub没有的账号的同学自己去注册:...

    简单使用Git与github(一)

    参考:https://my.oschina.net/bxxfighting/blog/378196
    mark下来,以后方便找。
    - 条件:在GitHub注册有一个账号,自己电脑安装有git。

    GitHub没有的账号的同学自己去注册:https://github.com/
    git下载地址:https://git-scm.com/download
    

    使用git指令管理

    • 配置git

      点击“Git Bash Here”进行配置。
    • 输入ssh-keygen –t rsa –C “邮箱地址”,注意ssh-keygen之间是没有空格的,其他的之间是有空格的
    • 回车之后,会出现一行,让你输入一个保存密钥的地方,里面是它默认的位置,直接回车就可以了
    • 生成秘钥,这样密钥就生成了,可以打开id_rsa.pub。
    • 去github上去配置ssh key,点击箭头指示的三角图标,选择Settings,然后点击左侧的SSH and GPG Keys,之后点击右侧的Add SSH Key,这样就会出现添加SSH Key的界面,在Title这一栏填一个名字,名字随意起,之后打开刚才生成的那个文件id_rsa.pub,全选复制里面的内容到Key这一栏中,点击Add Key按钮完成操作,这时你填的邮箱会收到一封确认的邮件,不用管它。
    • 验证一下是否设置成功,在git bash下输入如下命令:
      ssh –T git@github.com
      如果你是第一次,会让你输入yes或no,这时输入yes就可以了。如果你的是出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件
    • 现在配置一下用户名和邮箱:
      邮箱是注册在github上的邮箱,邮箱也是。
      git config –global user.name “用户名”
      git config –global user.email “邮箱”

    pull github上的代码下来

    • 在电脑上建立一个文件夹,在这个文件夹进入“Git Bash Here”
    • 初始化:git init
    • 建立远程连接:git remote add origin git@github.com:用户名/仓库名.git
      例如:git remote add origin git@github.com:815464927/Git.git
    • pull 代码下来
      git pull git@github.com:815464927/Git.git
      执行完之后代码就可以pull到你电脑本地了。

    把本地代码push到GitHub上

    • 增加到git管理:git add .
    • 提交日志:git commit -m “提交日志”
    • push到GitHub:git push git@github.com:815464927/Git.git
    展开全文
  • GitHub怎么用?GitHub是什么?新手怎么用GitHub?这些问题都不是问题了:英文10分【满分100分】水平的人来说:这个教程和小说很重要!这妮儿图文并茂,比我还幽默 汗!!!,我就直接转载过来,需要的同学赶紧马克...

    GitHub怎么用?

    GitHub是什么?

    新手怎么用GitHub?

    这些问题都不是问题了:

    英文10分【满分100分】水平的人来说:这个教程和小说很重要!这妮儿图文并茂,比我还幽默 汗!!!,我就直接转载过来,

    需要的同学赶紧马克走吧! 绝对新手入门极品   。。。小说 (我就不说这教程)。md不能再生动!


    作者:珊姗是个小太阳

    链接:http://www.zhihu.com/question/20070065/answer/79557687
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    作为一个文科妹子,我在看过几乎所有热门 github 教程之后依旧一头雾水,在近半年的摸索中终于明白啦~新年初,把自己纯小白的学习经验分享一下吧!

    #什么是 Github ?
    必须要放这张图了!!!
    (图片来源(图片来源GitHub 是怎样的一个存在? - Deep Reader 的回答

    Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。

    好吧,我相信看到这里你已经晕了,这也是我一开始看那些所谓经典教程的感受。写这些教程的人都是几年以上的程序员呀,他们往往直接就告诉你所有命令的含义或者整个体系。
    专家盲点(expert blind spot)就是对一个事物知道的越多,就越发不记得“不知道这个事”的情形。

    简单来说,Git 是一个管理你的「代码的历史记录」的工具。
    我不是程序员为什么要学这个啊啊啊!又不要管理代码们!我不是程序员为什么要学这个啊啊啊!又不要管理代码们!

    别急,虽然 github 学习门槛高,一会你就知道为什么人人都应该会这个啦!

    ----------------------------
    学习步骤

    ##注册安装
    去官网注册一个账号(这个你应该会,恩就不放链接了)
    然后,下载一个GitHub Desktop mac客户端是最方便的啦!(命令行什么的真的是会越来越晕!先别管他们!)

    --
    (⊙v⊙)嗯!终于可以正式开始了!

    #step1:创建新项目
    我们三个人在不同的城市要远程共同写一本书,要有一个漂亮的笔记本吧?


    「repositories」就是你的笔记本们。你只需知道 Repository 是个放项目的地方就行。有时候会出现 Repositories,是多个 Repository 的意思。

    **fork**
    如果你不想新建一个笔记本,看到小四之前写过一个好到炸裂的文章,想把他的直接全部偷过来,修改修改就成你自己的文章了,这应该怎么办呢?
    github 还提供了一个很赞的功能叫做 fork ,你只需要点击这个神奇的按钮,就可以把他的「笔记本」变成你自己的啦!任意修改都可以哦~



    #step2:把「笔记本」克隆到本地
    「笔记本」在云端,你要把它摘下来放到自己的电脑上写小说才方便呀,在这里我们叫「clone」是不是很形象?步骤如图:
    或者是直接去我们的客户端或者是直接去我们的客户端


    #step3:可以开始写作啦!
    你的笔记本里已经自动有一个文档了,这个时候让我们回到网页版[微笑脸]
    你只需要在 web 端点开这个README.md可以开始在里面写你的小说了。

    或者直接点开刚刚 clone 到电脑上的文件夹直接在里面写。
    ps:需要注意的是,文本支持 markdown 格式,可以先参考这个献给写作者的 Markdown 新手指南

    #step4:上传你写的小说
    在本地写完之后你要上传到云端让我和小四都能看见你写出什么幺蛾子了吧?
    回到客户端,你发现有变化!!!

    没错,在你头像旁边给你这次提交内容起一个名字,以后如果再次寻找的时候会很方便。然后点下面的 Commit to master,还有右上角的 Sync 就好啦!

    #step5:回退到之前的版本
    夜深人静的时候,我趁着你们都在睡觉把小说的结局偷偷地改成女主死掉了!
    你醒来觉得我这结局改的也太悲伤了,完全不能接受!结局必须要和之前那样王子公主幸福的生活在一起的 happy ending!
    问题又来了,怎么退回到我修改结局之前的 happy ending?

    还是刚刚那个客户端,选择History 然后点击小齿轮,选择潇洒地点 roll back to this commit!
    你又回到happy ending的状态啦!!


    #step6:
    小四写了一章华丽无比的番外,你要更新本地的小说和他写的保持一致怎么办?
    git pull


    -----------
    好了,知道这些基本操作入门应该够了,我们来回顾一下(不要嫌弃我的画工啊喂!)


    入门初期迅速得到一些正反馈对于学习一门新技能来说实在是太重要了!尤其是编程这么炫酷的事情!
    所以先不要管什么复杂的 issue 呀 wiki 呀乱七八糟的操作,按照上面的一步一步来,如果遇到什么问题 google 之,一般都会解决的。

    有一个段子不就是说,当你遇到问题去找最高级的工程师,他们一般都会直接 google 吗?而且自带的帮助手册也是解决问题的好办法,比如你要新建一个 branch=》Create a new branch with git and manage branches · Kunena/Kunena-Forum Wiki · GitHub

    这种遇到问题先自己尝试解决的小技巧,也是我自从学编程以来最大的收获。

    ------------------------

    #除了写代码你还可以用 github 做什么?

    回到文章开头,我又不是程序猿不用写代码玩这个干啥?

    你有没有碰到过团队里几个人共同协作写一个文档的时候?或者说需要反复修改的东西?比如最简单的写论文,用 word 保存一个一个版本 e-mail 给 boss?下次再找上次修改了什么地方简直要死啊有木有!!!

    相信你看了我的远程协作写小说的例子应该已经明白了, github 说白了就是一个「版本控制工具」。我们所谓的「回退」到历史记录,随时查看更改了什么地方,利用这个功能可以做的事情简直太多啦!

    就像 github 其中一位创始人[Chris](defunkt (Chris Wanstrath) · GitHub)也详细描述了[GitHub初创的前因后果](Startup Riot 2009 Keynote 路 GitHub),他说道:

    Do whatever you want.

    所以不是程序猿可以用这个来做什么呢?
    1、写书
    和 33 一起写小说的例子,还记得吧?几个人你一章我一章共同修改一本书,或是几个出版社的编辑对新书进行校对,利用这个神器就可以随时看到哪里出现了问题和更改。如果想自己写书的话 gitbook 也是不错的选择(又是一个坑。。)

    2、写文档神器
    身为科研狗、产品狗、射鸡湿的你,是不是经常写文档?一个成熟的文档可能会有好几个版本,需要不断地迭代,然后不断提交给老板看哪里需要修改。在不同版本间自如切换就要用到git branch和git rebase了。
    想想看,用 git 的分支管理不比拷贝粘贴更方便吗?

    3、健身
    有个哥们为了激励自己健身把每日计划都放上去了,还可以邀请其他人一起来相互监督!(我才不会说我自己也开了一个呢哈哈哈)
    hoosin/EveryDaySport · GitHub

    4、找男票
    没错,看这个项目!利用众包的形式一起罗列男友条件的 list 然后试图自己开发出一个男票233333
    YixuanFranco/YourBoyfriend · GitHub
    有人评论问我用这个找到男票了吗?
    统一回复:
    并!没!有!

    5、用GitHub搭建博客、个人网站或者公司官网

    一个有自己域名的独立博客,是不是很帅?!

    GitHub本身提供免费的托管服务,又提供了贴心的 Pages 功能,可以绑定你自己的域名,免费、高效、不限流量,做一个个人页面绰绰有余。

    Jekyll 的教程和我自己的博客会稍后放出。。(先给自己挖个坑)


    6、用GitHub协作翻译

    苹果官方发布的各种官方手册,比如最近开源的 Swiftnumbbbbb/the-swift-programming-language-in-chinese · GitHub 就是国内一个自发组织起来的团队,30多个人用9天时间即将翻译和校对工作全部完成,他们每人都还有自己的事情,上班、上线、创业,这么大的工作量在以往简直是不可能完成的任务!


    7、项目管理

    GitHub最初是为了开发的管理而生,当然也就具备了项目管理的潜质,特别是与开发密切联系的项目中,它的优势尽显。比如这篇文章介绍了如何使用GitHub结合 Trello 等其它工具进行项目管理:使用GitHub进行团队合作。当然,GitHub还是很偏重开发的管理,一般的项目管理还是适合使用 wortile 之类的产品。


    7、政府文件?
    之前看到一个知乎回答说:日本政府把宪法放上去了,德国政府也做过类似的事:German Federal Law Now on GitHub。除了德日之外,英美在 GitHub 上也有很多公众服务:英国政府多达 10 页的项目目录:Government Digital Service · GitHub 其中很多是政府项目的源代码或者设计原则之类。芝加哥的公开地理信息:Forking your CityNew York Open City: City of New York 路
    (原谅我找不到这个回答了,欢迎补充)

    8、科研项目及数据
    较早的arXivPLoS之外,较有气象的可以推荐mendeley开放期刊目录
    教育方面:
    • OpenStudy:一个社会性学习网络,通过互助来更好地学习,主题涉及到计算机、数学、写作等。
    • openhatch: 通过练习、任务等帮助新手更好地进入开源社区
    9、个人简历

    GitHub上的代码无法造假,也容易通过你关注的项目来了解你的知识面的宽度与深度。现在越来越多知名公司活跃在GitHub,发布开源库并招募各类人才,例如:FacebookTwitterYahoo ...

    开始有了第三方网站提供基于GitHub的人才招聘服务,例如:

    • GitHire:通过它,可以找出你所在地区的程序员。
    • Gitalytics.com:通过它,能评估某位程序员在GitHub、LinkedIn、StackOverflow、hackernews等多个网站的影响力。
    甚至专门有一个项目就是自动根据你的 GtiHub 公开项目创建个人简历:
    我们可以使用 Git 以及 GitHub 做哪些事情? - Kane Blueriver 的回答

    10、设计资源库(重点来了!!!)
    做 ppt 不知道到哪里去找高质量美图?
    最近半年初入设计圈,收集了不少 bookmark 想在年底来一个总结。 于是自己创建了这个Design- Resource List 项目,旨在让更多的设计师找资源变得有章可循。

    先更新一部分,大概还有200多个还没放过来。。(吐血) 所以,欢迎大家也推荐自己收藏的资源,加入这个项目并一起持续更新么么哒 :)
    timmy3131/design-resource · GitHub

    11、Explore · GitHub 更多好玩的内容等你自己发现哦
    你在 GitHub 上看到过的最有意思的项目是什么? - 调查类问题

    -------------------------------------
    #更多高阶教程:
    如果你已经不满足于上面的基础知识了,欢迎探索更高级的玩法!
    1、GitCafe /Help
    2、[git简明指南](git - the simple guide)墙裂推荐!漫画的形式很形象(恩我承认比我画的好看多了)

    3、在线交互学习 github 的网站Learn Git Branching 这个也很好玩~

    4、[GitHub自身的官方博客](The GitHub Blog · GitHub)

    5、git-flow 备忘清单

    入门书籍推荐:
    GitHub入门与实践 (豆瓣)比较基础
    Pro Git (豆瓣) 更高级的教程,很全面!

    对了对了,还有阳志平老师的两篇非常全面的旧文(这么称呼好生疏啊2333)
    如何高效利用GitHub
    Git与Github入门资料
    展开全文
  • 两小时学会Git玩转Github

    万次阅读 多人点赞 2018-06-08 13:46:52
    1. 了解Git和Github1.1什么是GitGit是一个免费、开源的版本控制软件1.2什么是版本控制系统版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。 Ø 系统具体功能记录文件的所有历史...

     1. 了解Git和Github

    1.1什么是Git

    Git是一个免费、开源的版本控制软件

    1.2什么是版本控制系统

    版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。

     

    Ø  系统具体功能

    记录文件的所有历史变化

    随时可恢复到任何一个历史状态

    多人协作开发或修改

    错误恢复

     

    1.3什么是Github

    Github是全球最大的社交编程代码托管网站(https://github.com/)。

    Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)

     

    1.4Github和Git是什么关系

    Git是版本控制软件

    Github是项目代码托管的平台,借助git来管理项目代码

     

    1.5为什么学习github

    学习优秀的开源项目

    关注行业前辈了解最新的行业动态

     

    如:

    PHP 鸟哥,前新浪总架构师 https://github.com/laruence

    国内最流行的PHP开发框架(thinkphp):https://github.com/top-think/thinkphp

    全球最流行的PHP框架(laravel):https://github.com/laravel/laravel

    PHP编码规范(FIG-PHP):https://www.gitbook.com/book/jifei/php-fig-standards/details

     

    2. 使用Github

    2.1目的

    借助github托管项目代码

    2.2基本概念

    仓库(Repository

    仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库

     

    收藏(Star

    收藏项目,方便下次查看

     

    复制克隆项目(Fork


    脚下留心
    :该fork的项目时独立存在的

     

    发起请求(Pull Request

    关注(Watch

    关注项目,当项目更新可以接收到通知

    事务卡片(Issue

    发现代码BUG,但是目前没有成型代码,需要讨论时用;

     

    Github主页

    账号创建成功或点击网址导航栏github图标都可进入github主页:该页左侧主要显示用户动态以及关注用户或关注仓库的动态;右侧显示所有的git库

     

    仓库主页

    仓库主页主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等

     

    个人主页

    个人信息:头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息

     

     

    2.3注册github账号

    官方网址

    github.com

     




    脚下留心

    1、因为github在国外服务器所以访问较慢或者无法访问,需要翻墙(Shadowsocks)

    2、私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的)

    3、新注册的用户必须验证邮箱后才可以创建git库仓库()

     

     

    2.4创建仓库/创建新项目

    说明

    一个git库(仓库)对应一个开源项目

    通过git管理git库

    创建仓库

    1)点击【Start aproject】创建一个仓库

     

    2)问题:点击【Start aproject】创建一个仓库,后出现该页面

    2)原因:未验证邮箱,点击下图框框中的链接进行验证

    3)点击【resend】发送邮件验证邮箱

    4)点击【verifyemail address】验证邮箱

       说明:验证成功后会自动跳转github主页,重新点击【Start a project】即可创建仓库

     

    5) 验证邮箱后,点击Start a project进入下图界面

    仓库主页说明

    脚下留心

    qq邮箱需要设置白名单才可以收到邮件

    ︴未验证邮箱提示页面

      

    ︴设置QQ邮箱白名单

    1、打开QQ邮箱、点击【设置】

    2、点击【反垃圾】

    3、点击【设置域名白名单】

    4、在新页面的input框中输入【github.com】添加即可

    2.5仓库管理

    新建文件

    仓库主页,点击【create new file】创建仓库文件

     

    编辑文件

    仓库主页,点击【需要修改的文件】进入文件详情页

    删除文件

     

    ︴思考被删除文件如何查看信息

    答案:点击commits按钮查看

    上传文件

    搜索仓库文件

    多学一招:快捷键(t)

    下载/检出项目

    2.6Github Issues

    作用:发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时使用 

    情景:张三发现李四开源git库,则发提交了一个issue;李四隔天登录在github主页看到通知并和张三交流,最后关闭issue

     

    2.6基本概念(实战操作)

    Github主页

    个人主页

    收藏(Star

    【如何收藏】

     操作:打开对应项目主页,点击右上角  star 按钮即可收藏

     情景:张三无意访问到李四的开源项目感觉不错并进行收藏

    【如何查看自己得收藏】

    关注(Watch

    情景:张三关注了李四的项目,李四添加项目文件,张三的github主页会有怎样的展示?

    复制克隆项目(Fork

    情景:张三fork了李四的项目,相当于张三复制了李四的项目,所以自己也单独有了一个一样名称的仓库(注:该仓库会声明来自于李四,但是独立存在)

     

    ︴验证:fork后的仓库是否单独存在

    发起请求(Pull Request

    情景:张三修改了fork的项目中的文件,希望更新到原来的仓库,这时候他要新建一个pull request

    1)Git1 发起一个更新请求

     

     

     

     

     

     2.7开源项目贡献流程

    1)新建Issue

    提交使用问题或者建议或者想法

     2)Pull Request

    步骤:

    1、 fork项目

    2、 修改自己仓库的项目代码

    3、 新建 pull request

    4、 等待作者操作审核

     

    3. Git安装和使用

    目的

    通过git管理github托管项目代码

     

    下载安装

    1)GIt官网下载:https://www.git-scm.com/download/win

    2)双击安装

    3)选择安装的工作目录

    4)选择组件

    5)开始菜单目录名设置

    6)选择使用命令行环境

    7)以下三步默认,直接点击next

    8)等待安装

    9) 检验是否安装成功

    4. Git基本工作流程

    Git工作区域

      向仓库中添加文件流程

     5. Git初始化及仓库创建和操作

    基本信息设置

    1. 设置用户名

    git config --global user.name 'itcastphpgit1'

     

    2. 设置用户名邮箱

    git config --global user.email '485434609@qq.com'

     

    脚下留心:该设置在github仓库主页显示谁提交了该文件

    初始化一个新的Git仓库

    1、创建文件夹

    2、在文件内初始化git(创建git仓库)

    cd test

    git init

    向仓库添加文件

    toucha1.php                         # 创建a1.php文件到工作目录

    git adda1.php                      # 添加a1.php到暂存区

    gitcommit -m  '第一次提交文件'     # 添加a1.php到仓库

    修改仓库文件



    删除仓库文件

    6. Git管理远程仓库

    使用远程仓库的目的

    作用:备份,实现代码共享集中化管理

    Git克隆操作      

    目的

    将远程仓库(github对应的项目)复制到本地

    代码

    gitclone 仓库地址

    多学一招:仓库地址由来

     

    将本地仓库同步到git远程仓库中

    git push

    ︴思考:为什么无法同步

     或没有权限

    The requested URL returned error: 403Forbidden while accessing

     答案:私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型:

     vi.git/config

     # 将

    [remote"origin"] 

        url = https://github.com/用户名/仓库名.git

    修改为:

    [remote"origin"]

        url = https://用户名:密码@github.com/用户名/仓库名.git

     6. GithubPages 搭建网站

    个人站点

    访问

    https://用户名.github.io

     

    搭建步骤

    1) 创建个人站点   ->  新建仓库(注:仓库名必须是【用户名.github.io】)

    2) 在仓库下新建index.html的文件即可

    脚下留心

    1、github pages仅支持静态网页

    2、仓库里面是.html文件

    3、个人主页也可以设置主题

     

    ProjectPages 项目站点

    访问

    https://用户名.github.io/仓库名 

    原理

    gh-pages 用于构建和发布

    搭建步骤

    1)进入项目主页,点击settings

    2)在settings页面,点击【Launch automatic page generator 】来自动生成主题页面

    3)新建站点基础信息设置

    4)选择主题

    5)生成网页

     

    至此,教程结束,谢谢大家,也欢迎大家关注我的个人技术与资源分享公众号“linkutures”


    展开全文
  • 【初识Github】 首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。 Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,...

    【初识Github】
    首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。同样,eoe.cn客户端的源码也托管在github上。




    GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

    在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

    GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。

    GitHub For Windows
    GitHub for Windows 是一个 Metro 风格应用程序,集成了自包含版本的 Git,bash 命令行 shell,PowerShell 的 posh-git 扩展。GitHub 为 Windows 用户提供了一个基本的图形前端去处理大部分常用版本控制任务,可以创建版本库,向本地版本库递交补丁,在本地和远程版本库之间同步。微软也通过CodePlex向开发者提供 git 版本控制系统,而 GitHub 创造了一个更具有吸引力的 Windows 版本。

    GitHub上已自动配置的Mac笔记本电脑,一个工具,可以转换设置Linux或Windows机器。

    BOXEN是GitHub的自动化工具,设置和配置的Mac笔记本电脑软件开发[3]或其他类型的工作,正在使用他们的开发人员,律师,设计师,付货人,等。我们的想法是准备系统以自动方式和作为无差错尽可能用最少的干预工作。根据GitHub上,与一个新的开发机器上,他的Mac系统成立,并准备在30分钟内提交代码。

    BOXEN的基础上收集了大量的几十个木偶模块,使设置的各种软件,如卡桑德拉,MongoDB中,Java软件中,Python和Ruby开发中,节点,JS,nginx的,Skype公司,甚至MINECRAFT。虽然机器上配备了一个预配置,每个用户都可以调整它的配置应有的作用。


    【如何使用】

    1.注册账户以及创建仓库

    要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。

    注册为GitHub用户:

    1. 访问:https://github.com/。

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    2. 选择右上角的sign up:

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    3. 填写相关信息进行注册:

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    简单的配置

    1. 注册完毕登陆成功之后。选择settings进行基本资料的一些设置。

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    2. 这个主页的话,你就可以这样得到:

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    3. 这个地址就是专属于你的主页地址。你可以把他写到自己的简历上,提升逼格。

    如何查找学习别人的代码:

    1. 打开github的主页。在上方搜索框输入自己要搜索的项目。例如:

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    2. 搜索一下著名的lucene项目显示如下:

      GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    上传自己的代码进行版本控制

    作为新手我们可以下载github的客户端进行使用。下载地址:https://desktop.github.com/

    GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    安装之后打开软件:登录自己的帐号:如图:

    GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    添加自己的项目:官方叫做代码仓库。

    GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    可以在项目上点击右键,打开代码仓库所在目录。

    GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    我们把代码放到此目录下就可以进行代码的提交了。例如我们新建一个first.txt。把他提交到master分支。

    GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    master分支就是整个项目的根节点。

    每次代码写完毕可以点击提交到github。

    GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    此时打开我们的github,会发现仓库中,产生了一个我们创建的项目。


    2.安装git

    [root@localhost ~]# yum -y install git
    

    查看是否已安装成功

    [root@localhost ~]# git
    


    
    3.配置Git

    首先在本地创建ssh key;

    1. ssh-keygen -t rsa -C "your_email@youremail.com"  


    后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

    两次回车


    回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。


    如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

    接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

    1. git config --global user.name "your name"  
    2.  git config --global user.email "your_email@youremail.com" 


    为了验证是否成功,在Git bash下输入:

    1.  ssh -T git@github.com 

    在服务器添加完公钥后报错

    1
    sign_and_send_pubkey: signing failed: agent refused operation

      这个时候我们只要执行下


    2
    eval "$(ssh-agent -s)"


    ssh-add

      就可以了


    进入要上传的仓库,右键git bash,添加远程地址:

    1.  git remote add origin git@github.com:yourName/yourRepo.git  

    后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

    4.提交、上传

    接下来在本地仓库里添加一些文件,比如README,

    1. git add README  
    2. git commit -m "first commit"  

    上传到github:

    1.  git push origin master  

    git push命令会将本地仓库推送到远程服务器。
    git pull命令则相反。

    修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。

    5.gitignore文件

    .gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:

    1. bin  
    2. *.suo  
    3. obj  

    bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。

    6.tag

    我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag,这些下面的博客中有详细讲解。

    参考资料:

    GitHub这么火,程序员你不学学吗? 超简单入门教程 干货    http://www.cnblogs.com/paul8339/p/5885034.html

    【Github教程】史上最全github使用方法:github入门到精通  http://www.eoeandroid.com/thread-274556-1-1.html



















    展开全文
  • GitHub 新手详细教程

    万次阅读 多人点赞 2018-09-06 23:53:31
    这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。 在开始前先跟大家说一下这篇博客是来介绍桌面版GitHub的使用的,如果只是简单...
  • Github上传代码菜鸟超详细教程【转】 最近需要将课设代码上传到Github上,之前只是用来fork别人的代码。 这篇文章写得是windows下的使用方法。 第一步:创建Github新账户 第二步:新建仓库 第三部:...
  • 如何用git上传代码到github详细步骤

    万次阅读 多人点赞 2020-09-01 12:02:30
    可以直接打开http://github.com页面注册   创建仓库 注册、登录完成之后,在登录页面最上方用户菜单上选择 “+”->New repository 创建一个新的仓库     进入创建仓库页面取名字、点击创建...
  • 1. 首先在github上创建一个新的respository. 2. 在github上面的这个respository点击复制github路径: 3. 打开终端,比方定位到桌面: cd Desktop/ git clone ...
  • Git上传代码到GItHub

    2018-05-31 14:36:59
    如果是第一次上传代码:1.git init2.git add .3.git commit -m ""注意:如果出现fatal: remote origin ... git remote add origin 加上你Github新建库的url5.git pull origin master6.git push -u origi...
  • Git和Github详细教程

    万次阅读 多人点赞 2018-06-09 18:59:58
    Git和Github详细教程一 概述 说到Git和Github,前几天我们知道微软以75亿美元收购全球最大的代码托管和写作平台GitHub,而GitHub是全球最大的代码仓库,很多开发人员都将代码存放在Github,许多开发者因为担心微软...
  • 最近Github网站进不去的解决办法

    千次阅读 2020-07-13 13:56:18
    最近突然进步了Github网站,查阅了大量资料找到解决办法如下。 在系统中找到 hosts 文件 Window:C:\Windows\System32\drivers\etc\hosts 或r Linux:/etc/hosts 之前为了能进入Github放置过一些 IP 地址则全部...
  • github新手使用指南

    万次阅读 多人点赞 2018-06-14 15:25:26
    https://blog.csdn.net/Hanani_Jia/article/details/77950594源博客地址首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写代码是一件很...
  • GitHub入门之一:使用github下载项目

    万次阅读 多人点赞 2014-04-05 01:33:47
    目前国外的网站有GitHub,国内的有CSDN和OSCHINA的git。 使用git可以很方便地进行多人协作和版本控制。作为一个入门小白,我先从我的角度来和大家一起看看如何使用github,我注重操作,不注重原理。 如果想深入学习...
  • 最新GitHub账号注册(详细图解)

    万次阅读 多人点赞 2019-08-29 12:06:25
    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHubGitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...
  • 浏览 GitHub 太卡了?教你两招!

    万次阅读 多人点赞 2019-09-04 10:22:37
    老实说,GitHub 在国内的使用体验并不算太好,这其中最大的原因就是网络了。 GitHub 访问起来比较卡,这个看起来貌似无解。国内的 gitee 网速倒是可以,但是无法代替 GitHub,个人感觉 gitee 上还是开源项目多一些,...
  • 设置仓库可见性 您可选择能够查看仓库的人员。 本文内容 关于仓库可见性 将仓库设为私有 将仓库设为公共 将仓库设为内部 ... 内部仓库适用于 GitHub Enterprise Cloud 并且只有企业帐户的成员可访问。...
  • Git的使用--如何将本地项目上传到Github

    万次阅读 多人点赞 2017-04-15 09:12:04
    直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方...
  • 说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一.叙述 1.Git简介 Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。...
  • 怎么样下载和运行GitHub上的代码呢?

    万次阅读 多人点赞 2020-09-12 14:35:19
    从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄。然而,今天终于成功了,激动地我赶紧来记录一下。 如何从GitHub上下载...
  • Linux下使用git命令及github项目

    万次阅读 多人点赞 2019-07-26 11:46:38
    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 在linux下搭建git环境 ...
1 2 3 4 5 ... 20
收藏数 1,560,150
精华内容 624,060
关键字:

github