好消息,好消息!2019年1月7日,GitHub为开发者推出了一项更加开放的新政策,即允许平台上的使用者自行创建免费且不限量的private repositories(私有资源库/代码库)!!!
GitHub 项目托管 更新
进入正题,github是一个面向开源及私有软件项目的托管平台。我们可以将本地的一个新项目上传到github上新建的仓库中进行托管,也可以将github上的项目同步到本地。本地与github端的更改都能同步到对方。下面介绍github的使用方法。
本地项目上传GitHub
- cd 到要上传的项目文件夹,并配置git
$ git config --global username "你的名字"
$ git config --global user.email "你的邮箱"
引处不需要输入密码,只是提供身份标识。–global是全局配置,以后计算机的每个git仓库都会使用这个标识。
- 通过命令
git init
把该文件夹变成Git可管理的仓库 - 通过
git add -A
把项目中的所有文件添加到暂存区里面云。 - 通过
git commit
把刚刚提交到暂存区里的文件提交到仓库。git commit -m “add complete project”
,-m后面的文字注释,方便查年历史记录时知道每一次提交的是什么。 - 登录或注册github,然后按照下图的步骤创建一个新的仓库。
- 创建完成后,这时github上的该仓库还是空的(注意,此时不要添加ReadMe.md),然后我们把上面配置的本地仓库与github关联,把本地仓库的内容推送到github仓库。
$ git remote add origin https://github.com/{github user name}/{project name}
将{github user name}替换成你的github用户名,{project name}替换成新建的仓库名就可以了,其实它就是新建仓库的github地址。
- 然后通过命令git push把本地仓库的内容推送到github仓库。第一次推送在git push后面加上参数-u,使用-u选项指定一个默认主机。
$ git push -u origin master
将本地的master分支推送到origin主机,同时指定origin为默认主机,以后就可以不加任何参数使用git push。一般会让输入github用户名与密码
。
- 最后就可以在github上面查年刚刚push上去的项目内容。
GitHub仓库同步到本地
如果在github上对项目进行了更改,可以按如下步骤同步到本地。
- 配置当前github仓库地址。
$ git remote add upstream <仓库github地址>
- 查看当前仓库的地址。
$ git remote -v
- 获取github仓库的更新。使用fetch更新,fetch后会被存储在一个本地分支upstream/master上。
$ git fetch upstream
- 合并到本地分支。切换到本地master分支,合并upstream/master分支。
$ git merge upstream/master
- 利用git log查看仓库的更新。
$ git log
Debug
当我要把本地仓库同步到git,运行
$ git push -u origin master
出现如下错误:
warning: LF will be replaced by CRLF in pom.xml. The file will have its original line endings in your working directory.
解决办法git warning: LF will be replaced by CRLF in 解决办法:
运行
git config core.autocrlf false
END