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

  • 绿色,已经加入版本控制暂未提交;
  • 红色,未加入版本控制;
  • 蓝色,加入版本控制,已提交,有改动;
  • 白色,加入版本控制,已提交,无改动;
  • 灰色:版本控制已忽略文件。
相关文章
|
3月前
|
开发工具 git
使用Git根据日期进行代码版本切换的方法
通过以上步骤,可以有效地根据日期进行Git代码版本的切换。这种方法在需要回溯历史版本进行bug修复或功能复查时特别有用。Git的灵活性和强大功能使其成为现代软件开发不可或缺的工具之一。
346 103
|
3月前
|
安全 开发工具 git
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
452 5
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
|
4月前
|
开发工具 git 开发者
Git版本管理常见文件提交流程讲解
以上就是Git常见文件提交流程概述。掌握此流程对于任何使用Git进行版本控制和协同工作项目团队成员都至关重要。
193 13
|
5月前
|
开发工具 git 开发者
Git流程控制:远程仓库操作的实用指南
通过遵循这些步骤和策略,你将能够更有效地与远程仓库进行交互,确保代码变更的透明度和项目历史的干净。同时,良好的版本控制习惯可以减少潜在的冲突,并帮助保持代码库的整洁。在日常工作中应用这些实用的Git流程控制技巧将是非常有益的。
214 0
|
6月前
|
开发工具 git
使用Git下载指定版本或指定commit
使用Git下载指定版本或指定commit
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
884 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
8月前
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
9月前
|
Shell 开发工具 git
解决git bash报错:在仓库中检测到可疑的所有权
总的来说,解决“在仓库中检测到可疑的所有权”的报错,关键在于理解和调整文件或目录的所有权。只要我们正确地设置了文件或目录的所有权,那么我们就可以避免这种问题,让Git Bash正常工作。
366 22
|
7月前
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
360 0
|
9月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
7570 11