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

  • 绿色,已经加入版本控制暂未提交;
  • 红色,未加入版本控制;
  • 蓝色,加入版本控制,已提交,有改动;
  • 白色,加入版本控制,已提交,无改动;
  • 灰色:版本控制已忽略文件。
相关文章
|
18天前
|
开发工具 git
git篇3:idea中创建项目并提交到远程Git仓库
git篇3:idea中创建项目并提交到远程Git仓库
|
30天前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
30 1
记IDEA Git版本回退并push到远程操作
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
|
1月前
|
开发工具 git
【git 实用指南】git 修复错误提交,版本回退
【git 实用指南】git 修复错误提交,版本回退
28 1
|
5天前
|
存储 安全 Linux
振南技术干货集:研发版本乱到“妈不认”? Git!(4)
振南技术干货集:研发版本乱到“妈不认”? Git!(4)
振南技术干货集:研发版本乱到“妈不认”? Git!(4)
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
|
5天前
|
Shell Linux 开发工具
振南技术干货集:研发版本乱到“妈不认”? Git!(2)
振南技术干货集:研发版本乱到“妈不认”? Git!(2)
|
8天前
|
开发工具 git
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
18 0

相关实验场景

更多