昨天,为找实习,不得不开始研究要怎么创建自己的github,用人单位似乎都很看重这一点。于是乎,就来记录一下这个顺序。
首先,我们要下载git,一个用来做版本控制的东西。听着很牛逼的样子,但是简化来说,他可以帮你记录你的每一次修改。
https://git-scm.com/download/win 这是git的官网,我们只需要找对应的下载就行。32位电脑就下载32-bit,64位电脑就下载64-bit,然后一通无脑安装即可
就像你写一篇文章,今天写了第一段,明天写了第二段,后天第三段。。。git可以很好地记录下来你写作的顺序,将每天的新版本作为一次记录。如果你那天写的不满意了,比如说第四天发现你第三天写的东西有点烂,那么git还可以帮你倒退回第二天写的东西,让你重新开始。
git就像是可以自由管理你文件的一个仓库,当你完成创作的时候,想将文章发布出去,这时候你就能在通过git,将文章上传到你的github ,这是个基本开源的免费平台,当你放上去之后就意味着会有很多人可以从你的github主页去下载你的文章,甚至是为你文章增加新的东西。
这时候你可以在开始菜单里面找到:
git bash就是我们想要的东西了。
我们先进去配置一下:
$ git config --global user.name"Your Name"
$ git config --global user.email"email@example.com"
输入你自己的信息即可
如果我们要往github上发布东西,需要这么几步:
1、创建仓库
仓库就是文件夹,只不过你要指定某个文件夹为仓库,当然可以指定很多很多的文件夹为仓库。我们需要学习几个简单的指令来进行操作
敲击pwd,可以看到当前所在的目录,若是你不想在当前目录下创建你的文件夹,你可以通过
$ cd ../ 的方式走到上级目录,$ cd ../ 继续 $ cd f: 的方式进入f:盘去创建,这里指令和linux的差不多
这样我们就进入f盘下的try文件夹,然后通过$ mkdir mygit 方式在try下面创建了一个新的文件夹,叫做mygit。这时候,我们要将mygit变成一个仓库 , 在进入这个文件夹之后,我们敲击:$ git init,(master)就代表仓库已经初始成功了!
2、向仓库里面添加内容
我们进入 mygit就能看到里面有个隐藏文件夹,我们不需要管他。这时候比如我想要将一个1.html传上去,我们需要先将1.html文件添加到文件夹中,然后告诉git,我要将这个文件放进去,具体做法是输入:$ git add 1.html
你也可以添加很多的东西进去,就不停执行 git add 文件名即可。执行成功后是不会提示你什么的,如果没什么提示那就代表添加成功
3、添加完所有内容之后提交
当你通过add 方式将文件添加完毕的时候,就要提交了,指令是
$ git commit -m ”这是一些描述信息“ commit就是提交, -m 参数表示你要输入的对这个提交的东西的描述信息,比较建议每次都写上,毕竟这方便以后再去查看。
这时候你可以输入 $ git log 来查看现在这个仓库里面有的项目
4、上传github
再上传之前,我们要先做一件事,因为你的github和你的hub是不通的,为了让他们相连同,他们采用的是ssh链接,简单来说就是,在你的git上面会有一个密钥,就相当于密码,只有在你的github也拥有相同密码的时候,他们才能联系起来。
因此我们首先要找到git上的密钥,输入 $ ls -al ~/.ssh 来查看你拥有的ssh
被红框框圈出来的就是github的通用ssh key了,id_rsa 代表私有的,id_rsa.pub代表共有的,若是不存在上面的两个,那就要注册一下新的ssh key了。当然你也可以选择自己的key去添加到github上面。
具体注册方式
1)$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 将引号里的内容替换成你注册github的邮箱
2)当出现这么一句话的时候:Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa): 请直接敲击回车
3)当出现这个的时候:Enter passphrase (empty for no passphrase): 输入一串密码
4)然后你要重复输入一边密码
5)输入 $ eval $(ssh-agent -s)
6)输入 $ ssh-add ~/.ssh/id_rsa
即可完成注册。
这时候输入$ clip < ~/.ssh/id_rsa.pub 就能复制下来我们所要的密钥了。
然后我们在github的主页面,settings->SSH and GPG keys,选择new ssh keys,在title那一栏随便填写一些说明,然后内容部分直接黏贴我们刚刚得到的密钥,最后添加即可。
我们先要在自己github的主页上选择 Create a new repositories,填写相关信息,然后点击创建
然后在git bash 里面敲击:
$ git remote add origin git@github.com:heydqq/test.git
这就是告诉他远程链接的名字,以及地址 名字一般默认为origin 这里后面的信息记得换成你自己的!项目名称也要换成自己的,要是手误写错了,就输入
$ git remote remove origin ,删除刚刚的远程地址链接,在重新输入就行
然后输入
$ git push -u origin master 即可
等等!到这里似乎会报错
error: failed to push some refs to 'git@github.com/heydqq/test.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details
查阅资料会发现,是因为我们在创建github项目的时候添加了一个readme文件,因此我们要先将这个文件拉到我们的项目中,保持一致
$ git pull --rebase origin master
然后在重新上传
$ git push -u origin master
就大功告成啦!
查阅了很多资料:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000
https://blog.csdn.net/crazydony/article/details/51983343