大模型技术之git(第七章)

第 7 章 PyCharm 集成 Git(本地库)

说明:前面命令行的方式,需要了解。真正开发的时候,都是在IDE中操作。

前提:创建PyCharm中的一个Python Project:

7.1 定位 Git 程序

7.2 初始化本地库

选择要创建Git本地仓库的工程(选中项目的根目录)

此时的项目就被初始化了。在物理磁盘当前项目的目录下,会生成.git的文件目录。

7.3 配置 Git 忽略文件

​ 什么是忽略文件?与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽IDE工具之间的差异。

​ Git 忽略文件声明在.gitignore 文件中(在本地磁盘中查看./.idea/.gitignore),默认右侧的文件都是忽略的。

这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议放在用户家目录下。

复制代码
比如:.idea文件目录、.iml文件等。

7.4 添加到暂存区

右键点击项目选择Git -> Add将项目添加到暂存区。

此前红色的代码,此时就变成了绿色。

7.5 提交到本地库

此时,勾选的即为要提交的代码。

我们可以选择commit的粒度,可以是整个项目、一个module或者一个文件,都可以。

此外,在PyCharm中不需要每次commit之前进行add操作,因为PyCharm会在commit之前自动给我们add。

7.6 切换版本(版本穿梭)

1)查看历史版本

2)右键选择要切换的版本,然后在菜单里点击Checkout Revision。

7.7 创建分支

1)选择 Git,在Repository里面,点击Branches按钮。

2)在弹出的Git Branches框里,点击New Branch按钮。

3)填写分支名称,创建dev01分支。

说明:如果创建完,就立即切换到分支上去,那就勾选。

4)然后看到dev01,说明分支创建成功,并且当前已经切换成dev01分支

此时dev01分支和master分支上的代码都是相同的。

7.8 切换分支

1)切换到master分支

7.9 合并分支

1)使用 dev01分支,修改或添加文件,然后commit。(操作略)

2)接着切换到master分支,将dev01分支合并到当前master分支。

如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动提交本地库。

7.10 解决冲突

如果master分支和dev01分支都修改了同一块代码,在合并分支的时候就会发生冲突。

如图所示

1)master分支:

2)dev01分支:

3)我们现在站在master分支上合并dev01分支,就会发生代码冲突。解决方案:

  • 方案1:Accept Yours
  • 方案2:Accept Theirs
  • 方案3:Merge (下图的选择)

4)点击 Conflicts框里的Merge按钮,进行手动合并代码。

5)手动合并完代码以后,点击右下角的Apply按钮。

6)代码冲突解决,自动提交本地库,无须再次提交。

相关推荐
郑州光合科技余经理9 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123459 小时前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s14 小时前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人1 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人2 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅2 天前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人2 天前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr2 天前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林2 天前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器
烛之武2 天前
Git教程笔记
git·gitee