Ubuntu 下github使用步骤
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。以下就是使用步骤:
1、 注册github账户以及创建仓库(repository)
github官网地址:https://github.com/,完成注册后,创建一个repository,
2、 git工具安装及如何配置git
github终端有很多种,windows、linux和OSX版。Linux下直接使用:sudo apt-get install git即可。
配置git首先要先创建ssh-key:
ssh-keygen -t rsa -C “your_email@youremail.com”
后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去打开id_rsa.pub,复制里面的key。然后回到github上进行设置:
打开settings之后选择SSH and GPG keys,添加刚才复制的SSH key:
最后测试是否能够连接成功:ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, butGitHub does not provide shell access 。这就表示已成功连上github。接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们:
$ git config --global user.name "your name"
$ git config --global user.email"your_email@youremail.com"
到此就可以使用了git。
3、 如何上传文件到github中
首先在PC端工程文件夹下执行git初始化:
$git init //在文件夹下会生成一个隐藏文件夹.git
$touch README.md
$git add README.md //这两步如果没有之后会报错
$git remote add origin 仓库地址 //仓库地址可以在github上复制,分为HTTPS和SSH,一般选用SSH地址。如果在操作过程曾经执行过该指令,那么会报错fatal: remote origin already exists。需要先执行一下:
$git remote rm origin
该操作指令只需执行一次,完成本地仓库和github仓库的连接。
然后,就可以上传文件了:
$git pull origin master //该指令必须先执行,否则到push的时候会报错,因为在github端已经有两个文件了:README.md和LISCENSE,会提示远程仓库和本地仓库有不一致的地方。
Ps:在下面指令之前首先必须保证每个文件夹下不能再有除了刚才生成的.git文件夹之外的.git,否则上传后那个文件夹将会是空文件夹,因为.git文件夹是包含连接信息的。和别的会有冲突。
$git add 文件名 //文件名可以为目录名,也可以为$git add . 表示将所在文件夹下所有文件上传,这里勿用,因为有些文件会超出github上传文件大小限制,如果文件都不大的情况下可以使用。所有文件总大小过大,中间由于网络原因中断也会比较麻烦一些。
$git commit -m "first commit" //上一个指令提示准备上传哪些文件提供一个索引,该指令的目的是提示github要上传哪些文件,“”里面是提交信息,可以随意写,目的是提示,在上传成功后会在github上文件后面显示的。
$git push -u origin master //这是最后一步了。在这里会比较慢,如果最后出现错误:this exceeds Github’s file size limit of100MB,可以这样解决:
$git filter-branch --force --index-filter"git rm --cached --ignore-unmatch 文件名及详细路径" --prune-empty--tag-name-filter cat -- --all
$ git commit --amend –CHEAD
再执行一次git push -u origin master。