团队协作开发——学会git玩转github

      忙了一个多星期,最近终于可以抽出点时间来写点什么了。前段时间有几个小伙伴一直问我如何到github上去下载好的项目,如何使用好github。要知道github上面一大堆乱七八糟全是英文,对于英文不大好的朋友来说那可是等于再看另一种程序语言,但是,不怕,下面的基础教程将带你从git开始一步一步去捣鼓你的github

hello github

      github是个啥!项目代码的集中营?好基友的窝点?尚且你可以这么理解。按照官方的解释来说,github是一个面向开源及私有软件项目的托管平台,说白了它就是一个来放置管理你的项目代码的平台,(就想一个大粮仓一样,大米就是你的代码)。github上有好多国内外优秀开源的项目案例,当然可能还会有我们找不到的私有的好项目(需要花钱的),github这个平台牛到什么程度呢!听过一点常识的小伙伴应该知道,当年的硅谷四大天王之首的互联网公司google(谷歌)搞出来一个google Code.用来收集管理世界上优秀的项目,刚开始这个googlecode火的不要不要的,基本上无数的开发者都在用它。万万没想到!github在2008年横空出世。以迅雷不及掩耳盗铃之势抢占了google的市场,最后谷歌微软这些大公司不得已也就将所有的开源项目移植到了github平台上。为何这么吊,谁用谁知道(我也不知道)。那git又是啥,git和github又有着什么千丝万缕的关系呢?不多说了,一句话,你学会了git就可以来操控github

mie~mie~~~~~~

      玩转github,首先你得有个github账号吧,赶紧去注册一个吧(www.github.com),由于github官网服务器是美国佬那里,中国大陆连接可能比较慢(如果你会翻墙,更好)

这字,怎一个帅字了得

按照要求注册好一个账号之后,官网会给你发一封邮件激活,所以你的邮箱一定要填在用活期的,扣扣邮箱也可以,但扣扣邮箱有时候会阻止外来邮件。如果你用的是扣扣邮箱收不到那封邮件,这时候需要设置一下,打开扣扣邮箱,点击设置——反垃圾——(白名单里)设置域名白名单,写好github.com之后,点击添加到域名白名单就OK。所有注册好后就登录吧,登录之后就到了github主页了,一般来说github重要的划分为github主页、仓库主页、个人主页。点击左上角的logo小图标,会有两种情况,任何情况下都适用:如果你没有登录,会跳到github官网主页,如果你已经登录了,会跳到你的github主页,就像这样

(我的)github主页

(邮箱必须要激活)接下来点击图中“Start a project”,开始创建你的github上属于你的第一个仓库,仓库名(Repository name)一般是你该项目的名称,一个仓库就代表了一个开源项目,Description(optional)填写你的该项目的描述信息(可以修改的)。Initialize this repository with a README代表该仓库一些初始化信息(勾上)。仓库暂且先公有(Public)  Private是需要付费滴,一个月7美元(话说也不太贵噢),所有填好之后,点击Create Rrposiyory,你就创建了一个项目仓库了,页面跳转到仓库主页

仓库主页

仓库主页

在这个仓库主页左上角有两个链接'fqblog','SecondProject'。看到了吗,第一个跳转到你的个人主页,个人主页里也就是设置一些你的个人信息。第二个跳转到仓库主页(在此点击还是在本页面),其中在仓库主页里有几个比较重要的东东!

右上角

          1.Watch:关注你的这个(仓库)项目的人数(类似于点赞)

          2.Star:收藏了你这个项目的人数

          3.Fork:你这个仓库被人家复制(全部拿去)了多少份(一旦你fork了别人的某个仓库,在你的github上就会出现这个属于你的仓库,一模一样啊)


(下面)从左往右

             1.Code:仓库里所有的文件

             2.Issues:嗯~~怎么说呢!就是个聊天工具,如果你发现别人的仓库(项目代码)有bug,可以通过新建一个issues和对方通信,对方上线后就会看到你给他发的这个issues,也就会回复你

             3.Pull Requests:发一个请求给对方,比issues更先进一点,就是说你fork了对方的项目之后发现了bug,你自己修改好之后又想把这个好的代码更新到对方的仓库里,这是就可以给对方发一个pull requests,对方看到后,没问题,同意!他的那个仓库里就是你修改后的项目

             4.project 以及后面几个不讲了,不常用,最后有个settings里可以邀请协作者(好友共同开发这个仓库项目)

再往下走

            1.Create New File(在仓库里创建一个新文件)。Upload files(上传文件到仓库)。Find file(在本仓库里搜索文件)

            2.Clone or download:下载该项目(一般不这么做),常见的做法是复制该链接,将该仓库克隆到本地(通过git)

以上就是对github的基础界面介绍



下面开始学习那个强大的代码版本管理工具Git

      在一个风雨交加的夜晚,你精神饱满,却闲来无事,琐碎沏一杯咖啡,抹一缕茶香,正在悠闲滴逛着github,猛然间,眼前一亮,咦!这么优秀的代码,嗯~?~对我的那个模块性能似不似可以优化一下呢。嗯!试试就试试,不多说,搞下来!


第一步:下载安装git.自己下载,网速太慢?我给大家分享一个git百度云分享 (密码:vqm5)

下载后直接下一步安装,安装好之后,在你的电脑桌面右击鼠标,如果能看到“Git GUI Here”和“Git Bash Here”,那就说明你安装成功了,点击git bash here,就弹出了git命令行窗口了

git shell

下面通过一个例子来演示如何通过git管理github项目

      首先回到故事的开始,你发现了那个开源项目,第一步当然是要把它下载到你本地文件夹啦,所以现需要在你本地新建一个文件夹作为存放本地仓库的地方,这里我在我的D盘建了一个workingdirectory.进入到该盘符,鼠标右击,打开git bash here(最直接的方法)。

d盘符

一:初始化工作

        1.初始化用户名和邮箱(为了在github 上显示最后一次是哪个用户修改了项目,只需初始化一次)

                                    git config --global user.name 'fgblog'

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


            2.初始化仓库(生成.git文件,仓库的配置信息)

                                       git init

初始化本地git仓库

二:把github上的仓库clone(克隆)下来

                                           git clone 

三:改动仓库!例如本地仓库里新建一个文件(或一个文件夹)(或对其增删改都行,只要改动了这个克隆下来的仓库),如果你不熟悉linux命令,就像平常那样建立文件夹一样

假设本地开发好的文件项目

touch:新建一个文件(不是文件夹哦)

mkdir:新建一个文件夹

ls:列出当前目录下所有目录

vim:对制定文件进行编辑

cat:查看制定目录的内容


四:推送改动后的文件(项目)到github上,和svn不同,git是分布式管理工具,一般来说git推送项目分三步,第一先(git add a.html )将文件从本地推送到暂存区,第二(git commit -m '描述信息')将文件从暂存区推送到仓库(还是本地仓库,所以这也是为什么要在本地构建一个本地仓库的原因)。第三,(git push)将文件从本地仓库推送到远程仓库,也就是你的github上(其实这一步就是在将本地的.git文件更新到远程仓库)。在以上几步中,每一步都可以(git status)查看当前本地仓库的一个状态(个人理解是暂存区的状态,看黑窗口便知)。最后便是下面如此......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容