别院牧志知识库 别院牧志知识库
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 工作
  • 规范

  • Linux

  • 数据库

  • Git

    • Git 知识整理
    • 使用 SSH 连接到 GitHub
    • Git 参考手册
    • Git 常用操作
      • git 设置远程仓库和强制推送
      • git 放弃暂存区的修改
      • 查看某个指定文件的修改历史
      • 新建分支(以 mydev 为例)并推送
      • 删除已经跟踪的文件或者目录
    • 给你的 Github 克隆加速!🎈
    • 删除 Git 所有 Commit 记录
    • 如何使 Github 上面 fork 的代码与原仓库保持同步更新
    • git 工作流
    • git 仓库忽略个人私有的文件
  • 👨‍💻Web

  • 英语

  • Docker

  • 编辑器

  • 网络

  • 前端

  • 存储

  • 备忘录

  • 如何开始你的单元测试
  • 以程序员的视角看中国——西安篇
  • 💻工作
  • Git
佚名
2020-05-23
目录

Git 常用操作

# git 设置远程仓库和强制推送

git remote add origin git@github.com:XXXXX/demo.git  
git push -u origin master -f
1
2

慎用,此命令会删掉远程仓库的数据强行将本地仓库 push 至远程仓库

参考:git 设置远程仓库和强制推送 - 三重罗生门 - 博客园 (opens new window)

# git 放弃暂存区的修改

  1. 放弃暂存区的修改
git reset HEAD
1
  1. 对比
git diff --cached  

1
2
  1. 删除工作区内容
git clean -d -f
1
  1. 从远程仓库拉取
git pull
1

Git 撤销工作区的所有修改并删除暂存区文件_git_Acettest's Blogs-CSDN 博客 (opens new window)

# 查看某个指定文件的修改历史

git log --follow -p {file_path}
1

# 新建分支(以 mydev 为例)并推送

git checkout -b mydev
git push origin mydev:mydev
1
2

# 删除已经跟踪的文件或者目录

这种情况就是说:之前不小心把一些本不应该提交的文件或目录提交上去了,现在发现了,需要对上游仓库进行删除,同时本地不再跟踪文件变化。

  1. 首先修改.gitignore,排除要删除的文件。
  2. 按照如下执行,分别删除本地和 git 跟踪
rm -rf {file name}    # 删除本地文件
git rm -r --cached {file name}  #从index中删除(不再跟踪)
1
2
  1. 提交修改
git add -A/. # 添加到暂存区
git push origin {branch name}   # 推送到远程仓库
1
2

看一下git rm的用法

$ git rm -r --cached
usage: git rm [<options>] [--] <file>...

   -n, --dry-run         dry run
    -q, --quiet           do not list removed files
    --cached              only remove from the index
    -f, --force           override the up-to-date check
    -r                    allow recursive removal
    --ignore-unmatch      exit with a zero status even if nothing matched
1
2
3
4
5
6
7
8
9

如果同名的文件过多,如:.class 文件被提交了,那么如果这样一个个显然效率太低,可以按照下面方法操作:

find . -iname {filename} -exec rm -rf {}\
1

重复上面的步骤,将文件名替换为下一个要删除的文件名

参见:删除 git 已经跟踪的文件或者目录 - 简书 (opens new window)

编辑 (opens new window)
#Git
上次更新: 2024-07-15, 08:03:22
Git 参考手册
给你的 Github 克隆加速!🎈

← Git 参考手册 给你的 Github 克隆加速!🎈→

最近更新
01
提升沟通亲和力的实用策略
03-26
02
工作
07-15
03
如何选房子
06-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 IMOYAO | 别院牧志
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式