利用git上传本地项目到GitHub

很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习。简要步骤可以直接看最后的总结。

   Git的安装就不说了。

   第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。

   你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。

   现在我通过命令行在桌面新建一个TEST文件夹(你也可以在其他任何地方创建这个文件夹),并且进入这个文件夹

   ![image](http://upload-images.jianshu.io/upload_images/5209463-940944198c8c34b2?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    ![image](http://upload-images.jianshu.io/upload_images/5209463-0a8feee1e6663976?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

   第二步:通过命令git init把这个文件夹变成Git可管理的仓库

   ![image](http://upload-images.jianshu.io/upload_images/5209463-3858872915a70975?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

   这时你会发现TEST里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。

   ![image](http://upload-images.jianshu.io/upload_images/5209463-b6e999e04254fd73?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

   第三步:这时候你就可以把你的项目粘贴到这个本地Git仓库里面(粘贴后你可以通过git status来查看你当前的状态),然后通过git add把项目添加到仓库(或git add .把该目录下的所有文件添加到仓库,注意点是用空格隔开的)。在这个过程中你其实可以一直使用git status来查看你当前的状态。

   ![image](http://upload-images.jianshu.io/upload_images/5209463-0dae0e90609c92aa?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

   ![image](http://upload-images.jianshu.io/upload_images/5209463-47d957db4461e0c3?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

   这里提示你虽然把项目粘贴过来了,但还没有add到Git仓库上,然后我们通过git add .把刚才复制过来的项目全部添加到仓库上。

   ![image](http://upload-images.jianshu.io/upload_images/5209463-b4166069340c9996?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

   ![image](http://upload-images.jianshu.io/upload_images/5209463-cac81c161f02bc3a?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    第四步:用git commit把项目提交到仓库。

    ![image](http://upload-images.jianshu.io/upload_images/5209463-59e5b546fc4c6580?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    -m后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错,详情自行Google。 好了,我们本地Git仓库这边的工作做完了,下面就到了连接远程仓库(也就是连接Github)

  由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

  第五步:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建
   $ ssh-keygen -t rsa -C "youremail@example.com"
   然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件   

  ![image](http://upload-images.jianshu.io/upload_images/5209463-2e7ae52e75512d51?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  第六步:登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:

   ![image](http://upload-images.jianshu.io/upload_images/5209463-b9a4c23d22ce079e?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
image
   ![image](http://upload-images.jianshu.io/upload_images/5209463-7a26c4316ea6e7f2?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![image](http://upload-images.jianshu.io/upload_images/5209463-7d1c82183eb0d207?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    第七步:在Github上创建一个Git仓库。

 你可以直接点New repository来创建,比如我创建了一个TEST2的仓库(因为我里面已经有了一个test的仓库,所以不能再创建TEST仓库)。
image
    第八步:在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地TEST仓库的命令行输入:
$ git remote add origin https://github.com/guyibang/TEST2.git
    ![image](http://upload-images.jianshu.io/upload_images/5209463-d8a1a0af6799e491?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    注意origin后面加的是你Github上创建好的仓库的地址。

    ![image](http://upload-images.jianshu.io/upload_images/5209463-cabdb0637aa0e370?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  第九步:关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:
$ git push -u origin master
   由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:
$ git push origin master
    上传项目的过程可能需要等一段时间,完成之后是这样的:

    ![image](http://upload-images.jianshu.io/upload_images/5209463-4844f336b4b5b0d7?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    这时候你再重新刷新你的Github页面进入刚才新建的那个仓库里面就会发现项目已经成功上传了:

  ![image](http://upload-images.jianshu.io/upload_images/5209463-018cc42b105d6aa7?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    至此就完成了将本地项目上传到Github的整个过程。

  另外,这里有个坑需要注意一下,就是在上面第七步创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件),那么到了第九步你将本地仓库内容推送到远程仓库的时候就会报一个failed to push some refs to  https://github.com/guyibang/TEST2.git的错。
image
  这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:
$ git pull --rebase origin master
   ![image](http://upload-images.jianshu.io/upload_images/5209463-d84b862f66f8983d?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

   这时你再push就能成功了。








1、在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;

 2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;

 3、再通过git commit -m "注释内容"把项目提交到仓库;

 4、在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin https://github.com/FoxconnPeter/TEST2.git将本地仓库和远程仓库进行关联;

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

推荐阅读更多精彩内容

  • 第一章 安装Git工具 下载GitHub for Windows,直接点击安装,安装完成后,可以看到“Git Sh...
    不圆的石头阅读 11,844评论 5 63
  • 不想上班的心情非常不好!下雨天更加的凄凉!真是讨厌至极!有种讨厌大队辅导员的工作,这种情绪是啥时候开始的?...
    二苗_5c0f阅读 207评论 0 0
  • 乔任梁离世已是人尽皆知,年轻的生命悄然离开,唯有惋惜,只愿另一个世界没有喧嚣。 他的好友纷纷发博表示不愿相信,换做...
    小蛮婆颜究社阅读 1,399评论 2 18
  • 我们还没有起床时,婆婆就在煎饼了,看来儿子昨晚说要吃饼还是有用的。等我们起床,一大摞饼子已经做好了。放了青菜,鸡蛋...
    小云_6552阅读 147评论 0 1