一个仓库管理多个没有关联的项目
一个仓库管理多个没有关联的项目
这里以 gitee 为为例,在 github 上的远程仓库也是这么操作的。如有错误,欢迎指出,谢谢。csdn 链接:https://blog.csdn.net/iguyi/article/details/132776396?spm=1001.2014.3001.5501
1.在 gitee 上创建一个新的远程仓库
2.将远程仓库克隆到本地,在本地打开命令窗口

打开命令窗口后执行如下命令:
git clone 仓库地址
获取仓库地址:

clone 成功:

3.仓库克隆成功后,你当前目录下会出现一个和你远程仓库名称一致的目录,我这里的是 test

命令行进入到这个目录里面:
cd ./test
你也可以将这个目录下的 .git 目录复制到你已有的项目中,这样可以让项目和远程仓库关联起来。
如果你希望将这个项目在这个 .git 对应的远程仓库中管理,且不与仓库中的其他项目产生联系,你需要 cd 到项目的目录下(确保这个项目的根目录下有对应的 .git 文件),然后按照下面的步骤操作。
4.创建一个独立分支
# 查看分支情况
git branch -a
# 创建一个没有父分支的分支(独立分支)
git checkout --orphan test1

5.清空内容
因为通过上述步骤创建的分支,会将原分支的内容((当前目录下的文件及目录)) add 到新分支的缓存区(暂存区)中,如果你不希望新建的这个分支出现其他分支的内容,需要对缓存区的内容进行清除。
# 查看分支状态
git status

# 删除缓存区和本地当前目录中的所有内容(本地只保留 .git 目录)
git rm -rf .
git status
"git rm -rf ." 命令慎重使用,会将本地文件也删除掉。
如果你是在项目目录下,只是希望将缓存区的内容删除掉,请使用以下方法:
1)git rm --cached <file> ... :这种方式是将缓存区中的指定文件删除,不会影响本地文件,但是被删除的文件不会
被版本控制管理了。
2)git restore --staged <file> ... :这种方式是将指定的被 add 过,但还未 commit 的文件从缓冲区中移除。
你还可以通过 git restore --staged . 来删除当前缓冲区中未提交的所有内容 。

6.初始化新分支
如果空分支没有文件被 commit 的话,使用 git branch 是看不到空分支的,因此这里可以先随便创建一个文件进行提交。这里我创建一个 README.md 文件,文件内容如下:

文件创建好后,执行如下操作,完成分支初始化:
git add .
git commit -m "初始化分支"

查看分支情况
git branch

7.将内容推送到远程仓库
到这里,新分支在本地仓库是创建好了,但是在远程仓库中是没有新分支。执行完这步之后就有了。
我们只需要将之前 commit 的内容推送给远程仓库,就可以在远程仓库中
git push origin test1

8.到 gitee 验证新分支是否创建成功

验证内容是否正确上传

评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
第一次面试经历
面的是福州的一家公司,面试官有两人,但只有一个面试官是问我问题的,另一个面试官好像说我基础还不错就没有问我问题了(但是我感觉我问题回答的并不好。。。)
只问了八股,没有问项目,全程 27 分钟左右,过程如下:
1.自我介绍。
2.面向对象的特点?
继承、封装和多态(这里因为太紧张了,过了好一会才反应过来。。。)
3.什么是封装和多态?
回答了封装的好处、多态的使用。(这里回答偏离问题了)
4.知道什么是线程安全吗?
回答了如何判断是否存在线程安全问题。
5.ArrayList 是线程安全的吗?
不是
6.那 Java 有提供线程安全的 ArrayList 的安全实现吗?
回答了利用 Collections 的 synchronizedList() 获取线程安全的;另外一个方式忘记了。。。
7.对 HashMap 的结构了解吗?
回答了数组 链表,并说了下在特点条件下链表会转为红黑树(条件这里我回答错了。。。)
8.知道为什么 HashMap 为什么要使用链表吗?
存在哈希碰撞
9.Spring 有什么用?
先简单说了 Spring 的定义,然后说了下使用 Spring 的好处
10.说说 AOP?
这里回答了这么使用 AOP 以及使用它的好处
11.再说说 Ioc?
回答了它在 Spring 中的地位和概念
12.有学过 Spring Cloud 是吗?
有学习过,但没有用它写过微服务项目。
13.说说 Nacos 有什么用?
就回答了注册中心和配置中心
14.那 GateWay 呢?
回答了路由转发、流量染色和限流
15.Redis 的数据类型有哪些?
只说了常用的数据类型
16.RabbitMQ 的模式?
就回答了我简历上写到的:发布-订阅、主题、发布-确认
17.假设有多个 MQ 客户端,有一条消息发出,这条消息只能被多个 MQ 客户端中的一个接收到,那么需要使用哪种模式实现?
发布-确认模式(这个回答好像有问题)
18.MySQL 的索引是什么结构的?
只说了在 InnoDB 下默认是 B 树。
19.为什么默认是 B 树?
回答了 B 树的优点
20.说说 Stream API 有什么用?
提高处理集合的效率,简化代码
21.对象的属性为什么要是有 private 修饰?
保证属性安全,顺便又重新回答了一遍封装的好处。
22.会用 MyBatis-Plus 吗?
会
23.MyBatis-Plus 和 MyBatis 的区别是什么?
回答了 MyBatis-Plus 是对 MyBatis 的封装
24.使用 MyBatis-Plus 有什么好处?
回答了 MyBatis-Plus 已经帮我们写好了基本的 CRUD 代码,减少工作量。
25.你之前提到学校主要教的是 Python,那为什么你要自学 Java?
Python 语法比较自由,而 Java 的语法是更严谨的,我比较喜欢这种严谨的风格;然后 Java 的学习资料更多,学习成本会更低。
没有反问环节
小结
- 面试过程出现紧张,回答没有认真思考,导致问题回答不全、表达不够清晰。
- 因为 Spring Cloud、RabbitMQ 学完后之后没有实践过,并且也没有回顾,因此相关内容回答的不好。
- 整体感觉回答的不太好,回答时没有条理性。
#面试#
14
Spring 学习笔记
25
#资源# #软件#
分享一下我找到的 idea、WebStrom 的破解方法
idea: 只有 Linux 版本的 idea 安装包,Win 版本的需要自己下载
链接:https://pan.baidu.com/s/1xbmuSgo-FHHV2i7qe0CHsQ
提取码:guyi
WebStrom: 只有 Win 版本的 WebStrom 安装包,Linux 版本的需要自己下载
链接:https://pan.baidu.com/s/124YzrWBw0_B9vayHID6aLA
提取码:guyi
21
