git相关(2)-git&github

远程仓库

远程仓库是指托管在因特网或其他网络中的你的项目的版本库。

github

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。

一次练习

最近在学java,也想巩固一下之前学习过的算法和学习新的算法,就打算用java实现,就用这个项目来加强git的使用练习。

首先在IDEA下java学习的项目里,新建了一个algorithms module,在此文件下,进入Git Bash,新建本地仓库,此时只有一个用来测试排序算法的java文件和一个iml项目配置文件。

image-20200322125951038

目前java文件的内容还是空的,

image-20200322130352882

编辑一下,加入main函数,文件被编辑之后,再次使用git status查看文件状态,会发现文件状态已经变成了modified,再次add,然后开始commit。

image-20200322130657131

commit之后,会显示此次提交的一些信息。

image-20200322131655585

前面展示了一些Git本地的基本操作,现在假如本地文件修改好了,或者工作暂停了,准备放到github上,那么先去github上Create a new repository,最初创建的时候只有一个readme文件,下面将本地仓库同步到远程仓库上。

image-20200322132218647

image-20200322133650342

建立完之后,在本地仓库,将远程仓库的URL复制下来,添加远程仓库。

image-20200322133352132

现在本地仓库里是没有readme文件的,如果此时想要直接push,将本地仓库推送到远程仓库的话,看看会发生什么。

image-20200322134210602

跟随这个报错信息的指示,使用pull,看又会发生什么。这个原因是因为目前本地仓库和远程仓库没有任何相同的文件,根本不相干,所以会被告知无法合并,更加方便的流程是先从远程仓库拉取下来,再把本地文件加入到远程仓库下载到本地的库,然后再提交。

image-20200322135255020

那就没有解决办法了嘛?不是的,可以使用一个强制的方法,添加一个可选项—allow-unrelated-histories,问题终于得以解决。

image-20200322140334095

现在再去github上看看,就会发现提交成功而且push成功啦,开森,撒花~之后就要坚持练习写代码啦,刚把得勒~

image-20200322140554220

Author

s-serenity

Posted on

2020-03-29

Updated on

2024-10-23

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.