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

git,程序配置文件管理,忽略本地更改

如果每个人都按普通的流程,Pull然后修改成自己本地的,没有忽略监听更改。 那么当他提交代码时,经常会把配置文件也上传到git仓库中。 会影响其他人的开发。...所以我们应该这样子做:git仓库提供一份配置文件的基础模板,每个人都拉取到本地修改但是要忽略本地更改监听。...操作步骤 1.建立git仓库 2.创建基本配置文件模板 3.提交并推送到仓库 4.本地忽略监听 5.服务器部署,拉取仓库 6.忽略监听 7.更改配置文件 协助资料 忽略某个文件或者目录 git update-index...--assume-unchanged [file_path] git update-index --assume-unchanged -f [dir_path] 查询已经被忽略的文件列表 git ls-files...-v | grep '^h\ ' 提取文件路径 git ls-files -v | grep '^h\ ' | awk '{print $2}' 查询已经被忽略的文件列表并取消忽略 git ls-files

1.1K30

Git 入门精讲

我们为什么要学习git? 就当下的发展而言,只要你从事开发就一定会接触git。作为最强大的分布式版本控制器,git 与 svn 有着本质上的区别。...查询远程仓库列表(有两条代表添加成功) 一条是fetch获取地址,另一条是push推送地址 fetch地址的作用:将远程仓库的分支和推送信息更新到本地 push地址的作用:用来推送或更新项目中的更改...@qq.com" 配置标识信息 git status 查看本地文件状态 有红色文件名,意为:工作区有更改,需要暂存以防止丢失 有绿色文件名:意为:暂存区有更改,需要提交到本地仓库...将工作区的修改提交到暂存盘 git commit -m “简述” 将暂存盘里的更改提交到本地仓库 此时你git push 是推送不了的,会报如下信息: 它说:你还未跟踪远程地址,请执行以下命令设置默认跟踪地址...origin 仓库名 master 分支名 如果你的项目文件较多,此时推送可能会卡住 Ctrl + c 停止 在项目根目录下创建文件,全名为: .gitignore 这类文件没有具体文件名

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

Git 版本控制系统的完整指南

它用于: 跟踪代码更改 跟踪谁做出了更改 编写协作 Git 做什么?...使用仓库管理项目 克隆项目以在本地副本上工作 使用暂存和提交来控制和跟踪更改 分支和合并允许在项目的不同部分和版本上进行工作 将项目的最新版本拉到本地副本 将本地更新推送到主项目 使用 Git 在文件夹上初始化...Git,使其成为一个仓库 Git 现在会创建一个隐藏的文件夹,以跟踪该文件夹中的更改 当文件被更改、添加或删除时,它被视为已修改 你选择要暂存的已修改文件 已暂存的文件被提交,这会促使 Git 存储文件的永久快照...Git 不会在每个提交中存储文件的单独副本,而是跟踪每个提交中所做的更改! 切换平台: 将焦点转向 GitHub 将焦点转向 Bitbucket 将焦点转向 GitLab 为什么使用 Git?...添加提交可以跟踪我们的进度和更改Git 将每个提交视为更改点或“保存点”。如果你发现 bug 或想要做更改,它是项目中可以返回的一个点。 当我们提交时,应该始终包含一条消息。

15100

如何在CentOS 7上使用Etckeeper进行版本控制管理 etc

但是,仍然需要跟踪本地配置文件所做的更改。...与在进行更改之前制作配置文件副本的旧备用数据库相反,etckeeper允许您使用Git,Mercurial,Bazaar或Darcs存储库跟踪修改,就像您对软件开发项目所做的那样。...etckeeper仅跟踪文件权限,元数据和更改。它不提供开箱即用的工具来执行文件的恢复,因此需要了解修订控制系统的基础知识。 在本文中,我们将使用Git,它是etckeeper使用的默认VCS。...如果某些文件您不想使用版本控制进行跟踪,则可以手动将它们添加到.gitignore文件中。要停止跟踪文件,请先打开.gitignore进行编辑。...此外,您需要从git当前正在管理的缓存中删除这些文件,因为您之前已初始化本地存储库。

1.9K10

最全的前端Git基础教程

# 停止追踪指定的文件,不会删除文件 git rm --cached [file] # 对指定文件进行重命名,并添加到暂存区中 git mv [file-original] [file-renamed...] [commit] # 创建一个新分支,并与指定的远程分支建立跟踪关系 git branch --track [branch] [remote-branch] # 切换到指定分支,并更新工作区...git checkout [branch-name] # 切换到上一个分支 git checkout - # 将本地分支与指定的远程分支建立跟踪关心 git branch --set-upstream...git log -S [keyword] # 显示自某次提交以来的所有更改,一次提交显示一行 git log [tag] HEAD --pretty=format:$s # 显示自某次提交以来的所有更改...show [remote] # 新建一个远程仓库,并命名 git remote add [shortname] [url] # 检索远程村粗库的更改,并与本地分支合并 git pull [remote

29210

从0学习Git:详解git pull和git fetch的区别

有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pull=git fetch+git merge,真的是这样吗?为什么呢?...既然如此为什么git还要提供这两种方式呢? 1、相同点 首先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。...我们本地git文件夹里面对应也存储了git本地仓库master分支的commit ID 和 跟踪的远程分支orign/master的commit ID(可以有多个远程仓库)。...打开git文件夹可以看到如下文件: .git/refs/head/[本地分支] .git/refs/remotes/[正在跟踪的分支] 其中head就是本地分支,remotes是跟踪的远程分支,这个类型的分支在某种类型上是十分相似的...但是,不管他们是如何的相似,他们还是有一个重大的区别:更改远端跟踪分支只能用git fetch,或者是git push后作为副产品(side-effect)来改变。

2.9K20

Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习

git init 演示: git clone 创建远程已存在的项目的本地副本。 克隆包括项目的所有文件、历史记录和分支。 git add 暂存更改。...Git 跟踪对开发人员代码库的更改,但有必要暂存更改并拍摄更改的快照,以将其包含在项目的历史记录中。 此命令执行暂存,即该两步过程的第一部分。...git commit 将快照保存到项目历史记录中并完成更改跟踪过程。 简言之,提交就像拍照一样。 任何使用 git add 暂存的内容都将成为使用 git commit 的快照的一部分。...Note:git commit -m "commit message",提交时按该指令进行提交 git status 将更改的状态显示为未跟踪、已修改或已暂存。...git pull 使用远程对应项的更新来更新本地开发线。 如果队友已向远程上的分支进行了提交,并且他们希望将这些更改反映到其本地环境中,则开发人员将使用此命令。

1.5K10

通过 41 个 问答方式快速了解学习 Git

为什么有时需要使用 --force 来强制提交更改 rebase 是一个可以重新提交的命令,它改变了 SHA1 hash。如果是这样,本地提交历史将不再与其远程分支保持一致。...只有在被拒绝时,才应该考虑使用 git push --force。这样做将用本地提交历史覆盖远程提交历史。所以可以回过头来想想,想想为什么要使用 --force。 17....只有当你运行了更改本地提交历史的命令时,才应该使用 git push --force。 29. 当我在 git rebase - 选择drop时,是否删除了与该提交相关的代码? 是的。...如何自动跟踪远程分支 通常,当你 checkout 或创建分支时,Git 会自动设置分支跟踪。...要删除对远程分支的本地引用,可以运行:git remote prune origin。 36. checkout 和 reset 有什么区别 这两个命令都可以用来撤销更改

1.4K20

如何使用 Git 撤消(几乎)任何操作

撤销本地修改后恢复 场景: 你进行了一些 commit ,执行了 git reset --hard 来“撤消”这些更改(见上文),然后意识到:你想要恢复这些更改!...Stop tracking a tracked file 停止跟踪跟踪的文件 场景: 你不小心将 application.log 添加到仓库中,现在每次运行应用程序时,Git 都会报告 application.log...你将 *.log 放入 .gitignore 文件中,但它仍然存在 - 你如何告诉 git “撤消”跟踪此文件中的更改?...撤消: git rm --cached application.log 结果: 虽然 .gitignore 阻止 Git 跟踪文件的更改,甚至阻止它注意到以前从未跟踪过的文件的存在,但一旦添加并 commit...同样,如果你使用 git add -f 来“强制”,或覆盖 .gitignore,Git 将继续跟踪更改。以后你不必使用 `-f`` 来添加它。

16410

Git 基础-仓库文件的每次修改和操作流程介绍,明白工作副本的含义

2.1 文件周期 我们所有的文件都其实包括两种状态: 已跟踪:指文件已经被git记录,并纳入版本控制的文件。...而已跟踪还有下面两种状态 未修改:文件被git记录,但是没有进行编辑操作 已修改:文件被修改,但是暂时存储在暂存区,没有提交更改记录给仓库。...特别是当我们执行git add之后,再查询status后,常见 那么这是用来干什么的?我们add之后不应该执行commit么?为什么又有一个restore呢?很简单因为restore是撤销操作。...git restore :将在工作空间但是不在暂存区的文件撤销更改(内容恢复到没修改之前的状态) git restore --staged XXXX:将暂存区的文件从暂存区撤出,但不会更改文件的内容。...//将文件添加到暂存 $ git commit -m '更新说明' //将暂存数据提交到本地仓库 $ git push origin master //将本地仓库提交到远程仓库 我们整个流程大体是这样

31920

如何使用 Git 撤消(几乎)任何操作

撤销本地修改后恢复 场景: 你进行了一些 commit ,执行了 git reset --hard 来“撤消”这些更改(见上文),然后意识到:你想要恢复这些更改!...Stop tracking a tracked file 停止跟踪跟踪的文件 场景: 你不小心将 application.log 添加到仓库中,现在每次运行应用程序时,Git 都会报告 application.log...你将 *.log 放入 .gitignore 文件中,但它仍然存在 - 你如何告诉 git “撤消”跟踪此文件中的更改?...撤消: git rm --cached application.log 结果: 虽然 .gitignore 阻止 Git 跟踪文件的更改,甚至阻止它注意到以前从未跟踪过的文件的存在,但一旦添加并 commit...同样,如果你使用 git add -f 来“强制”,或覆盖 .gitignore,Git 将继续跟踪更改。以后你不必使用 `-f`` 来添加它。

26510

通过 41 个 问答方式快速了解学习 Git

为什么有时需要使用 --force 来强制提交更改 rebase 是一个可以重新提交的命令,它改变了 SHA1 hash。如果是这样,本地提交历史将不再与其远程分支保持一致。...只有在被拒绝时,才应该考虑使用 git push --force。这样做将用本地提交历史覆盖远程提交历史。所以可以回过头来想想,想想为什么要使用 --force。 17....只有当你运行了更改本地提交历史的命令时,才应该使用 git push --force。 29. 当我在 git rebase - 选择drop时,是否删除了与该提交相关的代码? 是的。...如何自动跟踪远程分支 通常,当你 checkout 或创建分支时,Git 会自动设置分支跟踪。...要删除对远程分支的本地引用,可以运行:git remote prune origin。 36. checkout 和 reset 有什么区别 这两个命令都可以用来撤销更改

1.5K50

如何使用 Git 撤消(几乎)任何操作

撤销本地修改后恢复 场景: 你进行了一些 commit ,执行了 git reset --hard 来“撤消”这些更改(见上文),然后意识到:你想要恢复这些更改!...Stop tracking a tracked file 停止跟踪跟踪的文件 场景: 你不小心将 application.log 添加到仓库中,现在每次运行应用程序时,Git 都会报告 application.log...你将 *.log 放入 .gitignore 文件中,但它仍然存在 - 你如何告诉 git “撤消”跟踪此文件中的更改?...撤消: git rm --cached application.log 结果: 虽然 .gitignore 阻止 Git 跟踪文件的更改,甚至阻止它注意到以前从未跟踪过的文件的存在,但一旦添加并 commit...同样,如果你使用 git add -f 来“强制”,或覆盖 .gitignore,Git 将继续跟踪更改。以后你不必使用 `-f`` 来添加它。

16610

Git命令使用整理

能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新;从远程仓库拉数据下来或者推数据上去。 用于 Linux内核开发的版本控制工具。...Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要, Git 最为出色的是它的合并跟踪能力。...git status 看状态 git add 添加一个文件到git index [file name]  是将当前更改或者新增的文件加入到Git的索引中,加入到Git..., add user model"',提交的时候必须用-m来输入一条提交信息  git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为...reset 还原您更改合并前的 git rm 从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb' git clone

45800

Git的使用

目录 1.前置篇 1.1 为什么要版本控制 1.2 什么是版本控制 1.3目前流行的版本控制软件有哪些 2.原理篇 2.1 GIT 概述 2.2 代码托管平台 2.3 GIT原理 3.安装篇 3.1...1.前置篇 1.1 为什么要版本控制 我们在软件开发过程中,可能会出现以下这些场景: 1.代码可能被别人或自己不小心覆盖或遗失、也不知道是谁因为什么原因改了这段代码、也没办法可以复原回前几天的修改...远程仓库:如gitee或github 第一步是用git add把文件添加进去,即把文件添加到暂存区; 第二步是用git commit提交更改,即把暂存区的所有内容提交到当前分支。...因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。...已跟踪:工作目录的文件是已经被纳入了版本控制 未跟踪:工作目录中除已跟踪文件外的其它所有文件都属于未跟踪文件 编辑过某些文件之后,由于自上次提交后你对它们做了修改,Git 将它们标记为已修改文件。

33830

2019年20个最佳版本控制系统

它的一些主要功能包括便宜的本地分支,多个工作流程和方便的临时区域。 设计用于Linux内核,它几乎可以在本地执行任何操作并处理大型存储库。...为什么选择Git? 分支和合并。多个本地分支完全相互独立,它加速了开发创建,合并和删除。 数据保证。项目的每个方面都可确保加密完整性。 临时区域。这是提交在完成之前进行格式化和审核的地方。 11....为什么选择Tortoise SVN? 免费使用。它可以免费使用而不受限制。 问题跟踪系统集成。它连接任何基于Web的错误跟踪系统。 提交对话框。...该软件可在云端和本地部署中使用,支持多因素身份验证及其他安全功能,以确保你的知识产权的严密安全性。 为什么选择HelixCore? 工作流程自由。...为什么选择ArX? 档案出版。你可以在任何服务器上发布存档。 存储。它存储文件和文档,如文本文件。 档案历史。跟踪版本标签,更改注释,分支和分叉等。

4K40

一个非常好用的 Git 技巧

Git 取消文件跟踪的场景 我们在使用Git管理代码的时候,有时有一种场景,就是起初我们需要将某个文件提交到远程代码仓库,提交到代码库后,我们的后续对这个本地文件的更改就不再需要被Git跟踪了;典型的例子就是配置文件...Git 取消文件跟踪的命令 对于从未被git跟踪的文件 如果一个文件从未被git本地跟踪过或者未提交到代码库,这时我们直接使用.gitignore中设置好不需要跟踪的规则即可 如下图我们指定了git忽略....env文件,这样如果你从未显式的将.env文件添加到本地或者远程代码库,那么git会自动忽略该文件 对已经被git跟踪的文件 如果某个文件已经显式的被添加到git本地库或者已经被别人提交到了远程代码库...,你想在本地取消git对这个文件的跟踪,那么需要了解如下的git命令 取消跟踪 文件已经纳入了Git管理,想取消文件追踪,这样本地更改不再被管理 # 关闭跟踪某个文件,修改不提交 git update-index...恢复跟踪已经被取消跟踪过的文件 # 恢复跟踪文件,修改提交 git update-index --no-assume-unchanged xxx.xxx # 恢复追踪某个目录下的某种类型文件 git

8510

你可能不知道的15个 Git 命令

2.以交互方式添加文件的选定部分 git add -p -p (或 —patch) 允许以交互的形式选择每个跟踪文件中要提交的部分。这样每次提交仅包含相关的更改。...更多信息:git help add 3.以交互方式隐藏文件的选定部分 git stash -p 与 git-add 类似,你可以使用 --patch 选项以交互方式选择每个要跟踪文件的部分。...更多信息:git help stash 4.隐藏未跟踪的文件 git stash -u 在默认情况下,存储时不包括那些未跟踪的文件。为了改变这种行为并包括那些文件,你需要使用 -u 参数。...我为 checkout 创建了一个别名 co,因此可以是 git co - 7.恢复所有本地更改 git checkout . 如果你确定可以放弃本地所有更改,则可以用 . 一次完成。...8.显示更改 git diff --staged 该命令显示所有已阶段化的更改(已添加到索引中的更改),而与 git diff 相比,后者仅显示工作目录中的更改(索引中没有更改)。

76730

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券