今天下午才上手GitHub,自己研究了几个小时才上传成功。所以现在赶快来写篇博客,记录使用的步骤。此篇博客只适用于刚认识GitHub甚至还不知道什么是GitHub的小白(当然我也是小白)。我使用的是GitHUb for Windows,下载地址为https://windows.github.com/。
接下来,将介绍如何第一次使用GitHub:
1.服务端建立仓库
首先,你需要申请一个GitHub账号,我相信你们再看这篇文章时已经有了账号。然后
在github新建一个repository。这些操作都是可视的,一般不会出现什么问题。
如下图所示:
值得注意的是那个Add .gitignore 初学者来说先选None,至于为什么以后再介绍。
2.建立本地仓库
第二步开始就基本进入命令行模式了,不过要先从github上下载命令行工具。下载地址:http://windows.github.com/
然后进行简单的安装之后,会在桌面上创建两个图标,GitHub和Git Shell,GitHub是图形界面,Git Shell是命令行模式,而且默认的Git仓库是建在C盘的,个人建议要把路径重设下。
点开Git Shell,进入命令行。首先我们先要把GitHub上的我们新建的仓库clone下来。
在进行以上操作前,我们要先创建本地的ssh keys,至于ssh keys的作用和机制,请问度娘。
创建本地ssh keys:
输入 ssh-keygen -t rsa -C "你的注册邮箱" 命令后,会让你输入存储路径,直接忽视。两次回车之后就可以生成了。
因为我之前创建了ssh所以没有生成新的ssh。生成的ssh在你的Users/xxxxxxxx/ 下的.ssh文件夹中。进入文件夹打开id_rsa.pub。把里面的内容全波粘贴出来。
然后在GitHub上
打开Setting 中的SSH keys,添加进去。
$ cd ~/. ssh 检查本机的ssh密钥</span>
如果提示:No such file or directory
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
进行完上述操作后进入.ssh目录。然后运行如下命令
$ ssh –T git@github.com
出现下面结果说明连接成功:
然后将服务端的项目克隆的本地的GitHub文件夹中。使用如下命令
git clone https://github.com/hujiaxuan1995/myproject.git
克隆成功的结果如下:
Cloning into 'myproject'...
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
3.上传README文件以及push文件
完成第二步后,我们的C://Users//Administrator//GitHub中就就会有一个文件夹myproject。如果创建项目的时候勾选了创建README文件那一项,就直接push文件。否则,进行如下命令:
git init
touch README.md
git add README.md
git commit -m 'first_commit'
git remote add origin https://github.com/hujiaxuan1995/myproject.git
git push origin master
push文件:
git add .
git commit -m 'first_commit'
git remote add origin https://github.com/hujiaxuan1995/myproject.git
git push origin master</span>
常见问题:
如果执行
git remote add origin https://github.com/hujiaxuan1995/myproject
.git
,出现错误
fatal: remote origin already exists
则执行如下命令:
git remote rm origin
error:failed to push som refs to.......
则
git pull origin master
然后再 push.
如果push的时候出现
Everything up-to-date
则是因为没有执行
git commit -m 'first_commit'
push成功后代码就被同步到了服务端,可以从网站上看到。
成功结果如下:
其他的关于GitHub的使用,我会在随后慢慢更新。