GitHub initial experience (for beginners of minor food, GitHub)

Source: Internet
Author: User

 记得自己刚认识github的时候觉得他好高端,只知道好多牛人托管代码在上面,但是还觉得离我好遥远。其实不然,用起来,哇塞,真强大。

   如果你现在像我当时一样茫然,那希望我的分享能帮助到你。(记录自己用起来的过程,备忘)

 

  1.First Step:

     毫无疑问的,第一步要先去下载git,你是windows的话就下windows版本的git吧~我是win8的git,下载好了之后找到Git Bash,这玩意儿就像命令行一样,你将要在这做一系列的操作;我也下载了本地的github,但是还没用起来,我感觉网页版的github就挺好用的,别忘了要去注册下。好了,现在我们准备工作都做好了。

 

 2.Second Step(在github上创建个人主页):

    这就取决于你想做什么了,如果你想在github上搞个个人主页的话,这里有一篇好文章:http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html

这个文章会教你一点一点在github上建个自己的个人主页,也不用申请域名乱七八糟了,你就有个人主页了,但是他是静态的,一点都不酷喔。

 

 3.Third Step(在Github上托管代码):

    我本来想 在github上搞个个人主页来,但是它一点都不酷,干错自己动手丰衣足食算了,于是那我就在github上托管我的代码吧~(虽然学生党没啥东西,实习时候跟着做的项目是公司的我也不能都拿来吧,但想着先放些自己练习的代码,养成收集的好习惯,以后肯定会有自行车滴),now start:

    

1.在GitHub上建立项目
登录GitHub后,你可以在右边靠中那里找到一个按钮“New Repository”,点击过后,填入项目名称、说明和网址过后就可以创建了,然后会出现一个提示页面,记下类似[email protected]:XXX/XXX.git的地址,这个就是你这个项目的地址了。
2.配置Git以及上传代码
安装Git成功后,如果是Windows下,选择Git Bash,在命令行中完成一切,可能开始有点麻烦,不过就那几条命令行,用几次就记住啦,

首先初始设置Git:
1  git config --global user.name "Your Real Name" 2  git config --global user.email [email protected]

 

然后开始进行最重要的一步了,你需要上传文件到GitHub的Git系统上,得需要一个SSH密匙来认证,下面就开始生成密钥和提交密钥。打开Git Bash,创建SSH key:
1 ssh-keygen -C ‘[email protected]‘ -t rsa

然后要你输入SSH密匙的存放位置,可以不管,直接回车使用默认路径。再输入你想要的密码,SSH key就生成了。现在你需要将这个Key提交到GitHub,首先打开Key保存的位置,里面会有三个文件,找到id_rsa.pub,用文本编辑器打开,复制里面的全部字符。到GitHub,在右上方工具栏里找到Account Settings。在这个页面上有一个SSH Public Keys标签,选择Add another public key。Title可以随便填一个,Key就粘贴刚才的字符,提交。

完成这些工作后,就可以上传自己的代码了。找到自己要分享上传的代码文件夹,右击选择Git Bash,或者在Git Bash中进入这个文件夹。建立一个仓库
1 git init2 git add .3 git commit -m ‘Test‘4 git remote add origin [email protected]:XXX/XXX.git 5 git push -u origin master
这个[email protected]:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。如果你要更新代码的话,重复上面的步骤就可以了。


4.Forth Step(常见错误解决):

在使用过程中,可能会 遇到各种各样的问题,我在网上找到几个可能的问题的解决方法,贴到这来,备用。

  如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git
  提示出错信息:fatal: remote origin already exists.
  解决办法如下:
  1、先输入$ git remote rm origin
  2、再输入$ git remote add origin [email protected]:djqiang/gitdemo.git 就不会报错了!
  3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容
  4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
  5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!

  如果输入$ ssh -T [email protected]
  出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
  解决办法如下:
  1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。
  2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这  样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
  3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。


  如果输入$ git push origin master
  提示出错信息:error:failed to push som refs to …….
  解决办法如下:
  1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
  2、再输入$ git push origin master
  3、如果出现报错 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote r  epository.
  4、则需要重新输入$ git remote add [email protected]:djqiang/gitdemo.git

GitHub初体验(小菜新手github用起来)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.