今天上传代码的时候忘记写 gitignore 了,一不小心把 node_modules 也传上去了,这破玩意体积巨大,所以要从上面删除。...执行命令: git rm -r --cached admin/node_modules git commit -m "删除node_modules" ? 下次 push 代码的时候就会发现已经删掉了。
删除已经提交的.idea文件夹 git pull origin master # 将远程仓库里面的项目拉下来 //--cached不会把本地的test删除 git...rm -r --cached .idea # 删除.idea文件夹 git commit -m '删除.idea' # 提交,添加操作说明 git push -u
以取消暂存) 新文件: a 新文件: b 新文件: c git rm 将文件从暂存区撤回到工作区(变成未跟踪的)、然后再删除文件;也可以直接从暂存区删除 [root@zutuanxue...以取消暂存) 新文件: a 新文件: b 未跟踪的文件: (使用 "git add ..."...以取消暂存) 新文件: a [root@zutuanxue git_data]# git commit -m " new a" #提交到本地仓库 [master(根提交) 6ac34be] a...a ###从暂存区删除a rm 'a' [root@zutuanxue git_data]# git status 位于分支 master 要提交的变更: (使用 "git reset HEAD...,所有的数据根本就不可能丢失,随便删除,随便恢复(前提是已提交仓库的的内容) e2e2131 (HEAD -> master) HEAD@{0}: reset: moving to e2e2 2add75e
将需要进行版本管理的文件放入暂存区域; 3. 暂存区域的文件提交到 Git 仓库。...Git 管理的文件有三种状态:已修改(modified)、已暂存(staged)和已提交(committed) 查看当前工作: git status 提交记录 git log...回到过去版本 Head~ 快照 回到上一个版本 head~10 回到第十个版本 Git rest – head~ 指向上一个快照 移动后的快照回滚到暂存区域 快照是数据存储的某一时刻的状态记录...Git checkout – 文件名 文件不小心提交后: Git rm 文件名删除从工作区删除 回到过去 Git reset – soft HEAD~ 就不会留下痕迹 Git rm...-f 强制删除暂存和工作区域对应文件 Git rm –cached 文件名 删除暂存区域文件 重命名 Git mv game.py(旧文件) wordgame.py(新文件)
既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。...撤出暂存区) # # 新文件: a # 新文件: b # 新文件: c 撤回提交到暂存区的文件 [root@boysec.cn /git_data]...以包含要提交的内容) # # c 删除提交到暂存区的文件 方法1: 先从暂存区撤回到工作区,然后直接删除文件 [root@boysec.cn /git_data]# rm -f c [root...撤出暂存区) # # 新文件: a # 新文件: b 方法2:直接同时删除工作目录和暂存区的文件 [root@boysec.cn /git_data]# ll 总用量...(已提交|未提交) git reset --hard commitID #回退到指定的提交版本记录 图解
Git 的工作流程 # 在工作目录中添加, 修改文件 # 将需要进行版本管理的文件放入暂存区域 # 将暂存区域的文件提交到Git仓库 Git 的三棵大树 # 工作区域, 暂存空间, Git仓库 Git...管理文件的三个状态 # 已修改, 已暂存, 已提交 Git 指令 git init -- 在该位置创建一个 Git 隐藏文件夹 git add 文件名 git commit -m "提交描述" git...status 查看当前 Git 状态 git reset HEAD 将文件退出暂存区域 git checkout -- 文件名 将修改的内容回复回去 git log 查看历史提交 git...reset HEAD~ 将版本后退一级 # 多个 ~ 后退多级 git reset 版本快照 后退到相应版本 git reset 版本快照 文件名 将相应文件后退到相应版本 git diff 比较暂存区域与工作目录...即为不保存退出 git rm 文件名 删除文件 git rm --f 文件名 强制删除文件 git mv 旧文件名 新文件名 重命名文件 git branch 分支名称 创建分支 git checkout
获取Git仓库的两种方式 在现有目录中初始化仓库 工作区中文件的四种状态 检查文件的状态 跟踪新文件 显示文件 提交更新 对已提交的文件进行修改 暂存和提交已修改的文件 撤销对文件的修改...Git的记录快照 Git快照是在原有文件版本的基础上重新生成一份新文件,类似于备份,为了效率,如果文件没有修改,Git不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 ...近乎所有的操作都是本地执行 Git中的三个区域 使用Git管理的项目,拥有三个区域,分别是工作区,暂存区,Git仓库,这三个工作区还对应了三种状态,分别是已修改,已暂存,已提交。 ...git reset --hard HEAD^ 回退到前两次的提交版本 git reset --hard HEAD^^ git reset --hard HEAD~2 回退版本之后本地代码也会相应进行回退...HEAD 撤销当前版本 那么本地内容就会回退到上个版本 同时当前版本还会存在 并且还会生成一个新的版本 需要你在vim中填写版本信息 也可以在HEAD后面书写 意思就是说 假如你的当前版本是
对应的代码 删除...java.sun.com/jsp/jstl/core" %> head...> head...book.getBookID()); model.addAttribute("books", books); return "redirect:/book/allBook"; } 删除
在实战项目开发中,对关于如何在通过Git提交项目,以及如何使用Git命令对提交的文件进行撤销,回退/还原,删除等相关操作有了一定的了解。以下主要是我在工作,学习中对自己使用Git的一些总结。...Git版本库 已提交(committed):表示数据安全提交到了本地Git版本库 Git工作的四个区域: Working Directory(工作目录):即正在编辑的文件状态。...文件状态为已暂存(staged)在此区域内 Repository(本地仓库):提交到本地仓库的文件 Repository(远程仓库):已提交到远程计算机内的文件 提交流程为:工作区》暂存区》本地版本库》...git fetch (提取): 理解 fetch 的关键, 是理解 FETCH_HEAD,FETCH_HEAD指的是: 某个branch在服务器上的最新状态’。...Git撤销,回退/还原,删除操作: Git取消从工作区提交到暂存区的文件追踪: 在使用git的时候,有些文件是不需要上传的,所以就可以修改 例如: 如果是对所有文件都取消跟踪的话,就是 git rm
一 有同事问我怎么提交到github的空项目....这么简单.......二 1.创建本地的git仓库 选择自己的项目 创建成功 2.添加代码,选中左边的文件,add 3.提交 5.定义远程仓库,不定义的话只提交到本地仓库,url只需填一个空的项目即可 空项目 6.提交成功
删除文件 回忆一下文件的常见操作,新增文件,修改文件,删除文件等,新增和修改文件都单独讨论过,现在我们来研究一下如何删除文件....还记得我们开篇介绍git 时就说过,一切操作皆版本 ,对于新增是一个版本,修改也是一个版本,就连删除都是一个版本. 下面让我们看一下 git 中如何删除文件吧!...# 删除前文件列表 $ ls delete.txt file2.txt newFile.txt file1.txt file3.txt test.txt # 删除刚刚创建的文件 `delete.txt...现在我们重点来看第一条建议 git add/rm ,rm 是 remove 单词的缩写,即删除文件. # 删除文件 $ git rm delete.txt rm 'delete.txt'...,都是一次commit ,本地文件的任何更改都要添加到暂存区,然后提交到版本库.
本文核心点: 如何在本地提交你的代码(创建、修改、删除文件) 如何优雅的拉代码(拉代码的两种方式pull、fetch) 什么是分支以及分支操作 (创建、切换、删除分支) 01 — 如何在本地提交你的代码...然后我们再用一系列命令给工作区的代码放到暂存区里,再通过一系列命令提交到版本库中去,并且在提交到版本库的过程中可以标记每次提交的代码是新增了什么功能、改了什么bug、删除了哪些文件;非常的直观舒服,请容我细细道来...:监控工作区的状态树,此命令会把工作区的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。...git add -u:他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。...(创建、修改、删除文件) 如何优雅的拉代码(拉代码的两种方式pull、fetch) 什么是分支以及分支操作 (创建、切换、删除分支)
本文将介绍 Git 的三种状态和三个工作区,然后介绍 Git 的核心功能:Git 分支,最后介绍 Git 的一些日常操作,例如如何进行一次完整的代码提交以及其它常用操作 log、status 等。...对应于 add/rm/mv 命令(添加/删除/移动)。git add/rm/mv 可将对应的修改保存到暂存区。 已提交(Committed):表示已经将修改提交至代码库中被管理起来。...切换HEAD指针指向任意 commit 理解 push 当我们完成了本地的代码提交,需要将本地的 commit 提交到远端,我们会使用 git push 命令。...蓝色框的修改表示它们还在工作区未被提交到暂存区。 绿色框的修改表示是新文件,这些文件没有被代码库所跟踪。 ? 图 32....比较工作区和暂存区 结束语 本文重点介绍了 Git 的分支,讲解了一些不容易理解的概念如 HEAD 指针、origin 仓库等,并通过实验介绍了分支的常用操作:创建、删除、切换等。
-m [message] # 提交工作区自上次commit之后的变化,直接到仓库区,跳过了add,对新文件无效 $ git commit -a # 提交时显示所有diff信息 $ git...abc3e82 (HEAD -> master) HEAD@{2}: commit: hyy04.txt首次提交到本地仓库 eaed0f7 HEAD@{3}: commit: 提交hyy03到本地仓库...: moving to abc3 afd4392 HEAD@{3}: commit: 修改hyy04 abc3e82 HEAD@{4}: commit: hyy04.txt首次提交到本地仓库...nothing added to commit but untracked files present (use "git add" to track) $ rm hyy05.txt □ 删除已提交文件...'hyy00.txt' -f:强制删除,物理删除了,同时删除工作区和暂存区中的文件。
您夜以继日地工作来创建您的梦想应用程序。最后,是时候向全世界宣布您的应用程序了。但不知道如何将您的应用提交到 App Store?...为您的商店获取现成的移动应用程序 将应用程序提交到 App Store 可能是一项复杂的任务。但在本指南的帮助下,事情会变得容易得多。...内容[隐藏] 1如何将您的应用程序提交到 App Store 1.1创建您的 Apple ID 1.2注册Apple开发者计划 1.3登录 App Store Connect 1.4让您的应用程序准备好提交...1.5使用 App Store Connect 创建 App Store 列表 1.6上传应用商店截图和预览 1.7使用Xcode上传 1.8提交应用程序供审核 2最后说: 如何将您的应用程序提交到...图片 4、切换到appuploder上传ipa到appstore的界面,点击上传新文件,即可弹出下面的界面,输入苹果开发者账号的账号名和上传专用密码即可上传ipa,如下图: 要注意的是,这里的上传专用密码并不是你的开发者登录密码
如下图,硬重置不保留已提交的修改,直接将当前分支的状态恢复到某个特定提交下,同时将当前工作区和暂存区中的文件全部移除。 [reset-hard.gif] 3....场景3.1:改错的文件已提交版本库,但未提交远程库,想撤销上次提交,重新放回工作区时: $ git reset HEAD^ 场景3.2:改错的文件已提交版本库,但未提交远程库,想撤销上次提交,上次提交内容直接丢弃时...: $ git reset --hard HEAD^ 场景4:工作区删除文件,想找回时: 注意:工作区 rm 文件后需要执行 git rm [file name] 删除对应的追踪并 commit # 前提...reset 的 hard 参数重置 HEAD 指针到最新记录,刷新暂存区和工作区状态,找回版本库中的删除文件 # 删除操作已提交到本地库 $ git reset --hard [历史记录指针位置] #...删除操作尚未提交到本地库 $ git reset --hard HEAD 场景5:还原远程分支 # 不改变历史提交记录还原,并生成新的提交记录 $ git revert [历史记录指针位置] 场景6:
下面从这三种更新的角度来谈谈,看看这些更新状态如何产生。 编辑更新 编辑更新就是因我们修改文件而导致的更新。下面看下如何产生一个编辑更新状态的文件。...下面演示这种类型的更新如何产生? 首先,快速通过以下三步添加一个新文件conflict.go到版本库中。...但删除毕竟改变了文件内容,让文件不存在了,所以也算更新。这种更新如何产生呢? 首先,快速通过以下三步添加一个新文件delete.go到版本库中。...由之前的操作,现在已经有了各种状态的文件: 未追踪文件:README.md 编辑更新文件:modify.go 冲突更新文件:conflict.go 删除更新文件:delete.go 下面如何使用git...$ git add modify.go; 删除更新也可以使用git rm命令,直接将删除文件提交到暂存区同时删除文件,如需删除提交暂存区但工作区文件保留可使用选项--cached: $ git rm delete.go
暂存区(Staging index):暂存区犹如一个临时性的仓库,可以将来自工作区的新文件或者文件修改统一暂存起来;以保证代码提交更有条理,避免琐碎代码的提交; 3....在本地工作目录完成修改,通过git add将相关修改和添加文件提交到暂存区; 5. 通过git commit添加到当前的工作区; 6....删除分支 git branch-d =>删除本地分支。 ?...git push origin --delete =>删除远程分支。 将更改推送到分支 git status=>检查分支的状态以查看是否有任何文件已更改。...回退版本 git reset--hard HEAD^=>将当前分支回退一个版本。 ? 其他Git命令 日志查看 git log=>查看某人已提交的更改。 ?
从本篇文章开始,我将结合实验和实际的场景详细讲解如何在日常工作中使用 Git 和 GitHub。...对应于 add/rm/mv 命令(添加/删除/移动)。git add/rm/mv 可将对应的修改保存到暂存区。 已提交(Committed):表示已经将修改提交至代码库中被管理起来。...处在 Git 仓库目录中的修改就是已提交状态。 总结下来,一次完整的提交包含以下操作: 修改文件。 将修改的文件保存到暂存区(git add/rm/mv)。...蓝色框的修改表示它们还在工作区未被提交到暂存区。 绿色框的修改表示是新文件,这些文件没有被代码库所跟踪。 图 32. 有修改时执行 git status ?...image.png 点击查看大图 结束语 本文重点介绍了 Git 的分支,讲解了一些不容易理解的概念如 HEAD 指针、origin 仓库等,并通过实验介绍了分支的常用操作:创建、删除、切换等。
HEAD 的用法 5. 回退远程库版本 1....,并且这个文件已被跟踪(已被提交到暂存区),那么使用 reset 回退版本时,这个新文件就会被删除 2....,将 2.txt、7.txt 提交到暂存区(当前处于最新的一次提交中) vim 1.txt vim 2.txt touch 6.txt 7.txt git add 2.txt 7.txt --soft...6.txt 是新文件,它的状态也不会改变,还是未跟踪状态 暂存区: 暂存区中的 2.txt 修改状态和 7.txt 的新文件状态保留 版本库: 因为 3.txt、4.txt、5.txt 是之后当前版本才加入版本库的...在后面版本跟踪的文件,也会被删除,比如: 3.txt、4.txt、5.txt、7.txt 4.
领取专属 10元无门槛券
手把手带您无忧上云