Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义

简介: Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义

使用的pycharm社区版本:2020.3.3

创建本地仓库

首先在Pycharm中创建Project名为gituse,并新建一个文件,名为test1

在VCS中点击Create Git Repository

然后选择目录为当前工程Project所在的目录,它会在该目录下创建一个.git的文件,就是存储着git的相关内容。

提交我们的第一个版本

于是可以看到test1.py文件是红色的(代表没有加入版本控制的文件)

右键test1.py

选择add,添加到暂缓区

于是变成了绿色(代表已经加入版本控制暂未提交)

接着选择Commit进行提交,在下方界面可以输入一些说明

提交完成后会发现

又变成白色了(代表加入版本控制,已提交,无改动)

点击左下方的git

选择log界面,可以看到我们提交的版本

于是我们仓库创建完成,并且已经在本地仓库,成功commit了第一个版本。

修改并提交第二个版本

我们在test1.py中输入了新的内容

可以发现,颜色变成蓝色了(代表蓝色,加入版本控制,已提交,有改动)

我们再次提交Commit

于是我们可以看到我们所提交的两个版本了

创建分支

是否注意到了这个。

默认master作为主要分支

黄色的牌子,代表head,表示如果我们commit,会在黄色牌子所在位置接上下一个版本

绿色的代表分支,刚开是默认就一个分支,名为master

我们可以手动创建其他分支

我们选择第一个版本,然后创建分支

取名为新的分支

默认选择checkout branch的,这样的目的是让head,转向新的分支,这样子,我们之后commit的内容就会接着该分支了。

如果忘记选了也没关系,可以手动checkout branch,点击右下角,选则 新的分支

于是可以看到黄色的head,已经到了第一次提交的版本上了

我们再给它一些改动

创建test2.py文件,并且add+commit,作为第三次提交。

可以看到新的分支了,接下去如果不更改check out 的分支(branch),一直会在该分支下进行版本更迭。

这样我们就完成了新的分支的创建

合并分支

我们现在所处的是第三个版本,想要看以下第二次提交的版本,并对比一下差别在哪

右击第二次提交,Compare with local(本地)

点击上述文件就可以查看差异在哪了

接下去,想把这个分支,所作的更改,merge到主分支master中

由于要merge的目标是master,所以先check out到master分支中

选择merge

直接merge我们之前创建的 新的分支 (当然可以根据需要选择modify options)

得到合并后的结果了

到此为止,合并分支也完成了

回溯版本

既然已经创建了一系列版本,总该要用吧。

我们可以右键想要查看的版本,然后选择Show Repository at Revison

这样就可以查看之前的代码了,有需要可以直接复制粘贴使用之类。

之前也介绍过两个代码可以进行比较,比较方便。

当然可以选择进行回溯到想要的版本,比如之前写的代码给写费了,反而不能运行了,需要回溯。

我们选择第三次提交的版本作为回溯的对象

这里有几种回溯的方式

我们用默认的Mixed方法

可以发现,版本中,只剩下该分支了,而原代码(本地)没有变化

如果要改变本地,那么要选择Hard,本地之前改动的代码会消失。本地代码也会变成指定的版本的。

总结

文件名颜色代表的含义

加入git后,文件名颜色会出现变化

  • 绿色,已经加入版本控制暂未提交;
  • 红色,未加入版本控制;
  • 蓝色,加入版本控制,已提交,有改动;
  • 白色,加入版本控制,已提交,无改动;
  • 灰色:版本控制已忽略文件。
相关文章
|
26天前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
44 9
|
26天前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
69 9
|
15天前
|
开发工具 git 索引
怎么取消对project.private.config.json这个文件的git记录
通过以上步骤,您可以成功取消对 `project.private.config.json`文件的Git记录。这样,文件将不会被包含在未来的提交中,同时仍保留在您的工作区中。
56 28
|
26天前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
51 7
|
26天前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
25 6
|
28天前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
36 0
|
4月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
172 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
4月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
231 1
git学习三:git使用:删除仓库,删除仓库内文件
|
4月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
134 4
|
4月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
731 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

相关实验场景

更多