由于之前大部分使用svn作为版本管理工具,今天学习一下首次项目上传到github进行版本管理。
git的安装过程不赘述,安装好以后,开始我们的教程。
1.需要创建一个本地仓库,打开gitbash,进入到你想要的盘符,创建一个文件夹作为你的本地仓库路径。
这里我进入的我的d盘,创建了一个叫gitStore的仓库。
进入到该文件下,使用 git init 命令创建git本地仓库。
现在可以去看这个文件夹了,会发现多出来一个.git的隐藏文件夹。这个文件夹是用来跟踪和管理git的文件夹,它
包含了所有git操作所需要的东西。想了解详细的同学可以去百度或谷歌。
2.把需要上传的项目copy到gitStore文件夹下面。
使用 git status 命令查看
它说还没有提交。
我们使用 git add(空格) . 把项目添加到仓库。
然后使用 git status 查看仓库状态。
3.使用 git commit把项目提交到仓库。
如果需要提交备注,则命令为 git commit -m "first commit" 这里的 first commit 为备注内容。
这时候我们已经把新项目提交到本地仓库啦。接下来就是要连接到远程仓库,也就是github上的repository。
4.由于本地git仓库和github仓库是使用ssh加密的,所以我们需要创建ssh key。
在git bash上使用命令 ssh-keygen -t rsa -C "youremail@example.com"查找有没有id_rsa和id_rsa.pub文件。
找到了,进入到该文件夹下面。
5.登录到github,进入到setting页面
然后点击 SSH and GPG keys
点击 New SSH key按钮创建ssh key。
title随便填。Key是本地下id_rsa.pub文件的内容。
添加完成。
6.创建仓库
7.关联本地仓库。
copy下图红框内内容,执行命令git remote add origin https://git.... 进行关联
8.push
通过 git push -u origin master推送到远程仓库。由于新建仓库是空的,所以需要加上 -u参数。以后可以直接用 git push -u origin master命令。
会发现报了一个错误。这里是因为我在创建github repository 的时候点击了Initialize this repository with a README,它会在创建仓库的时候帮我创建
了一个README文件,而它不存在于本地仓库。所以我们只能先进行合并命令:git pull --rebase origin master
然后再进行push就能成功了。