好长时间没写博客了,一直忙一些乱七八糟的的事,也没什么提高,重新回来继续潜心的学习。以前使用github只限于从上面下一些现成的项目,今天开始认真的学一下git的使用。
简单梳理一下流程:
- 本地新建目录,使用 git init命令将其初始化为本地仓库;
- 通过git add将本地项目添加到仓库;
- git commit 将添加的项目提交到仓库;
- git remote add origin连接远程仓库,创建主分支;
- git push -u origin master 将本地仓库中的文件推送到远程仓库中。
现在详细说一下每一步:
- 在新目录里git init 后会生成一个.git隐藏文件。
- git commit -m "balabala" -m 选项添加文件描述信息balabala,如果没有添加该选项,会进入一个vim环境要求添加。
- 接下来首先需要一个SSL密钥,可以在自己的用户目录下新建一个目录,进入其中运行ssh-keygen -t rsa -C “example@example.com” 生成自己的私钥,该命令运行后要求输入一个私钥,随便输如一个即可,生成的密钥文件会以该私钥命名,生成一个私钥文件和hub文件。
- 上传密钥,进入setting,如图,选择SSH and GPG keys;
点击添加new SSH Key,title中随便输入标题,key中复制hub文件中的内容即可。
连接远程仓库和本地仓库没什么问题,但接下来讲本地仓库中的项目上传到远程库中就有点问题了。
原因是远程库刚创立,其中只有一个md文件,而本地仓库中又没有这个文件,所以运行git push origin master还是git push -u origin master都会出现这个错误。
解决方案就是运行git pull origin master --allow-unrelated-histories讲本地和远程库中的记录一致,然后就可以git push origin master上传自己的项目了。
可以将项目文件放置到本地仓库中,然后 git add . 全体加入,然后git commit ,git push;要删除某文件可以将本地仓库中的文件先删除掉,然后再跟新远程仓库。
目前就这些,后续学到高端操作再做更新。