注册GitHub后你就会有0.3G的免费空间,不过只能建立公开项目,这也知足代码分享的目的,我最喜欢的却是它的代码展现方式,能够直接浏览你的代码,代码是通过高亮、添加行号处理过的,十分漂亮,体验一流,好比这个Webpy托管的地方。而做为想要了解你代码的人,能够选择直接在线浏览本身感兴趣的,也能够直接下载压缩包,或者直接使用Git clone到本地。 由于GitHub是基于Git版本控制系统,因此你上传修改代码什么的,都须要使用Git工具。我这里主要是用来分享和展现代码,因此不想在版本控制方面作过多的阐述,下面就简单讲解一下怎么在GitHub上新建一个项目,还有把本身的代码传上去。下面的前提是你已经注册了GitHub和下载安装了Git——Git下载、Windows版本下载。 上传分享代码 1.在GitHub上创建项目 登陆GitHub后,你能够在右边靠中那里找到一个按钮“New Repository”,点击事后,填入项目名称、说明和网址事后就能够建立了,而后会出现一个提示页面,记下相似git@github.com: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 you@email.address 而后开始进行最麻烦的一步了,你须要上传文件到GitHub的Git系统上,得须要一个SSH密匙来认证,下面就开始生成密钥和提交密钥。打开Git Bash,建立SSH key: 1 ssh-keygen -C 'your@email.address' -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 init 选择要添加进仓库的文件: 1 git add . 通常若是你想分享这个文件夹里的全部代码,就在 add后面加“.”,上面的例子就是这样,若是传指定的,只须要把“.”改成文件名便可,如今只是选择了要加入仓库的文件,下面才是添加进入仓库: 1 git commit -m 'Test' -m后面跟一个参数,表示说明,将代码提交到GitHub后,将会在代码文件信息上显示这个说明,以下图标记的地方。 搞了这么久,如今才开始把本地仓库上传到GitHub了,下面两行命令搞定问题: 1 2 git remote add origin git@github.com:XXX/XXX.git 3 git push -u origin master 这个git@github.com:XXX/XXX.git就是上面建立项目是生成的地址。如今打开你的项目网址,你就能够发现你的代码已经展现出来了。若是你要更新代码的话,就重复上面的吧。 若是提交了敏感信息,好比代码中设置的本身的密码什么的忘删除就上传上去了怎么办?从新修改事后上传依然有历史记录,而使用Git删除历史记录貌似很麻烦,因而就采用删除项目吧,删除了再从新上传。删除项目须要在GitHub网站上右上方找到admin按钮,进去后右边最下面有个删除的按钮,这样就能够删除了。 一些可能遇到的问题解决: 若是输入$ git remote add origin git@github.com:djqiang(github账号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法以下: 一、先输入$ git remote rm origin 二、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了! 三、若是输入$ git remote rm origin 仍是报错的话,error: Could not remove config section ‘remote.origin’. 咱们须要修改gitconfig文件的内容 四、找到你的github的安装路径,个人是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc 五、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就行了! 若是输入$ ssh -T git@github.com 出现错误提示:Permission denied (publickey).由于新生成的key不能加入ssh就会致使链接不上github。 解决办法以下: 一、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就能够了。 二、若是仍是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不须要再ssh-add命令加入了,其它的user,token等配置都用命令行来作。 三、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。 若是输入$ git push origin master 提示出错信息:error:failed to push som refs to ……. 解决办法以下: 一、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来 二、再输入$ git push origin master 三、若是出现报错 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository. 四、则须要从新输入$ git remote add origingit@github.com:djqiang/gitdemo.git 使用git在本地建立一个项目的过程 $ makdir ~/hello-world //建立一个项目hello-world $ cd ~/hello-world //打开这个项目 $ git init //初始化 $ touch README $ git add README //更新README文件 $ git commit -m ‘first commit’ //提交更新,并注释信息“first commit” $ git remote add origin git@github.com:defnngj/hello-world.git //链接远程github项目 $ git push -u origin master //将本地项目更新到github项目上去