在git上弄一个自己的项目-方便家里和公司两台电脑更新项目

缘由

最近学习源码,出现一点问题:
1、每天背着电脑公司家里来回跑,很麻烦。
2、学习源码都会在源码上写上自己学习的笔记和注释(比如对源码的某个方法是干什么的,需要注意什么等等)。
3、分别在两台电脑上学习,就会导致每个电脑上源码各有一部分注释。
因此,我准备将项目上传到git,两台电脑都通过git来对项目进行更新。
下面记录一下,如何做的,如何解决第二台机器clone下来遇到的问题。

注意,请先配置好本地git和ssh key,不会的可以看我之前写的git文章。

上传项目:

一、在自己的git建立一个空项目:

1、登录自己的GitHub:
新建repositories(别点projects,新建项目是repositories,我第一次建立项目,这里坑了我好长时间):
在这里插入图片描述
在这里插入图片描述2、填写项目名和描述,注意最下面圈住的不要选,Initialize。。with README是给项目建立一个说明文档一样的README基础文件。项目俩add是加上项目模板的相关文件。
因为我本次的目的是上传我自己本地已经存在的项目,我想让git上的项目跟我本地的一模一样,如果选了那个建立文件,可能会导致我上传失败,冲突等问题。
在这里插入图片描述3、获取到新项目的git地址
在这里插入图片描述

二、项目上传git远程仓库

1、在项目右键进行git命令行:
2、执行git init 初始化当前目录为git仓库,将这个项目路径初始化成一个本地库。
3、执行git add .将当前目录下所有文件加到这个项目git本地库的暂缓区。
这一步比较慢,因为需要将每一个文件加进去。
补充一下,我在弄springboot源码时,出现了如下的报错:

The file will have its original line endings in your working directory
warning: LF will be replaced by CRLF in spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/plugin/ApplicationPluginActionIntegrationTests-zipDistributionForWarCanBeBuilt.gradle.
The file will have its original line endings in your working directory
warning: LF will be replaced by CRLF in spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/plugin/ApplicationPluginActionIntegrationTests.gradle.
The file will have its original line endings in your working directory
error: open("spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/plugin/DependencyManagementPluginActionIntegrationTests-helpfulErrorWhenVersionlessDependencyFailsToResolve.gradle"): Filename too long
error: unable to index file 'spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/plugin/DependencyManagementPluginActionIntegrationTests-helpfulErrorWhenVersionlessDependencyFailsToResolve.gradle'
fatal: adding files failed

原因:
git有可以创建4096长度的文件名,然而在windows最多是260,因为git用了旧版本的windows api,所以。。。
解决办法:
在git命令行执行git config --global core.longpaths true
4、提交add的文件:git commit -m "第一次提交哦"提交代码到文件控制仓库。
5、将一、中最后获取的新项目的git地址复制,执行git remote add 远程仓库名 远程仓库git地址 来讲当前这个本地库与上面建立的空项目远程仓库绑定。
eg:git remote add yuancheng https://github.com/JavaLiJie/*****.git
6、最后执行git push -u 远程仓库名 指定分支
我就是用来学习的所以直接执行的git push -u yuancheng master
这样项目就上传到远程仓库,本地也与远程绑定了。
参考:https://baijiahao.baidu.com/s?id=1649781770480855653&wfr=spider&for=pc

三、另一台电脑下载项目(不建议,看看第四部份,你会放弃这一步)

在另一台电脑,也是配置好git和项目的ssh-key。然后通过命令git clone -b 分支名 ****.git来克隆指定分支代码。
本次就是在想存放项目的路径下,打开git命令行,执行git clone https://github.com/JavaLiJie/spring-5.2.0.git下载GitHub上我新建的项目。
但是这个方法,很容易超时下载失败,因为git都是国外网络。
另外,可能会因为环境原因,导致在第一台电脑好不容易编译调试好的源码项目,另一台通过这种方式下载后出现异常编译失败等等问题。

四、骚操作-简答方便

直接将第一个电脑项目压缩全部,然后拷贝到另一个电脑上,前提另一个电脑git和idea一定要配置好,然后解压,再提供idea打开项目就ok了。项目直接能用。

以后就不用周末休息来回背电脑学源码了,电脑放家里,公司用公司的电脑,这样不但学习了spring还学习了git。努力!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值