当前位置:   article > 正文

Git命令操作、pycharm中集成Git_pycharm 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 # 再将本地代码重新应用到工作目录中

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70

二、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

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/767902
推荐阅读
  

闽ICP备14008679号