如何使用Github

以前在逛各大设计社区网站(dribble,Behance之类的)时就觉得有这么一些可以发布个人作品,交流作品,然后慢慢提升作品水平的社区是一件了不起的事情。

到了后来,对写代码这件事产生兴趣了,就在想,开发者是不是应该也有类似的社区。没错,它就是我们今天的主角Github。


先来说说Github有什么功能:

托管功能:你可以把你在本地写的代码传到Github上,由Github对你的代码进行托管,且可供其他GitHub用户查看,说白了GitHub就是全世界程序员放代码的大仓库;

团队协作功能:如果你的团队在进行一个项目,可以把代码托管到GitHub的仓库上,然后负责各成员根据编写功能的不同,创建不同分支,各分支之间互不影响,在最终提交代码时再把各分支合并在一起提交

社交功能:如果你遇到你喜欢的项目,你可以把它fork(复制)过来,也可以给它个star,甚至你可以为你自己喜欢但有不足的项目贡献自己的力量。你还可以在Github上关注其他用户,当然咯,其他用户也能关注你。


哪要怎么使用GitHub呢(以下以mac操作系统为例):

首先,当然是下载咯。请到  mac.github.com 下载 。  

然后下载完,是不是马上打开那个软件。当然不是,我们是程序猿嘛,当然要用一点有逼格的方法啦。

请打开你的mac的终端,黑底白字炫酷叼咋天有没有(图一)。

图一   炫酷mac终端

 然后,在终端上设置你的名字跟邮箱:

git config --global user.name  "随便起个炫酷叼咋天的名字"

git config  -global  user.email "这里面是你的邮箱"

 好了,现在git就知道你是谁了。

 接着,你要创建一个能够放代码的地方,我们管它叫仓库(repository)

mkdir  newResp                         //创建一个新的目录叫newResp

cd newResp/                              //进入这个目录

git init                                      //把这个目录初始化为一个git的仓库   

再接着,我们就要创建一个文件,然后把它提交到git

随便在newRes文件夹下创建一个文件,此处创建文件为github.txt

git add github.txt                                                   //添加你要提交或修改的文件

git commit -m "你所提交的文件的相关信息"              //提交文件

就这样,就完成了把文件提交的操作,不明觉厉有没有。但注意,这里说的是提交到git(目前,代码还只是存在于电脑本地),并非前面提到到提交到github,所以我们需要创建于github的联系。

你要去银行存钱,那你也得知道存入这个银行的什么账号对吧。所以这个时候git需要知道github的账号。如果没有github的账号,可以去 github.com 免费注册一个账号,然后回到终端,进行以下操作建立联系。

git config --global user.username   你的github账号(此处不用加双引号)       //让git知道你的github账号是什么

然后你需要登录你的github账户,登录进去后你会看到菜单栏右上角有个加号,点击创建新的仓库,仓库名尽量跟你本地的仓库名一致,然后勾选上public,即可点击Create Respository(如图二)。接着出现图三界面,请把第二行的url复制起来。


图二   创建仓库界面


图三  创建仓库成功的界面  

回到终端,输入

git remote add  origin  <urlfromgithub>      //origin是github上对该仓库的标示符,<urlfromgithub>是刚才复制的url。                                               标示符跟url的关系相当于联系人和与其对应的电话号码那样,origin可以按照自己的意思随意更改

git push origin master                                  //把之前在本地的commit过的文件提交到github的该仓库下,分支为master

这样就完成了向github提交代码的全过程。


但一般来说,我们用github也不全只提交自己的代码。有不少时候是提交团队的代码,或者fork别人的代码来修改。

在团队协助中,可能有不同的成员负责不同的功能,为了隔离开不同的进度,并保护主要分支在最终提交前不被修改,我们会用到branch(分支)这一功能。我们可以创建不同的branch,并把自己修改完的代码提交到不同的branch,到最后确定无误后才合并到主要分支(master).

在终端,输入:

git branch <branchname >      //创建新的branch

git checkout  <branchname>  //切好到名字为branchname的branch

git branch                                //可以查看当前的branch有多少个,当前用的branch是哪个

git push origin <branchname>   //把修改的文件push到origin 这个仓库的 名为branchname的branch ,而其他branch不受影响

在所有代码完成修改确认无误后,我们便可以把一些分支合并到主要分支中(master),并删除这些分支。

在终端中,输入:

git checkout master               //回到主要分支

git  merge <branchname>     //合并你想合并的分支

 git branch -d  <branchname>   //合并后删除多余的分支

git  push origin --delete <branchname >  //合并后删除github多余的分支


如果我们看到一些别人的项目,想要收藏它或者自己想改动,那么我们可以把它fork(复制)到自己github的仓库。在每个repository详细页面里的右上角有一个fork(如图四)。点击后fork后该项目就会存储到你的repository中。在图四中你能看到右下角有个url。复制这个url。


图四

在终端中输入:

git clone  url              //url为刚复制的url ,执行此操作则能在把该项目下载到本地的相关位置

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

推荐阅读更多精彩内容