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后,文件名颜色会出现变化

  • 绿色,已经加入版本控制暂未提交;
  • 红色,未加入版本控制;
  • 蓝色,加入版本控制,已提交,有改动;
  • 白色,加入版本控制,已提交,无改动;
  • 灰色:版本控制已忽略文件。
相关文章
|
16天前
|
缓存 开发工具 git
Git创建分支以及合并分支
在Git中,创建分支使用`git branch [branch_name]`,切换分支使用`git checkout [branch_name]`。修改文件后,通过`git add [file]`添加到暂存区,然后`git commit`提交到本地仓库。如果是新建分支的第一次推送,使用`git push origin [branch_name]`推送到远程仓库,之后可以简化为`git push`。合并分支时,使用`git merge [branch_name]`将指定分支的更改合并到当前分支。
18 2
Git创建分支以及合并分支
|
2天前
|
存储 开发工具 git
Git 远程仓库地址管理:添加、修改和验证
Git 远程仓库地址管理:添加、修改和验证
10 4
|
1天前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
15 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
12天前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
|
13天前
|
安全 开发工具 git
git合并错了,我想回退到之前的版本
git合并错了,我想回退到之前的版本
|
14天前
|
Linux 开发工具 git
linux自建仓库git之钩子不生效
linux自建仓库git之钩子不生效
|
13天前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
14天前
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库
|
26天前
|
测试技术 开发工具 git
掌握 Git 分支策略:提升你的版本控制技能
在现代软件开发中,版本控制至关重要,Git 作为最流行的分布式版本控制系统,其分支管理策略对于高效协作和代码维护尤为重要。本文介绍了几种常用的 Git 分支策略,包括主线开发模型、功能分支模型、Gitflow 工作流和 Forking 工作流,并探讨了如何根据项目需求选择合适的分支模型。通过保持 `master` 分支稳定、及时合并清理分支、使用命名规范、利用 Pull Request 进行代码审查及自动化测试等最佳实践,可以显著提升团队协作效率和软件质量。掌握这些策略将帮助开发者更好地管理代码库,加快开发流程。
|
13天前
|
网络安全 开发工具 git
6-23|自建仓库如何免密执行git pull
6-23|自建仓库如何免密执行git pull