我是从小白一步步摸索出来的方法,亲测有效
一、安装git
使用apt安装即可
终端命令
$ sudo apt-get update
$ sudo apt-get install git
二、创建GitHub账号
首先是在github上创建一个账户:miyou
然后我个人的主页就是github.com/miyou了。
然后在github上创建一个test仓库,进行基本配置后需要在test仓库中添加可以提交代码的电脑的公钥。
三、配置公钥
1、首先生成公钥
终端命令
$ ssh-keygen -t rsa -C "your_email@youremail.com"
生成的公钥默认在用户文件夹中的 .ssh/id_rsa.pub(.ssh是隐藏文件夹,快捷键ctrl+H用于显示隐藏文件夹),复制其中的一串字符。
2、登录github,点击右上角你的头像->点击左边Personal settings的SSH keys->点击右边Add SSH Key->title随便写,下面key就把刚才你在id_rsa.pub复制的字符公钥copy进去->点击Add Key,然后就OK了。
3、测试ssh key是否成功
终端命令
$ ssh -T git@github.com
如果出现You’ve successfully authenticated, but GitHub does not provide shell access ,这就表示已成功连上github。如果出现“Agent admitted failure to sign using the key.Permission denied (publickey).”这个错误的话,在命令行下执行
$ ssh -add
四、配置GIT
终端命令
$ git config --global user.name "your name" //配置用户名
$ git config --global user.email "your email" //配置email
五、利用Git把本地代码上传到GitHub
1、进入所要上传文件的目录下
打开终端,初始化git
$ git init
2、创建一个本地仓库
终端命令
$ git remote add origin git@github.com:yourName/yourRepo.git
如果出现错误:fatal: remote origin already exists.
解决方法
$ git remote rm origin
然后再执行一遍创建本地仓库命令就好了。
3、添加文件xxx到本地仓库
$ git add xxx
如果想上传本文件下所有内容,则命令改为
$ git add .
这行命令也可以利用.gitignore来忽略指定文件
比如,我只想往上传代码,不想传可执行文件或者中间生成的.o文件,则.gitignore内配置为
#忽略所有文件和目录
*
#增加指定扩展名文件和Makefile文件
!*.cpp
!*.c
!*.h
!*.md
!Makefile
具体.gitignore用法详见http://blog.youkuaiyun.com/cscmaker/article/details/8553980
4、把这个添加提交到本地的仓库
命令
$ git commit -m "提交的说明信息”
通常在“提交的说明信息“中注明此时push的相关信息,例如内容的更新或bug的修复等。
比如说
$ git commit -m 'version 1.0'
5、把本地仓库提交到远程的GitHub仓库
命令
$ git push origin master
如果出现错误:无法推送一些引用到 'git@github.com:yourname/xxx.git'提示:更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更(如 'git pull ...'):则使用强行更新 +master:
$ git push origin +master
或者先把远程服务器github上面的文件拉下来,再PUSH上去就好了
$ git pull origin master
这样就能够把本地仓库的代码push到我们Git上的项目了。
6、更新项目(添加/删除/改动文件了)
直接
$ git add . //自动识别改动文件
$ git commit -m "提交的说明信息”//提交到本地仓库
$ git push -u origin master //直接push即可,不用在add到remote了
六、github使用小经验
1、clone代码到本地
$ git clone https://github.com/yourName/yourRepo.git
2、撤销
$ git reset
3、删除
$ git rm * // 不是用rm
4、上传文件夹
首先一定要在上传文件夹里面包含*.md文件
然后在添加文件命令中使xxx为文件夹名字就好了
$ git add xxx
5、查看添加是否还有没有提交的
$ git status //查看是否还有没提交的
如果有问题请在下面留言,一起交流学习。