【项目实训-Pycharm上使用git(以Gittee为例)】

首先打开我们的程序,首先我们要做的就是初始化,创建我们的git仓库

添加到暂存区后,会发现我们的文件变红了

将本地工程添加到暂存区:

添加之后变成绿色

如果我们对代码进行了修改,可以继续进行提交

如果我们想要回到历史版本:

另外也可以重置操作:

Git重置(Reset)操作概述

Git的reset命令用于将当前分支的HEAD移动到指定的提交,并根据选择的模式更新工作树(Working Directory)和索引(Staging Area)。重置操作通常用于撤销提交或更改分支的状态。

重置的三种主要模式

  1. 软重置(Soft Reset)

    • 命令git reset --soft <commit>

    • 作用:将HEAD移动到指定的提交,但不更改工作树和索引。这意味着所有在指定提交之后的更改都会保留在暂存区(Staging Area),等待下一次提交。

    • 适用场景:当你想要撤销最近的提交,但保留所有更改以便重新提交时使用。例如,你可能发现最近的提交信息有误,或者想要将多个提交合并为一个。

  2. 混合重置(Mixed Reset)

    • 命令git reset --mixed <commit>

    • 作用:将HEAD移动到指定的提交,并且重置索引(Staging Area),但不更改工作树。这意味着所有更改都会保留在工作目录中,但不会在暂存区。

    • 适用场景:这是默认的重置模式。当你想要撤销最近的提交,并且希望重新审查和选择哪些更改应该被提交时使用。

  3. 硬重置(Hard Reset)

    • 命令git reset --hard <commit>

    • 作用:将HEAD移动到指定的提交,并且重置工作树和索引。这意味着所有未提交的更改都会丢失,工作目录和暂存区都会恢复到指定提交的状态。

    • 适用场景:当你想要完全丢弃最近的更改,并将工作目录和暂存区恢复到某个历史状态时使用。注意,这个操作是不可逆的,所有未提交的更改都会丢失。

  4. 保留重置(Keep Reset)

    • 命令git reset --keep <commit>

    • 作用:将HEAD移动到指定的提交,但保留工作树中的本地更改。这个模式较少使用,通常用于特定场景。

    • 适用场景:当你想要移动HEAD到某个提交,但保留工作目录中的本地更改时使用。这个模式会尝试保留未提交的更改,但如果这些更改与重置操作冲突,可能会导致错误。

示例

假设你有一个Git仓库,当前的提交历史如下:

复制

A --- B --- C (master)
  • 软重置:如果你执行git reset --soft B,HEAD会移动到提交B,但工作目录和暂存区保持不变。提交C的更改会保留在暂存区,等待你重新提交。

  • 混合重置:如果你执行git reset --mixed B,HEAD会移动到提交B,并且暂存区会被重置,但工作目录中的更改会保留。提交C的更改会保留在工作目录中,但不会在暂存区。

  • 硬重置:如果你执行git reset --hard B,HEAD会移动到提交B,并且工作目录和暂存区都会恢复到提交B的状态。提交C的所有更改都会丢失。

注意事项

  • 硬重置是非常危险的操作,因为它会永久删除未提交的更改。在执行硬重置之前,请确保你真的不需要这些更改。

  • 软重置混合重置是相对安全的操作,因为它们不会删除工作目录中的更改。

这样就完成了代码版本管理的作用

新建分支:

绿色的签表示当前分支的最新版本,黄色签代表目前代码的所在位置

分支合并:

合并的结果如图:

如果我们想把本地的项目部署到gittee等远程仓库上

想把更改上传,

这是原本的版本:

推送完就能看到在Gittee上的更改。

克隆gittee上的项目

Gitee(码云)上进行终端配置可以帮助你更方便地使用Git进行版本控制。以下是一些常见的配置步骤: ### 1. 安装Git 首先,确保你的系统已经安装了Git。你可以通过以下命令检查是否安装了Git: ```bash git --version ``` 如果未安装,可以根据你的操作系统选择相应的安装方法。 ### 2. 配置用户信息 配置你的用户名和邮箱,这些信息会出现在你的每一次提交中: ```bash git config --global user.name "你的用户名" git config --global user.email "你的邮箱" ``` ### 3. 生成SSH密钥 生成SSH密钥以便无密码登录Gitee: ```bash ssh-keygen -t rsa -b 4096 -C "你的邮箱" ``` 按提示操作,默认情况下密钥会生成在`~/.ssh/id_rsa`文件中。 ### 4. 添加SSH密钥到Gitee 复制生成的公钥内容: ```bash cat ~/.ssh/id_rsa.pub ``` 登录Gitee,进入“设置” -> “SSH公钥”,将复制的公钥粘贴进去并保存。 ### 5. 测试SSH连接 测试SSH连接是否成功: ```bash ssh -T git@gitee.com ``` 如果成功,你会看到类似以下的信息: ``` Hi username! You've successfully authenticated, but Gitee does not provide shell access. ``` ### 6. 配置Git别名(可选) 为了方便使用,可以配置一些Git别名: ```bash git config --global alias.st status git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit ``` ### 7. 初始化仓库项目目录中初始化Git仓库: ```bash git init ``` ### 8. 克隆远程仓库 克隆远程仓库到本地: ```bash git clone git@gitee.com:用户名/仓库名.git ``` ### 9. 常用Git命令 - 查看状态:`git status` - 添加文件:`git add 文件名` - 提交更改:`git commit -m "提交信息"` - 拉取更新:`git pull` - 推送更改:`git push` 通过以上步骤,你已经完成了Gitee终端的基本配置,可以开始使用Git进行版本控制了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值