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

六、乘胜追击,将剩下的Git知识点搞定

2、文件删除 删除没有添加进版本库中的工作区中的文件,那直接删除不用做任何操作。 如果已添加进工作区但没有提交的文件,先要先撤回工作区 比如,现在我写了一个文件添加到版本库.txt。 ?...先提交下,git status 查看状态,绿色就是在版本库。 ? 现在就是使用 git reset HEAD 就可以撤销了,不行git status 查看状态,红色就是在工作区。 ?...有人说,我直接去Github码云上删除,恩,是一种办法,而且是一个猪办法 ? 如果项目不是在你的账号创建的,就没资格用客户端删东西。...答案就是回滚,再提交,只需要执行: git revert HEAD git push ? 这时候就没有了 ?...现在切换到master $ git checkout master Switched to branch 'master' 查看工作区,你会发现刚才写的文件没有了,不要惊慌,因为那个提交是在develop

27720

Git实用指南:忽略文件、命令别名、版本控制、撤销修改与标签管理

4.撤销修改 如果我们在我们的工作区写了很长时间代码,越写越写不下去,觉得自己写的实在是垃圾,想恢复到 上⼀个版本。...情况二:已经 add ,但没有 commit 让我们来回忆一下学过的 git reset 回退命令,该命令如果使用 --mixed 参数,可以将暂存区 的内容退回为指定的版本内容,但工作区文件保持不变...如果你这样做了: ls file1 file2 file3 file4 file5 ReadMe rm file5 但这样直接删除是没有⽤的,反而徒增烦恼, git status 命令会⽴刻告诉你哪些文件被删除了...此时,工作区和版本库就不一致了,要删文件,目前除了要删工作区的文件,还要清除版本库的文 件。...对于第⼀种情况,很明显是没有删完,我们只删除了⼯作区的⽂件。

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

    关于Git这一篇就够了

    修改缓存区内容:git add、git commit -m 比如我们使用git add添加了一个名为min.c的文件,但是还没有提交的时候我们修改了它的内容,修改完成之后在提交会发现内容并不是我们第二次修改的内容...这个命令还会把删除的文件也提交进去 如你在本地删除了min.c 这个命令会把删除信息也记录进去,然后在提交的时候把仓库里对应的min.c也删除掉,也就是说你在本地做的删除操作会被记录,提交仓库时会删除同样的文件...github上创建仓库 我们可以在github上创建一个仓库 创建时记得选上readme文件,因为这个文件是github上的md文件,用来显示项目简介的,建议选上,日后我会教大家如何去写md文件,或者可以去使用一些在线的...origin master,不需要在提交其它分支 这个时候你可以在github上看到有提交记录 但是什么都没有,因为这个分支是main,我们提交的是master 选中它然后切换到master 默认是没有...如果在里面没有看到删除后的分支就代表这个分支在远程已经被删除了。

    68610

    Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目

    例如,图 12-3 显示了 Windows 上的 TortoiseGit 如何根据文件资源管理器的图标状态添加覆盖图:绿色表示未修改的仓库文件,红色表示已修改的仓库文件(或包含已修改文件的文件夹),没有图标表示未跟踪的文件...忽略存储库中的文件 当您运行git status时,没有被 Git 跟踪的文件显示为未被跟踪。但是在编写代码的过程中,您可能希望将某些文件完全排除在版本控制之外,这样就不会意外地跟踪到它们。...您将使用的确切命令取决于工作副本中文件的状态。 请记住,版本控制系统只添加信息。即使您从仓库中删除了一个文件,Git 也会记住它,以便您可以在以后恢复它。...取消暂存文件 如果您已经通过在文件上运行git add命令暂存了一个已修改的文件,但现在想要从暂存中删除它,以便它不会包含在下一次提交中,请运行git restore --staged 但是我决定将文件恢复到添加bacon()之前的状态,而不改变仓库中的任何其他文件。我可以使用git show : 命令显示特定提交后的文件。

    1.3K30

    Git 分支简介、Git 和 GitHub 日常操作

    在随后的 Git 操作介绍中,也会经常提到文件的各种状态变化和所处的工作区域。 三种状态 已修改(Modified):表示代码被修改了,但还没有被保存到代码库中被管理起来。...在工作目录的修改如果未添加到暂存区,那么该修改仍处在已修改状态。 暂存区域(Staging Area):当我们在工作目录中修改了文件,我们需要先将修改添加到暂存区。暂存区的修改就是已暂存状态。...origin 实际上是 git 默认生成的一个仓库名称,在每次 clone 的时候 git 会生成一个 origin 仓库,该仓库是一个本地仓库,它指向其对应的远程仓库。...在 GitHub 上查看被删除的分支 GitHub 分支操作 除了本地创建,然后推送到远端的方式之外,我们也可以直接在 GitHub 上创建远程分支,本地只需要 fetch 下来即可。...无修改时执行 git status 操作 当我们对当前分支进行了更改时,git status 会根据被修改文件的状态显示不同的信息,如图 32 所示: 红色框的修改表明这些修改已经提交到了暂存区。

    99830

    Github 与 Git,新手初次接触的尴尬历程

    安装软件、搭建环境的时候,遇到各种各样的问题又找不到教程作者的时候是非常烦的,如果看我的教程而安装不成功,可以随时私信我 本文建立在已有GitHub账号的基础上 安装Git 这里不会给你官网地址,...GitHub上创建工作区 ? 先点那只猫,从首页进入这个界面,然后创建一个项目,设置为公有。 Git绑定GitHub ? 这张图的操作是注册本地账号,注册邮箱 ?...输入命令行ssh -T git@github.com测试,如图就成功连上github。 ? 关联远程仓库 ? 当我们需要让Git去管理某个新项目/已存在项目的时候,就需要创建仓库了。...,也不能随意更改其中的内容 查看当前状态:git status 【非必要】 上边第一个报错,是因为确实没有文件夹,第二个报错,是有空格,当然,这个空格你看不到,反正回删键多点几下。...我刚开始操作的时候把项目建立在了非空文件夹上,现在学聪明了。。。 此时文件状态显示暂存区有新文件readme.txt,还说可以输入git restore撤销来unstage取消暂存。

    45030

    Git入门基础教程

    写了一篇文章《一篇文章了解Github和Git教程》还觉得不错,继续写了《为了Github默默付出,我想了解你》,那么继续写 Git 基础知识。...版本控制系统,就是一个名词而已吧,Git 是为了方便人们而发明的,当我们每次写完代码时,提交到 Github 上时,我们会记录下提交说明,简述该代码写了什么内容,做了哪些更改,能够方便记录,在 Github...版本 控制 系统,方便你的项目操作。 Git 介绍: Git 是大神级的一群大师做出来的,由Linus花了时间写的一个分布式版本控制系统,当时还没有 GitHub 网站呢?...我们在该目录可以查看到 .git 文件,这个就是版本库,Git的版本库哦! 说明:本教程的所有操作都在master分支上,且仅用于个人代码仓库管理,操作的实用性有待研究。...教你删除文件,解决一切烦恼。 我来删除文件咯咯咯,输入命令 rm text 就可以看到神奇效果,你文件被删除了哦,git rm text 就好,已经删除了版本库中的文件了。哈哈,开心。

    31820

    Git 配置最佳实践

    后来,在加州理工州立大学,在小组项目中我接触到了 Concurrent Versions System (CVS),但那时做过的项目实在少的可怜,因此我当时也并没有很好的理解它。...这通常是一个好主意,因为 .gitconfig文件中没有验证您的用户信息,这意味着看起来像您这样的提交可能会轻松显示在其他人的提交 信息中。 事实上,我曾经用过别人的凭据,因为帐户和机器配置耗时太长。...我的提交请求是通过别人的帐号提交的,但内部的所有提交都是我的真实账号。 将你的 GPG key 添加到 Github并尝试一次提交,你可能就会解决你现在的疑问,您提交内容将会有一个“已验证”标记。...Status showUntrackedFiles=all通常当您添加一个新目录,但是还没有使用 git add时,你用 git status 将只显示目录名称。...这困扰我很多次了,因为一个新的,很大的一个目录目录却只显示一行。此选项在 git status 的时候显示该新目录下的所有文件。 注意:当仓库很大的时候,这可能会导致效率比较慢。

    93820

    Git 和 GitHub:从入门到实践3 Git 分支简介、Git 和 GitHub 日常操作

    在随后的 Git 操作介绍中,也会经常提到文件的各种状态变化和所处的工作区域。 三种状态 已修改(Modified):表示代码被修改了,但还没有被保存到代码库中被管理起来。...在工作目录的修改如果未添加到暂存区,那么该修改仍处在已修改状态。 暂存区域(Staging Area):当我们在工作目录中修改了文件,我们需要先将修改添加到暂存区。暂存区的修改就是已暂存状态。...origin 实际上是 git 默认生成的一个仓库名称,在每次 clone 的时候 git 会生成一个 origin 仓库,该仓库是一个本地仓库,它指向其对应的远程仓库。...在 GitHub 上查看被删除的分支 ? image GitHub 分支操作 除了本地创建,然后推送到远端的方式之外,我们也可以直接在 GitHub 上创建远程分支,本地只需要 fetch 下来即可。...image.png 点击查看大图 当我们对当前分支进行了更改时,git status 会根据被修改文件的状态显示不同的信息,如图 32 所示: 红色框的修改表明这些修改已经提交到了暂存区。

    71630

    【Git】Git 原理和使用

    git status 命令用于查看在我们上次提交之后是否有对⽂件进⾏再次修改,例如: 上面的结果告诉我们,test 被修改过了,但还没有完成添加与提交。...撤销修改 如果我们在我们的⼯作区写了很长时间代码,越写越写不下去,觉得自己写的实在是不好,想恢复到上⼀个版本;当然我们可以直接删除在工作区新增的代码,但是这样效率极低所以我们可以使用 git 指令完成;...如果直接执行 rm file3 ,此时,工作区和版本库就不⼀致了,要删⽂件,目前除了要删⼯作区的⽂件,还要清除版本库的文件。...即可; 对于第⼀种情况,很明显是没有删完,我们只删除了⼯作区的⽂件。...我们可以使用 git stash pop 命令,恢复的同时会把 stash 也删了,如下: 如上,我们开发时的代码就找回来了,此时我们继续可以开发;但是修复 bug 的内容,并没有在 dev 上显示,此时的状态图为

    17011

    先用好Git和Github!

    但是当你发现还是原来的文件好或者另外的版本好时,就可能手足无措了。 此时使用Git 工具,就是聪明之举了。我们可以在本地建一个版本库 ,每当我们需要修改时,就可以把之前的版本提交并标明此版的特点。...前面我们讲到了Git ,接下来讲的是Github ,当你第一次看到这两个名字是不是觉得很相似呢,但是事实上它们是不同的,总结来说: Git 是你的版本控制工具; Github 是你的代码托管平台,这样你对项目的版本管理是不是可以存储在云服务器上...但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。 如果在一个已存在文件的文件夹(而非空文件夹)中进行版本控制,你应该开始追踪这些文件并进行初始提交。...未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”。...提交更新 现在的暂存区已经准备就绪,可以提交了。 在此之前,请务必确认还有什么已修改或新建的文件还没有 git add 过, 否则提交的时候不会记录这些尚未暂存的变化。

    80966

    手把手从零开始带你学git和GitHub

    比如以下是计算机专业学生的作业: ? 这样存储多个文件夹,可能会造成混乱。你可能想保存以前写的代码,因为它们可能在以后会用到。但是更多的时候是,你不知道各个文件夹都做了什么修改。...因此,在git看来,我们是删除了原来那一行,并添加了新的两行。这在文件内容特别多的时候效果比较明显。...如果我写的是一篇很长的文章,并且在之前的版本基础上修改了一部分内容,生成一个新的commit,现在我发现我在修改的时候删掉了一部分内容,而这部分内容是我现在需要用到的,怎么办?版本回退!...image 这个命令的杀伤力比较大,它删除当前目录下所有没有track过的文件。不管它是否是.gitignore文件里面指定的文件夹和文件。当然,也有杀伤力比较小的,但这里就不介绍了。...image 如果要使它显示为中文,在命令行里执行:git config --global core.quotepath false。 再使用 git status: ?

    56220

    轻松掌握Git开发(四)分支操作

    如何找回被删除的文件 在日常开发中难免会出现一些"手贱"的操作,当你不小心删除了一个文件后,该如何找回它呢? 我们先把Crawler项目的版本切换到最新状态: ?...当执行git status指令时,终端提示发现了一个删除了的文件,我们再将这次操作提交一下: git add delete.txt git commit -m "删除了delete.txt文件" delete.txt...还有一种情况:你删除了一个文件,并已经将其添加到了缓存区,但并没有提交,这时候你可以执行如下指令找回文件: git reset --hard HEAD 这行指令如何理解呢?...我在文件里新增了一段文本,执行指令: git status ? 终端提示有文件被修改了,那么我如何得知该文件到底修改了什么内容呢? 它需要用到这条指令: git diff 执行指令,结果如下: ?...注意红色框线的内容,其中绿色部分表示新增的内容,可以看到,我确实在文件中新增了一个空行和一段文本;而红色部分表示删除的内容,我明明没有删除内容,怎么还提示我删除了一行文本呢?

    46020

    轻松掌握Git开发(四)分支操作

    如何找回被删除的文件 在日常开发中难免会出现一些"手贱"的操作,当你不小心删除了一个文件后,该如何找回它呢?...[在这里插入图片描述] 当执行git status指令时,终端提示发现了一个删除了的文件,我们再将这次操作提交一下: git add delete.txt git commit -m "删除了delete.txt...还有一种情况:你删除了一个文件,并已经将其添加到了缓存区,但并没有提交,这时候你可以执行如下指令找回文件: git reset --hard HEAD 这行指令如何理解呢?...,我明明没有删除内容,怎么还提示我删除了一行文本呢?...其实这跟Git的内部机制有关,Git是以行为单位进行文件的管理的,所以它相当于做了这样一个操作:它先将文本aaaaaaaaaaaaaaa进行删除,然后再新增后面的文本,就出现了终端上显示的效果。

    43111

    Git快速入门

    对于个人来说,git是管理你写的大大小小项目的一个工具,你可以把你写的笔记、代码上传到远程仓库,也可以在远程仓库clone别人写的项目、查看别人写的笔记。官方远程仓库有github,国内仓库有码云。...git的安装 在windows上安装git 在linux上安装git github的注册和使用 github适合个人使用,这里我只讲述连接远程仓库的两种方式。...现在就可以上传项目到远程仓库了,git status 查看文件在git仓库中的状态,显示红色说明文件还在本地工作区 命令行输入git add ....保存工作现场: 当一个分支上的工作还没完成,不能提交时,但是有一个bug需要我再主分支上新建一个分支去解决,所以用到 git stash 来保存工作现场...git status 查看没有未提交的工作 要恢复工作现场 方法一:git stash pop (恢复并删除stash内容)法二:git stash apply(恢复) , git

    75710

    【Git开发教程 三 —— Git分支管理】

    那么本篇文章将为大家讲解删除文件的找回、分支的概念及其操作等。 如何找回被删除的文件 在日常开发中难免会出现一些"手贱"的操作,当你不小心删除了一个文件后,该如何找回它呢?...当执行git status指令时,终端提示发现了一个删除了的文件,我们再将这次操作提交一下: git add delete.txt git commit -m "删除了delete.txt文件" delete.txt...还有一种情况:你删除了一个文件,并已经将其添加到了缓存区,但并没有提交,这时候你可以执行如下指令找回文件: git reset --hard HEAD 这行指令如何理解呢?...它需要用到这条指令: git diff 执行指令,结果如下: 注意红色框线的内容,其中绿色部分表示新增的内容,可以看到,我确实在文件中新增了一个空行和一段文本;而红色部分表示删除的内容,我明明没有删除内容...其实这跟Git的内部机制有关,Git是以行为单位进行文件的管理的,所以它相当于做了这样一个操作:它先将文本aaaaaaaaaaaaaaa进行删除,然后再新增后面的文本,就出现了终端上显示的效果。

    52720

    Git 从入门到精通,这篇包教包会!

    文件状态 在 GIt 中,你的文件可能会处于三种状态之一: 已修改(modified) - 已修改表示修改了文件,但还没保存到数据库中。...delete (since Git v1.7.0) # 发布标签 $ git push --tags 查看信息 显示工作路径下已修改的文件: $ git status 显示与上次提交版本文件的不同..., 为 bug #14 执行 cherry-pick: (14)$ git cherry-pick 5ea5173 我想删除上游(upstream)分支被删除了的本地分支 一旦你在 github 上面合并...$ git fetch -p 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支。...已删除补丁(patch) 如果某人在 GitHub 上给你发了一个 pull request, 但是然后他删除了他自己的原始 fork, 你将没法克隆他们的提交(commit)或使用 git am。

    2.6K20

    Windows下git安装使用教程

    eg:git commit -m "任意起名" git status 此命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。...知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是git add: $ git add readme.txt 同样没有任何输出。...在执行第二步git commit之前,我们再运行git status看看当前仓库的状态: git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了: $ git...这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了: 现在你有两个选择: 一是确实要从版本库中删除该文件,那就用命令git rm删掉...请千万注意,把上面的starlee261替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库; 关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。

    7.9K10

    JAVAEE工程师系列技术之分布式版本控制系统git

    如果要删除的文件已经在仓库里了,git rm --cached 将会从索引里删除该文件,但本地工作目录还会保存源代码,提交之后将会同时从仓库里删除该文件。...对于修改的文件有三种情况: 只是修改了文件,没有任何 Git 操作 修改了文件,并提交到暂存区(即编辑之后,gitadd但没有gitadd但没有 git commit -m ....)...重新提交 git commit -am"修改了用户头像信息" git push SSH协议推送 Git支持的传输协议 由于Git的远程仓库不在我们本地,当我们在使用远程仓库的时候(例如克隆,拉取,推送)...不小心把还没合并的分支删除了,救得回来吗 合并过的分支想留就留、想删就删,Git的分支并不是复制文件到某个目录,所以不会因为删掉分支文件就不见了。 注意: 但如果删除的是还未合并的分支就不一样了。...虽然Git这么贴心的提醒了,但这里仍然把它删除了 git branch -D cat Deleted branch cat(was b1729234) 上面不是已经删除cat分支了吗,怎么还在?

    12010

    Git常用操作指南

    这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了: $ git status On branch master Changes not...我起初在遇到这个问题的时候也是很诧异,在网上搜索了好多资料,依旧没有查到有价值的信息。...当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,当前正在dev上进行的工作还没有提交: $ git status On branch dev...自定义Git 忽略特殊文件 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files .....不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。

    77620
    领券