首页
学习
活动
专区
圈层
工具
发布

git stash的那些事儿

git stash,顾名思义,它的意思就是将我们的改动暂存起来,然后在我们修改完 bug 之后,我们在重新恢复我们的改动,继续我们的编码。...stash,它就会将我们的改动暂存起来,但是,有些时候我们可能新添加一了一些文件,还没有被添加到版本库里面,这个时候,我们可以使用git stash -u来暂存那些未保存或者叫做未追踪的代码。...注意:有些人可能会认为直接切换分支,就不用暂存了,这是错误的,因为如果我们不使用git stash保存临时改动的话,当我们切换分支的时候,它会将改动同步到切换的分支上,这会导致代码变得异常混乱。...当我们想要删除所有的暂存的时候,我们可以使用git stash clear命令,如果我们只想要删除某一个stash,我们可以使用git stash drop stash@{1}命令。...这个当铺在我们存放东西的时候都会给它们贴上标签,这样我们就可以通过标签来拿回我们之前存的东西。

57910

Git命令语法汇总

工作区有一个隐藏目录.git,这个是Git的版本库。Git版本库里存很多东西,最重要的是暂存区(stage或者index)。...解决方案:继续执行git add,再git commit,也可以别着急提交第一次修改,先add第二次修改再commit 5.撤销修改 情况一: 文件修改后还没被放到暂存区, 情况二: 文件修改后已经被添加到暂存区...git status会告诉那些文件被删除。这时候处理方法有两种: 选择1: 确实要从版本库中删除该文件,使用git rm +文件名 然后commit, 文件就从版本库中删除了 选择2: 其实是删错了。...如果需要丢弃一个没有被合并的分支,我们可以强行删除 命令:git branch -D 分支名> 强制删除分支 7.多人协作 理解概念:从远程仓库克隆,实际上Git自动把本地master分支和远程master...Fork后仓库的读写权限 3.可以推送pull request给官方仓库来贡献代码 九.自定义Git 1.忽略特殊文件 在我们使用Git的时候,有时候某些文件不得不放在git目录下,但是它们又不能被提交

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

    Git使用总结

    版本库又名仓库,英文名repository,你可以简单理解成一个目录(.git),这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪。...这个不算工作区,而是Git的版本库,Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫...“储藏”起来,等以后恢复现场后继续工作,需要先把文件git add 是用git stash apply恢复 但是恢复后,stash内容并不删除你需要用git stash drop来删除 git stash...的dev分支到本地,用这个命令创建本地dev分支 git 标签总结 命令git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;命令git tag -a -m "blablabla...d 可以删除一个本地标签;命令git push origin :refs/tags/可以删除一个远程标签 补充 配置忽略文件.gitignore,主要是一些个人的配置文件,禁止上传,格式如下 *.pyc

    85820

    【工具】Git 常用操作 - 备忘录

    1 --- git add -a 提交所有变化,包括被修改,被删除,新增的文件 2 --- git add -u 提交被修改(modified),被删除(deleted)文件,不包括新文件(new) 3...提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件 2 git commit 有什么用?...修改完成后,我们来看下记录,如下,可以看到已经被成功修改了 ?...4 --- git push origin -d master 删除远程分支 ,这个master 就是远程分支的 master 5 --- git push --tag 推送本地打的标签。...虽然说是相当于 master 吞并了分支 A,但只是看着像而已,分支 A 仍然是独立的,你继续在 分支A 提交,会走到另一个方向,而不会和 master 互相影响 但是并不会都适合快进模式,比如当 master

    61731

    git 学习笔记 原

    -m "add 3 files." 3、时光机穿梭  我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,修改后运行$ git...Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。...通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。...有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后, 合并分支,然后将临时分支删除。...幸好,Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作: $ git stash,现在,用git status查看工作区,就是干净的(除非有没有被Git管理的文件

    65330

    【Git】Git 原理和使用

    删除分支 合并完成后,dev 分支对于我们来说就没用了, 那么 dev 分支就可以被删除掉,注意如果当前正处于某分支下,就不能删除当前分支;而可以在其他分支下删除那个分支,删除分支的指令为 git branch...模式下,删除分支后,查看分支历史时,会丢掉分支信息,看不出来最新提交到底是 merge 进来的还是正常提交的。...在 Git 中,每个 bug 都可以通过⼀个新的临时分支来修复,修复后,合并分支,然后将临时分支 删除。...,所以我们加上后添加并提交: 然后再切换回 master 分支进行合并,最后删除 fix_bug 分支: 此时,bug 的修复⼯作已经做完了,我们还要继续回到 dev 分支进行开发。...当我们从远程仓库克隆后,实际上 Git 会自动把本地的 master 分支和远程的 master 分支对应起来,并且,远程仓库的默认名称是 origin 。

    41711

    Git操作快速入门:掌握代码版本控制的秘诀

    --oneline git status 命令会显示当前工作目录和暂存区的状态,帮助你了解哪些文件被修改、哪些文件被暂存。...合并分支 git merge 分支名 # 删除分支 git branch -d 分支名 git branch 命令会创建一个新的分支,git checkout 命令会切换到指定的分支。...git branch -d 命令会删除指定分支,但只有当该分支的更改已被合并时才能删除。 远程仓库操作 在协作开发中,远程仓库的操作非常重要。...命令会显示所有的引用日志,包括被删除的分支的提交记录。...git rebase --abort 会中止变基操作,git rebase --continue 会在解决冲突后继续变基。 标签(Tag) 标签用于给特定的提交打上标记,常用于版本发布。

    29810

    Git入门学习到进阶2

    现在有了分支你就创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样既安全,又不影响别人工作。...合并完分支后,甚至可以删除dev分支。...解决冲突后,再提交,合并完成。 分支管理策略 描述:通常合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。...#Git友情提醒,feature-vulcan分支还没有被合并,如果删除,将丢失掉修改,如果要强行删除,需要使用命令git branch -D feature-vulcan。...v0.2 -> v0.2  * [new tag]         v0.9 -> v0.9 如果标签已经推送到远程,要删除远程标签就麻烦一点,操作完成后要想看看是否真的从远程库删除了标签,可以登陆GitHub

    1.2K20

    Git入门学习到进阶2

    现在有了分支你就创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样既安全,又不影响别人工作。...合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支 ?...解决冲突后,再提交,合并完成。 分支管理策略 描述:通常合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。...#Git友情提醒,feature-vulcan分支还没有被合并,如果删除,将丢失掉修改,如果要强行删除,需要使用命令git branch -D feature-vulcan。...v0.2 -> v0.2  * [new tag]         v0.9 -> v0.9 如果标签已经推送到远程,要删除远程标签就麻烦一点,操作完成后要想看看是否真的从远程库删除了标签,可以登陆GitHub

    1.1K10

    程序员必须要掌握的 Git 操作技巧

    你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...分支管理策略 git merge --no-ff other 禁用Fast forward模式,因为使用Fast forward模式,删除分支后,分支历史信息会丢失。...你要把现在正在工作的分支保存下来,git stash,把当前工作现场“存储”起来,等以后恢复后继续工作。当你解决BUG后,git checkout other回到自己的分支。...删除分支 git branch -d + 分支有可能会删除失败,因为Git会保护没有被合并的分支。...git merge 分支名字> 合并分支 git branch -d 分支名字> 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支 git branch -D + 分支名字> 强行删除

    87630

    【Git】405- 分享:大牛总结的 Git 使用技巧

    你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...分支管理策略 git merge --no-ff other 禁用Fast forward模式,因为使用Fast forward模式,删除分支后,分支历史信息会丢失。...超详细的 Git 实战教程,傻瓜一看也会!这篇也推荐看下。 BUG分支 廖雪峰老师提到,工作中每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。...删除分支 git branch -d + 分支有可能会删除失败,因为Git会保护没有被合并的分支。...git merge 分支名字> 合并分支 git branch -d 分支名字> 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支 git branch -D + 分支名字> 强行删除

    1.2K10

    开发中必须要掌握的 Git 技巧

    你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...分支管理策略 git merge --no-ff other 禁用Fast forward模式,因为使用Fast forward模式,删除分支后,分支历史信息会丢失。...Git的实现原理,点这里:深入理解Git的实现原理 BUG分支 廖雪峰老师提到,工作中每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。...删除分支 git branch -d + 分支有可能会删除失败,因为Git会保护没有被合并的分支。...git merge 分支名字> 合并分支 git branch -d 分支名字> 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支 git branch -D + 分支名字> 强行删除

    75430

    开发中必须要掌握的 Git 技巧

    你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...分支管理策略 git merge --no-ff other 禁用Fast forward模式,因为使用Fast forward模式,删除分支后,分支历史信息会丢失。...Git的实现原理,点这里:深入理解Git的实现原理 BUG分支 廖雪峰老师提到,工作中每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。...删除分支 git branch -d + 分支有可能会删除失败,因为Git会保护没有被合并的分支。...git merge 分支名字> 合并分支 git branch -d 分支名字> 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支 git branch -D + 分支名字> 强行删除

    74720

    大牛总结的 Git 使用技巧,写得太好了!

    你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...分支管理策略 git merge --no-ff other 禁用Fast forward模式,因为使用Fast forward模式,删除分支后,分支历史信息会丢失。...超详细的 Git 实战教程,傻瓜一看也会!这篇也推荐看下。 BUG分支 廖雪峰老师提到,工作中每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。...删除分支 git branch -d + 分支有可能会删除失败,因为Git会保护没有被合并的分支。...git merge 分支名字> 合并分支 git branch -d 分支名字> 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支 git branch -D + 分支名字> 强行删除

    2.5K50

    代码管理| 全面了解Git使用相关

    暂存区: Git的版本库里存了很多文件,其中包括称为Stage或index的暂存区,还有一个git为 我们自动创建的第一个分支`master`,以及指向`master`的一个指针...hotfix: 补丁分支,基于 master 分支的,等不到新功能版本发布,必须发布一个布丁, bug 修复完成后将被合并到 master 分支,同时 hotfix 分支将被删除。...在桌面上创建一个文件夹,然后创建一个空的 Git,执行完 git init 命令后,会新建一个隐藏的文件夹 .git。...使用 git stash 可以暂存你所修改的内容。然后从主分支新建一个分支来修改bug,修改完后与主分支合并,bug修改完后可以继续开发新功能。...// 删除标签 $ git tag -d v0.2 Deleted tag 'v0.2' (was 48cd742) // 把某个 tag 提交给远程仓库 $ git push orgin v0.1

    1.2K30

    史上最详细Git使用教程

    4)删除分支 git branch -d 合并完成后,就可以放心地删除dev分支了: $ git branch -d dev Deleted branch dev (was b17d20e...删除后,查看branch,就只剩下master分支了: $ git branch * master 因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master...forward),但这种模式下,删除分支后,会丢掉分支信息。...所以团队合作的分支看起来就像这张图一样: 4、bug分支 修复bug时,我们会创建一个bug分支进行修复,修复完合并,删除分支。...3)删除标签 创建的标签都只存储在本地,不会自动推送到远程,所以打错的标签可以在本地安全删除; $ git tag -d 标签名> 如果标签已经推送到远程,要先从本地删除,再从远程删除 $ git tag

    98812

    Git 常用命令总结

    删除文件 命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心, 你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。...“储藏”起来,等以后恢复现场后继续工作: 修复后再git stash pop,回到工作现场。...Feature分支 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能, 最好新建一个feature分支,在上面开发,完成后,合并, 最后,删除该feature...如果要丢弃一个没有被合并过的分支,可以通过git branch -D 强行删除。...>可以删除一个本地标签; 命令git push origin :refs/tags/可以删除一个远程标签。

    56310

    Git详解

    HEAD指针指向master add之后文件会先放到index缓存区 objects对象库储存修改后的文件的新的.git对象, 即工作区内容修改后, 会自动往对象库中写入新的.git对象...5.删除标签 git tag -d 标签名称 6.推送标签 git push origin 标签名 后者一次推送所有标签 git push origin --tags 7.删除标签...在本地仓库删除后, 推送到远程仓库, git push origin :标签 五....不同分支多人合作(本地仓库创建分支) 1.在master上先pull拉取最新的数据后, 再在本地master创建分支, 创建文件进行开发后, 采用命令git push origin 本地分支名称, 远程仓库会自动创建分支...1开发一半后提交 5.开发者2病好了, 然后继续开发, 需要先绑定远程仓库分支2, 然后拉取最新信息, 最后开发完成后提交推送该分支 6.合并仓库先拉取master分支内容, 然后切换到feature

    25610

    Git常用操作指南

    注意:从来没有被添加到版本库就被删除的文件,是无法恢复的! 分支管理 创建与合并分支 在上文“版本回退”里,我们已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。...删除后,查看branch,就只剩下master分支了: $ git branch * master 因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master...分支管理策略 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。...所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像,但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。...命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

    1.8K20
    领券