Git命令操作、pycharm中集成Git

Git命令操作、pycharm中集成Git

一、Git命令操作

# 在当前目录初始化一个新的Git仓库
git init  

# 克隆远程仓库到本地
git clone https://github.com/example/repository.git

# 显示工作区和暂存区状态
git status

# 将文件添加到暂存区
git add index.html
git add .  # 会将当前目录下所有修改过的文件都添加到暂存区

# 提交到本地仓库
git commit -m "描述"

# 提交到远程仓库
git push

# 显示当前项目的提交历史,包括每个提交的作者信息。
git log

# 拉取代码
git pull

# 取消暂存区的文件
git restore --staged index.html
或
git reset 文件名

# 取消已提交到本地仓库的文件(保留本地所作的修改)
git reset --soft HEAD^
或
git log
git reset --soft 哈希值
# 取消已提交到本地仓库的文件(不保留本地所作的修改)
git reset --hard HEAD^
或
git log
git reset --hard 哈希值

# 撤销对远程仓库的提交(保留本地修改)
git reset --soft 哈希值
git push --force # 注意:撤销的时候要保证队友没有使用修改的这些代码才行!
# 撤销对远程仓库的提交(不保留本地修改)
git reset --hard 哈希值
git push --force # 注意:撤销的时候要保证队友没有使用修改的这些代码才行!


# 拉取的代码与本地文件发生了冲突
git stash # 先将本地更改储藏起来
git pull # 此时代码就是远程的内容
git stash pop # 再将本地代码重新应用到工作目录中
发生冲突,需要手动修改文件,然后再提交


# 提交之前没有拉取代码,并且提交的文件与远程仓库发生了冲突
会自动提示需要拉取代码,所以
git pull  # 此时可能会发生冲突需要手动解决
然后再提交


# 回滚代码到上次拉取代码之前的状态(不保留本地修改)
git log # 查看哈希值
git reset --hard 哈希值
# 回滚代码到上次拉取代码之前的状态(保留本地修改) --这种情况尽量避免出现
git stash # 将本地更改储藏起来
git reset --soft 哈希值
git stash pop # 再将本地代码重新应用到工作目录中

二、pycharm中集成Git(下面列举的情况与上述命令对应)

  • 显示当前项目的提交历史,包括每个提交的作者信息。
    在这里插入图片描述

  • 查看当前文件做了哪些修改
    在这里插入图片描述
    在这里插入图片描述

  • 回滚当前文件的修改
    在这里插入图片描述

  • 取消暂存区的文件

  1. 创建add.py文件
    在这里插入图片描述

  2. 将add.py文件添加到暂存区
    在这里插入图片描述

  3. 点击rollback,便可回到git add之前的状态
    在这里插入图片描述

  • 取消已提交到本地仓库的文件(保留本地所作的修改)
  1. 将以下两个文件提交到本地仓库
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 取消已提交到本地仓库的文件(保留本地所作的修改)
    在这里插入图片描述
  • 取消已提交到本地仓库的文件(不保留本地所作的修改)
  1. 将以下两个文件提交到本地仓库
    在这里插入图片描述

  2. 取消已提交到本地仓库的文件(不保留本地所作的修改)

方式一:
在这里插入图片描述

在这里插入图片描述

方式二:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 撤销对远程仓库的提交(保留本地修改)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  • 撤销对远程仓库的提交(不保留本地修改)

与上一条类似,只是这里选择 Hard

在这里插入图片描述

  • 拉取的代码与本地文件发生了冲突(手动逐条合并)
  • 提交之前没有拉取代码,并且提交的文件与远程仓库发生了冲突

Push的时候会提示需要merge,然后手动逐个文件merge
在这里插入图片描述

在这里插入图片描述

  • 回滚代码到上次拉取代码之前的状态(不保留本地修改)
    在这里插入图片描述
    在这里插入图片描述

注意:再次提交的时候,可能会发生冲突需要手动merge

  • 回滚代码到上次拉取代码之前的状态(保留本地修改) --这种情况尽量避免出现
  1. 选择上一次的版本,进行reset
    在这里插入图片描述

  2. 选择soft

在这里插入图片描述

  1. 可以看到之前做的修改依然生效

在这里插入图片描述

  1. 再次提交的时候,可能会发生冲突需要手动merge

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值