最近使用了github后有了将自己近
半年的学习情况在上面进行记录的想
法,就是建立一个自己的repo,里
面存放一些自己做过的或者看过的一
些工作,这样岂不是很方便还高大
上,于是说干就干!
先放个整体效果图镇楼
现在,我们从头说起
在github上创建一个新repo,并用一个readme来作为初始化文件,具体方法见这篇博客
初始化本地repo,具体内容上面那篇博客里也有详细介绍
将步骤1创建的项目clone到本地,具体介绍上面博客有说明,这里简单说明如下:
git clone [url/ssh of your github item]
将自己的学习计划copy到项目所在文件夹下,可以看到该文件夹也是一个本地repo的形式,如下图所示:
其中的Duke-Tsinghua-2017就是将要上传的学习计划的名称
将计划上传到远端repo中去,这一步很简单,给出代码
git status git add Duke-Tsinghua-2017 git commit -m "whatever u want to add" #git remote add "ssh" #git remote -v #git push -u origin master
由于是在clone下来的项目repo内进行上传,故可以跳过打井号注释的部分,本地repo也能够精确的找到你的项目所在位置;但在平时上传位置不在项目repo内则需要井号注释的部分
经过这样的操作,我们就最终得到博文一开始的效果图了
总结
这种方式的好处是可以避免如下问题:
$ git push -u origin master
...
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:DragonTL/2017-second-half.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
$ git pull origin master
...
From github.com:DragonTL/2017-second-half
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
而这些坑用网上的一些方法根本解决不了,现列举如下:
(http://www.oschina.net/question/2771965_2191842)
(http://blog.csdn.net/shiren1118/article/details/7761203)
(http://blog.csdn.net/michael10001/article/details/51371715)
另外推荐两个比较好的链接
1. (http://blog.csdn.net/huahua78/article/details/52330792)
2. 在gitbash里输入git push -help,查看里面的帮助文档,我参考的是”Note about fast-forwards“部分
而这些都是本人在爬坑过程中踩到的累,费了些时间,不希望大家再在上面浪费时间,而是真正将时间用在自己更应该专注的事情上去!