这是我参与「第三届青训营 -后端场」笔记创作活动的的第3篇笔记
什么是Git?
Git是一个分布式版本控制工具。我们可以通过使用Git实现本地的文件与远程代码平台(如GitHub、Gitee)仓库的代码同步。
- 注册账户
git config --global user.name "your name"
git config --global user.email "1234567890@qq.com"
推送和拉取仓库
- 版本库的状态
- 本地操作命令
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. 开发项目的过程中,每天至少提交一次。
分支管理
打开远程仓库如图所示,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格式
- 标题
一级标题:# 一级标题
二级标题:## 两个”#”表示二级标题
三级~六级:每次再增加一个#,此处省略
- 段落
分段要空一行
- 列表
有序列表:”数字”+”.”+” ”
无序列表:”*”+” ”
- 超链接
格式:
[文本](链接地址)
- 代码
- 图片
格式:
如果图片成功获取,则展示图片;若图片获取失败,则展示中括号内的文本信息