Git教程II

介绍一些学习工作中会使用到的git指令。

从远程得到一个指定分支

在clone之后,一般来说本地只会有一个main分支。如果想要获得dev分支该怎么办呢?假设远程的名字是origin,那么可以用git checkout -b dev origin/dev在本地增加dev分支并直接切换过去。

将部分文件还原到修改前的状态

假设当前还没有add和commit,如果修改了一个文件,想撤销所有修改,可以用git checkout filename,其中filename是一个或多个可包含通配符的文件名。

查看一个文件修改了哪些

git diff filename

git diff也可以比较两个提交。

删除git提交中的某个文件但不删除本地文件

如果目前的提交中已经包含了a.txt,我们想在下一次的提交中去除a.txt,但是又不希望在本地删除a.txt。这时可以用git rm --cached a.txt

git忽略名单设置

在git目录下可以创建一个.gitignore文件,其中写你想要忽略的文件,这些文件即使存在或者被修改了也不会在每次的git提交中出现。

.gitignore每行是一个模式,匹配该模式的文件忽略。*表示通配符。!表示这一行表示是的其实是不忽略的模式,而不是忽略的模式。不忽略的优先级高于忽略,所以可以第一行写*,后面每行写!mode,就可以实现只提交什么文件。

git 暂存

git stash可以将当前的所有更改暂存,然后把工作区恢复到修改之前。

git stash pop可以把最后一次暂存的东西还原,并去掉这次暂存的记录。

git stash list可以查看当前的所有暂存,每个暂存的东西对应一个编号如stash@{x}。可以用git stash pop stash@{x}来pop对应的暂存的东西。

git stash apply (stash@{x})也可以还原最后一次或指定编号的暂存,但与pop不同之处在于apply不会去掉暂存列表中的这条记录。

git stash drop stash@{x}可以删除某条暂存记录。

相关推荐

  1. Git教程II

    2024-06-15 11:42:01       11 阅读
  2. <span style='color:red;'>git</span><span style='color:red;'>教程</span>

    git教程

    2024-06-15 11:42:01      24 阅读
  3. Git教程I

    2024-06-15 11:42:01       35 阅读
  4. Git基本用法教程

    2024-06-15 11:42:01       27 阅读
  5. git教程编写初衷

    2024-06-15 11:42:01       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-15 11:42:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-15 11:42:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-15 11:42:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-15 11:42:01       18 阅读

热门阅读

  1. const与static区别

    2024-06-15 11:42:01       8 阅读
  2. 【C++】开源项目收集

    2024-06-15 11:42:01       8 阅读
  3. Synchronized和ReentranLock区别

    2024-06-15 11:42:01       8 阅读
  4. **自动驾驶技术介绍**

    2024-06-15 11:42:01       7 阅读
  5. 小实战:结合AI作图完成一个新闻发布管理

    2024-06-15 11:42:01       10 阅读
  6. Nginx网站服务

    2024-06-15 11:42:01       8 阅读
  7. Web前端三大主流框架详解及应用

    2024-06-15 11:42:01       10 阅读
  8. C语言中的弱函数是什么?

    2024-06-15 11:42:01       9 阅读
  9. ESP8266发送WOL幻数据包实现电脑远程唤醒

    2024-06-15 11:42:01       10 阅读
  10. Unity3D MMORPG多玩家状态同步详解

    2024-06-15 11:42:01       8 阅读
  11. 在 macOS 上使用 Homebrew 安装和配置 Python 及 Tk 库

    2024-06-15 11:42:01       8 阅读