这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记
前文
为什么要学习git?
-
协同工作,业界绝大多数公式都是基于GIT进行代码管理,因此GIT是一个程序员的必备技能
-
开源社区 目前绝大多数的开源项目都是基于Git维护的,参与这些项目的开发都需要用到GIT
为什么要设计这门课程?
1.入职后配置拉取代码有问题,缺少自己排查配置问题的能力
2.研发流程中进行一些异常操作,不符合研发规范,不清楚保护分支,MR/PR等概念
学习基本的GIT命令,并了解原理,在遇到Git相关问题时,能自行排查解决
3.了解研发流程中的基本概念和规范,学会正确的使用Git。
正文
01 Git是什么
1.1版本控制
版本控制是什么?一种记录一个或若干文件的内容变化,以便将来查阅特定版本修订情况的系统
为什么需要版本控制?
更好的关注变更,了解到每个版本的改动是什么,方便对改动的代码进行检查,预防事故发生;也能随时切换到不同的版本,回滚误删误改的问题代码
RCS SVN?
分布式版本控制GIT
缺点:学习成本高
主要是GIT的基本使用方式
mkdir study
cd study
git init
2.2git remote
如何在同一个origin设置不同的push和fetch url
http remote 和ssh remote?
key 有四种 分别是dsa rsa ecdsa ed25519
推荐使用ed25519
下面是在使用vim中遇到的问题所做的笔记
- 按
Esc退出输入模式进入命令行模式也是系统默认模式。 o,i,a都可以进入输入模式。- 在命令模式下键入
ZZ或者:wq保存修改并且退出 。 - 如果只想保存文件,则键入
:w,回车后底行会提示写入操作结果,并保持停留在命令模式。 - 放弃所有文件修改,按下
Esc键进入命令模式,键入:q!回车后放弃修改并退出。 - 放弃所有文件修改,但不退出,即回退到文件打开后,最后一次保存操作的状态,继续进行文件操作。按下
Esc键进入命令模式,键入:e!,回车后回到命令模式。
最后
总之,git的使用是一门大学问,需要在实际工作中多去实践,多去运用!