关于Git的一些笔记 | 青训营笔记

147 阅读3分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第3篇笔记

什么是Git?

Git是一个分布式版本控制工具。我们可以通过使用Git实现本地的文件与远程代码平台(如GitHub、Gitee)仓库的代码同步。

  • 注册账户
git config --global user.name "your name"
git config --global user.email "1234567890@qq.com"

推送和拉取仓库

  • 版本库的状态

版本库的状态图.png

  • 本地操作命令

1. git status :查看状态

红色表示处于工作区,绿色表示处于暂存区

2. git add :工作区(编辑区)添加到暂存区

例如:git add . (“.”表示所有文件)

3. git commit -m 备注说明  :暂存区提交到分支

  • 拉取与推送

1. 将远程仓库克隆到本地(在本地没有版本库的情况下执行):git clone url

2. 将远程仓库拉取到本地(本地已经有版本库了,拉取最新代码,非公开仓库需要输入用户名和密码):git pull 远程主机名 **** 分支名

3. 将本地版本库的代码推送到远程仓库:git push 远程主机名 分支名

4. 如果出现无法正常推送,可能是远程仓库版本高于本地仓库,先pull后再push即可。


版本追溯

  • 版本追溯的方法

1. 如果在本地需要版本追溯,打开历史即可查看

2. 如果需要在远程进行版本追溯,在文件夹中打开Git Bash Here,输入指令: git reset --hard 版本编号 ,那么文件夹则会变为指定版本的文件夹。

  • 总结

1. 如果将文件提交(commit),此文件不管以后是否删除,都可以通过版本追溯找回,所以不会担心文件丢失。

2. 如果是团队开发,commit中的备注一定要写清楚,方便版本追溯。

3. 开发项目的过程中,每天至少提交一次。


分支管理

image.png

打开远程仓库如图所示,main表示默认分支,也称为主分支,一般在开发时,main存储的就是一个可以发布的正式的项目。

在开发过程中,一般不会将代码存储到main分支中,只有将其他分支中的代码测试合格后,再合并到main分支中,以确定main分支就是一个可运行可发布的一个程序。

例如发布版本在main分支,开发版本分为v0、v0.1、v1分支,这样开发过程就不会给正式项目引入新BUG。

  • 分支管理的指令

1. git branch 分支名  :创建分支

2. git branch :查看分支

3. git checkout 分支名  :切换分支

4. git merge 分支名  :合并分支


扩展知识

  • 配置公钥 配置公钥可以免密推送,操作如下(以Windows系统为例):

1. 打开”我的电脑”->”本地磁盘C:”->”用户”->”Administrator”->”.ssh”(如果没有可以自己创建)->打开Git Bash Here

2. 输入生成公钥:ssh-keygen -t rsa,输入后三次回车跳过,

3. 可以看到生成两个文件,用记事本打开公钥”id_rsa.pub”,复制公钥,添加到远程代码平台的SSH公钥设置中

4. clone ssh协议的链接

  • 可视化工具

可以在vscode中使用Git


Markdown格式

  • 标题

一级标题:# 一级标题

二级标题:## 两个”#”表示二级标题

三级~六级:每次再增加一个#,此处省略

  • 段落

分段要空一行

  • 列表

有序列表:”数字”+”.”+” ”

无序列表:”*”+” ”

  • 超链接

格式:[文本](链接地址)

  • 代码

QQ图片20220518163529.png

  • 图片

格式:![文本](图片地址)

如果图片成功获取,则展示图片;若图片获取失败,则展示中括号内的文本信息