首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Git】Git 命令参考手册

忽略文件 在 .gitignore 文件中,指定不需要 Git 跟踪的文件 /logs/* # "!" 表示不忽略 !...logs/.gitkeep # 忽略 Mac 系统文件 .DS_store # 忽略 node_modules 文件夹 node_modules # 忽略 SASS 配置文件 .sass-cache...重写历史 14.1 重写最后一次提交的提交信息 $ git commit --amend -m "提交信息" 14.2 修改最新的提交,保持提交信息不变 $ git commit --amend --no-edit...-i HEAD~N # N是要修改的提交数量 14.5 交互式 rebase 合并提交 在交互式 rebase 的编辑界面,使用 squash 或 fixup 合并提交。...$ git merge --no-ff feature/new-feature 24.4 在开发过程中定期提交 确保在开发过程中,适时地提交更改。每个提交应该是功能完整的,并且具有清晰的提交信息。

28610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    连 Git 命令都不会? 还做什么程序员

    3.创建一个新的存储库 - git init 正如我们前面提到的,git将它的文件和历史记录直接存储在项目文件夹中。...经常提交并总是编写有意义的提交消息,被认为一个开发者的好习惯。 远程仓库 现在我们的提交是本地的 - 它只存在于.git文件夹中。...在下面的例子中,我们将采用hello.txt,并将自从初始提交以来所做的一切都撤销。 要做到这一点,我们必须提供我们想要返回的提交的id,以及我们文件的完整路径。...很好的文件被忽略的例子是: 日志文件 任务运行者建立 node.js项目中的node_modules文件夹 由NetBeans和IntelliJ等IDE创建的文件夹 个人开发者笔记 禁止上述所有内容的....gitignore将如下所示: *.log build/ node_modules/ .idea/ my_notes.txt 在某些行末尾的斜线表示这是一个文件夹,我们忽略了递归中的所有内容。

    70330

    git中怎样忽略.idea文件和目录

    untracked -这些是在工作目录中创建的任何新文件或目录,但还没有暂存(或使用git add命令添加)。 ignored -这些是Git在Git存储库中完全排除、忽略和不知道的所有文件或目录。...通常,.gitignore文件被放置在存储库的根目录中。根目录也称为父目录和当前工作目录。根文件夹包含组成项目的所有文件和其他文件夹。也就是说,您可以将它放在存储库中的任何文件夹中。...从项目中使用的编程语言或框架自动生成的文件,以及编译后的特定于代码的文件,如.o文件。 包管理器生成的文件夹,比如npm的node_modules文件夹。...test/example.md 最好的做法是创建一个.gitignore文件,其中包含创建新存储库时要忽略的所有文件和不同的文件模式——在提交之前。 Git只能忽略尚未提交到存储库的未跟踪文件。...结语 如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。

    40010

    .gitignore文件规则不起效的解决办法

    在一个项目里面,多少会有一些文件是不需要上传到git上面的,比如node的依赖模块node_modules,这个文件夹超过10000个文件,大小也超过80M。...原因可能是下面这个 .gitignore规则不生效的解决办法 如果把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中...(通俗一点的说法就是,改项目已经提交了一次,但那次提交并没有加入.gitignore文件,或者就是提交至少一次之后,再添加.gitignore文件),则.gitignore是无效的,不会起作用的。...PS:( git中如果想忽略掉某个文件,不把这个文件提交到git上,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己动手创建该文件)。...这个文件每行保存了一个匹配的规则,如: .idea      //忽略.idea文件夹和下面的文件 node_modules    //忽略node_modules安装依赖文件 *.log    //忽略错误文件

    1.1K10

    重构谷粒商城07:Git一小时快速起飞指南

    本地仓库是 Git 用来存储所有版本历史的地方。当你执行 git commit 命令时,暂存区的更改会被保存到本地仓库,形成一个新的提交记录。所有的提交信息都会存储在本地仓库中。...这意味着你重置了提交历史,但暂存区的文件仍然是那些提交中的内容,可以继续修改或者进行新的提交。...例如: *.log 会忽略所有 .log 文件。 node_modules/ 会忽略 node_modules 文件夹及其内容。 *.class 会忽略所有的 .class 文件。...一些常见的 .gitignore 例子包括: # 忽略编译文件 *.o *.exe # 忽略日志文件 *.log # 忽略依赖库 node_modules/ # 忽略系统文件 .DS_Store...还可以忽略文件夹(另:文件夹中要有文件,git才会将其提交到版本库中) 匹配规则。 github上可以找到常见的各个语言的gitignore模板。 10、远程仓库github 以GitHub为例。

    29731

    简单地建立Ember CLI Addons

    (在0.0.35),我有一个组件在Ember CLI的app中看起来能够完美地适应。它是集成/单元测试,共享代码的方法是复制和粘贴相关部分(这不理想)。...如果你好奇如何做到的(从原来的PR中) 在这个例子中,我们深入 ember-cli-super-number/app-addon的addon(在node_modules内)。在39行中返回。...我想强调的是这些约定仍然还在不断的变化中。另一个选择是整合 app和 tests/dummy目录。...你也可以添加 .npmignore文件用来忽略 app、 vendor和 tests防止它被做为包的一部分提交上传(可以让下载更加快速)。...# Fin 我个人认为这真的是太棒了。正在推动addon历史的人们正在努力使这个东西变得容易和易于人使用,同时也建立了适用于广泛人群的约定。因此,我非常感谢他们。衷心感谢!

    1K20

    10 个迅速提升你 Git 水平的提示

    如果你想使用git的全部功能特性,你绝对应该切换到命令行界面! 2. 在 Git 中忽略文件 你是不是很烦那些编译过的文件 (比如 .pyc) 出现在你的Git仓库中?...好了,这有个办法可以让你告诉Git忽略掉那些特定的文件和文件夹。只需要创建一个名为.gitignore 然后列出那些你不希望 Git 跟踪的文件和文件夹。你还可以添加例外,通过使用感叹号(!)。...查看仓库历史记录 上一节我们已经学习了如何使用 git log ,不过,这里还有三个你应该知道的选项。 —oneline- 压缩模式,在每个提交的旁边显示经过精简的提交哈希码和提交信息,以一行显示。...你有如下几个选项: 输入 y 来暂存该块 输入 n 不暂存 输入 e 手工编辑该块 输入 d 退出或者转到下一个文件 输入 s 来分割该块 在我们这个例子中,最终是希望分割成更小的部分,然后有选择的添加或者忽略其中一部分...然后会要求你为新的commit录入提交信息。这一过程本质上重写了你的commit历史。 ? 8. Stash未提交的更改 你正在修改某个bug或者某个特性,又突然被要求展示你的工作。

    75540

    如何使用git命令上传项目至github

    服务注册与发现、配置管理和元数据管理是Nacos的核心功能,实现了服务的动态管理和配置的灵活更新。整体来看,Nacos功能全面,易于使用,是微服务架构中不可或缺的一部分。...一、如何创建 Github 项目1、 我的 github 仓库:在提交时忽略特定类型的文件,如以下文件编译生成的文件(如 .class, .jar),可不选。...标志来强制执行合并操作,但是请注意,合并不相关历史可能导致混乱,因此在执行之前,请确保你知道正在做什么,并且理解合并带来的潜在后果。...git add 文件名提交代码为了给提交添加说明,可以使用 git commit -m “提交说明” 命令git commit -m “提交说明”链接远程仓库在 Git 仓库的远程服务器上创建一个新的仓库

    13810

    在2018年如何优雅的开发一个typescript语言的npm包?

    很多时候,我们可能想要用 typescript 语言来创建一些模块,并提交到 npm 供别人使用, 那么在 2018 年,如果我想要初始化这样的一个模块,我需要做哪些步骤呢?...: 答案是:创建一个优雅的,对开发者友好的模块,至少需要以下 15 个步骤 初始化文件夹,初始化 git 仓库,初始化 npm,初始化 tsc 修改 tsconfig.js 配置 添加 npm 脚本 添加...tslint 校验代码规则以及 editorconfig,prettier 统一代码风格 设置 git 提交的校验钩子 开始编写代码 watch 模式开发 忽略 ts 编译生成的文件夹 添加单元测试...忽略 ts 编译生成的文件夹 把/lib文件夹添加到.gitignore /lib 9....写一个单元测试示例 在 src 文件夹下新建一个 __tests__的文件夹来存放测试用例文件,新建一个 Greeter.test.ts文件,写入: import { Greeter } from ".

    4.2K110

    「新手入门福利」一张脑图带你掌握Git命令

    前言 最近在工作之余,遇到Git上面一些问题,趁这次的机会,补一补Git基础知识。 脑图? ? 「本文更多梳理的是Git常用命令,非原理篇,需要这部分知识的可以往下看。」 ---- 一图解天下?...Git命令fetch 我理解的就是将远程仓库内容更新到本地,最近与师姐开发项目过程中,使用的就是这个命令。 具体是这样子的?...git fetch 这样子的话,取回的是所有的分支更新,如果想取回特定分支,可以指定分支名?...id_rsa.pub,把里面的内容复制到git库的我的SSHKEYs中 ❞ 常看远端仓库信息 git remote -v 远端仓库重新命名 git remote rename old new 提交到缓存区...# 此行为注释 会被Git忽略 # 忽略 node_modules/ 目录下所有的文件 node_modules # 忽略所有.vscode结尾的文件 .vscode # 忽略所有.md结尾的文件

    87810

    Vue 框架学习系列二:Vue 3 项目结构解析

    以下是一个典型的 Vue 3 项目根目录的概览:my-vue3-project/ ├── node_modules/ # 存放项目依赖的npm包 ├── public/...# 其他配置文件或脚本 核心文件夹和文件node_modules/:这个文件夹包含了项目依赖的所有npm包。...在Vue中,组件是构建用户界面的可复用元素。你可以将页面拆分成多个组件,以提高代码的可维护性和复用性。App.vue:这是Vue项目的根组件,所有的页面和组件都将挂载在这个组件上。...在Vue Router中,你可以将不同的路由映射到不同的页面级组件上。.gitignore:这个文件用于指定Git在提交时需要忽略的文件或文件夹。...例如,node_modules/文件夹通常会被添加到.gitignore中,以避免将依赖包提交到版本控制系统中。package.json:这个文件是项目的配置文件,包含了项目的依赖、脚本等信息。

    30810

    vue项目打包后提交到git上为什么没有dist这个文件?

    比如我们项目中的npm包(node_modules),它在我们项目中是很重要的,但是它占的内存也是很大的,所以一般我们用Git管理的时候是不需要添加npm包的。...二、常用的规则 /mtk/ 过滤整个文件夹 *.zip 过滤所有.zip文件 /mtk/do.c 过滤某个具体文件 以上规则意思是:被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,...fd1/* 说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略; b、规则:/fd1/* 说明:忽略根目录下的...最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。...在重新提交git就可以了。

    1.3K10

    如何在gitlab上发布npm包

    ❝活着,见天地,见众生,见自己 ❞ 大家好,我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。.../coverage # 环境变量 .env.* ❝.DS_Store 是 Mac OS 系统自动生成的隐藏文件,用于存储文件夹的自定义属性,如文件夹的图标位置或背景颜色等设置。...该文件不参与版本控制,通常会在 .gitignore 文件中忽略。 在打包分发程序或共享文件夹时,应该删除 .DS_Store 文件,避免泄露隐私或造成兼容性问题。...所以简单来说,.DS_Store 就是一个 Mac 系统使用的设置文件,对开发和分发代码没有实际作用,应该添加到忽略文件中去。 ❞ 配置项目 正如我们在图片中看到的,我们的项目包含了很多文件和文件夹。...项目验证 既然,我们已经在本地安装了发布在gitlab的私包。虽然在node_modules中能看到包信息,但是我们还是不放心。 所以,我们在demo_test中新增了以index.js,内容如下。

    56310

    gitignore文件文件配置【gitignore文件生效问题】

    gitignore文件文件配置 ​​​​​​​ node_modules/   表示过滤这个文件夹 unpackage/ *.zip   过滤zip后缀文件 demo.html   过滤该文件 ...解决方案 # 清除缓存文件 git rm -r --cached . git add . git commit -m ".gitignore重写缓存成功" git push 重新提交后发现.gitignore...文件生效了 原理解读 .gitignore文件只会在第一次提交项目的时候写入缓存,也就是说如果你第一次提交项目时候忘记写.gitignore文件,后来再补上是没有用的,.gitignore文件是不生效的...因为在缓存中已经标记该项目不存在ignore文件了(boolean) 所以我们使用git rm -r --cached .去清除所有的缓存。...然后再次提交代码就可以了,这样.gitignore文件就会生效了。

    1.6K20

    基于pnpm + lerna + typescript的最佳项目实践 - 理论篇

    嵌套安装 在 npm@3 之前,node_modules结构是干净、可预测的,因为node_modules 中的每个依赖项都有自己的node_modules文件夹,在package.json中指定了所有依赖项...举个例子,例如项目里面有个 2MB 的依赖 react,在 pnpm 中,看上去这个 react依赖同时占用了 2MB 的 node_modules 目录以及全局 store 目录 2MB 的空间(加起来是...中,比较清晰(不清晰的话留言,我可以改改!)...这在技术上是正确的,但逻辑上不对,例如,在 Github 上,如果作者和提交者是不同的人,它就会同时显示他们,这可能会导致导入提交时的历史/职责出现混乱。...add 向匹配的包添加依赖关系 前往[42] lerna clean 从所有包中删除node_modules目录 前往[43] lerna import 将一个包导入到带有提交历史记录的monorepo

    3.6K20

    怎么分别给公司和个人项目设置 Git User?

    那么问题来了,当电脑中存在多个公司项目和个人项目的时候,使用全局默认的配置,可能一不小心就被钉在了公司项目 Git 历史的耻辱柱上:想象一下,有后人看到这段代码以后,真辣鸡,看看是谁写的,发现是公司邮箱...使用 includeIf includeIf是 Git 配置系统中的一个功能,它允许你在满足某些条件时自动包含一组配置设置。这个功能特别适合在单个机器上处理不同的工作/项目环境。...使用的前提是需要对文件夹的设计有一个简单的规划,举个栗子: 我的方式是在用户根目录 ~下创建两个目录。...文件中的个人相关的配置; 全局的忽略文件放在 ~/gitconfig/.gitignore_global 文件中,这样就不用每个项目都创建.gitignore; 定义默认的全局用户。...这样只需要把项目放对目录,就再也不会混乱了,即便没有放到 GitHub 和 workspace 目录中,也有默认的全局用户兜底,不至于出现奇奇怪怪的用户的提交。

    42340

    Vue-CLI 项目搭建

    没有安装好cli脚手架的可以继续安装: Vue CLI 官网文档 Node.js安装详细教程 安装好脚手架后,我在安装的过程中发现使用npm自带的源太慢了,可以切换源 在nodejs的环境上装vue-cli...,那么它会帮我们转换到支持的版本 Router:路由跳转 Vuex:状态管理器(存数据) Vue版本选择 Router选择 选择package管理 保存配置选择作为历史选择 配置名 成功:不成功建议使用管理员创建就行了...# 放着当前项目所有的依赖,可以删除,删除项目运行不了了,npm install 把该项目的依赖再装上,把项目发给别人,提交到git上,文件夹要删掉 -public # 文件夹...默认提供了示例组件 -App.vue # 根组件 -main.js # 项目的入口于 -.gitignore # git的忽略文件 -babel.config.js...//内置的 //如果是自定义的写自己的路径 导出语法: 导出单个对象:export default 方法名/变量名 eg:export default 变量名 export default

    1.4K20
    领券