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

代码失而复得心塞往事 - git stash命令

最后发现我从master分支创建的分支。而master已经好久没用了,还能咋办,我先把自己的代码提交到master,然后删除了自己分支,然后将devlop合并到master。好在这几个月没有多少变动。...执行git pull的时候发现对方的代码可能会覆盖我本地的代码,因为我之前已经把自己的代码提交到了本地仓库。所以代码拉也拉不下来,推也推不上去。瞬间让我怀疑人生,莫非要让我把代码都回退了不可?...那么我再次提交上去,就不会进行冲突校验,那么我把本地仓库的代码推送到远程,其实还是继续持有代码占用,此时我再将代码还原回来,再push到远程,是否就相当于绕过了冲突检验?...所以在pull后本地代码和远程代码进行了合并,但是本地和远程代码不一致。所以可以add进去。也可以提交。目前来说我只能这么解释了。...一定要记得先往下拉,之后才能提交到本地仓库。最后才能推送到远程。当时也觉得git就这一点让人有点烦。今天发现这个stash或许就是专门用来解决这个问题的。

67610

git命令速记

git push -u origin master 从本地的master推送到远程的origin 第一次clone或push可能会有ssh警告 第一次需要添加-u参数,以后可以直接 git push...版本创建新分支b1并进行了修改后,master版本已经发生了变化,此时使用rebase将b1的基版本改为master的最新版本。...(不包含hasha) git cherry-pick hasha^..hashb #将hasha到hashb之间的提交应用到当前分支(包含hasha) 参数 -e,--edit #打开外部编辑器,编辑提交信息...-n,--no-commit #只更新工作区和暂存区,不产生新的提交。 -x #在提交信息的末尾追加一行(cherry picked from commit ...)...,方便以后查到这个提交是如何产生的。 -s,--signoff #在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。

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

    关于GIT配置安装及使用

    2-如何使用git 配置Git 安装完成后,还需要进行最后一步配置,在终端中输入以下命令来设置自己的姓名和邮箱,以后每一次提交都将以这个标识你的身份 $ git config --global user.name...如果说明信息很多,我们可以直接使用git commit命令,不带-m参数,这时git会打开一个设定好的本地文本编辑器,你可以在编辑器中输入更多的提交说明内容并保存。...命令只是将更新提交到本地仓库,要实现协作开发,需要将更新推送到远程仓库,输入下列命令执行推送 $ git push origin master 如果远程仓库有更新,即本地仓库版本落后于远程仓库,则推送失败...master 注意:也可以使用Git GUI实现提交和推送,Git GUI在提交时可以直观的看到哪些文件有更新,操作过程查看本目录下【README-00-通用-1-Git.md】的扩展资料 - Git...注意:如果自己仓库(origin)有提交,则需合并上游仓库(upstream)的更新,在合并信息中输入下面命令,直接退出合并信息的编辑 :q 将代码推送到到自己的仓库origin.

    63730

    编程_Git基础教程

    git reset --hard (回滚提交记录和本地代码) // reset会清掉指定commitID后的所有提交,已提交远端的记录回滚,慎用!!!...,可以省略冒号后的远程分支名) git push 例: git push origin master:master(将本地的 master分支推送到 origin 主机的 master...…dev (dev分支和master分支有哪些不同的提交)(包含拉出分支后master的所有提交) 14、Branch 分支 git branch(列出本地分支) git branch dev(创建dev...v1.0(不用-a,不会记录打标签的时间、用户,不能添加注解) git tag -a v0.9 (给已经提交的commit追加标签) 四、补充 1、merge和rebase的区别 将...2、合并Commit git rebase -i [合并后需要接的上一个提交commitID] // 按 I开始编辑 // pick 的意思是要会执行这个 commit // squash 的意思是这个

    58910

    怎样使用git进行协同开发?git协同开发的完整示例教程

    git 的分支,本质上是指向提交对象的可变指针。git 的默认分支名是 master。在多次提交操作之后,你其实已经有一个指向最后那个提交对象的 master 分支。...而是将 feature 分支变化的提交记录直接追加到主分支之上。...将远端代码合并到本地的分支,我们也可以使用--rebase参数将本地分支的提交记录追加到远端的分支上,如下命令 git pull --rebase 5....输好提交备注信息之后,我们退出编辑器即可。... 再使用以下命令进行提交 git commit -a (3)产生冲突 此时,master 分支到了第 2 个版本,develop 也在第 2 个版本,并且他们同一行文件代码不一样,代码合并后必定会产生冲突

    2.3K20

    提交代码报错 error: failed to push some refs to

    陌涛想把本地的分支推送到远程仓库时,突然出现了错误提醒error: failed to push some refs to...。瞅了瞅,也没错呀,那为啥推不上去???...刚刚推Gitee(码云)的时候,是master,现在推Github是main,改了下,顺便pull了远程仓库,再push,就推送成功了。...例如本地和远程的分支名都是master: git push origin master 如果确认分支名没有错,那就继续往下看 没有提交代码 可以用 git status查看是否忘了把代码提交上去了。...这部分有两个处理方法,一是直接强覆盖,二是先把远程的变化拉取下来,解决冲突后,再一并提交。...强覆盖 git push -f origin master 拉取再提交 git pull –-rebase origin maste git push origin master 附上刚刚出现的问题截图

    11.9K10

    基于Docker搭建大数据集群(一)Docker环境部署

    包括未运行的容器 docker pa -a 运行容器 docker run 容器名或容器ID 进入容器 docker run exec -ti 容器名或容器ID bash 配置hosts文件 #安装VIM编辑工具...yum install vim vim /etc/hosts #追加以下内容 172.15.0.2 cluster-master 172.15.0.3 cluster-slave1...172.15.0.4 cluster-slave2 172.15.0.5 cluster-slave3 #将配置文件发送到其它节点 scp /etc/hosts cluster-slave1...repo 部署OpenSSH yum -y install openssh openssh-server openssh-clients systemctl start sshd 生成密钥 敲出下面命令后连续回车三次...ssh cluster-slave1 四、容器保存成镜像 docker commit -m '提交文字说明' -a '作者' 容器名 提交后的镜像名:提交后的镜像tag名 五、镜像推送到远程仓库

    90530

    【Git】Git 完全指南:从入门到精通

    如果没有冲突,Git 会自动完成合并,并创建一个新的提交。 解决冲突 如果合并时发生冲突,Git 会标记出冲突文件,开发者需要手动编辑冲突部分,解决后再执行提交。...完成开发后,提交更改并推送到远程仓库。 合并到主分支并推送到远程仓库。 6.2 Git Flow 工作流 Git Flow 是一种非常流行的 Git 工作流,适用于持续集成和团队合作的项目。...提示: 使用 nano 命令时,编辑完文件后需要按 Ctrl + O 保存文件,按 Ctrl + X 退出编辑器。...效果: 将本地 master 分支的提交推送到远程仓库。...Git 会通过二分查找来缩小范围,直到定位到引入 bug 的提交。 13. 寄语 Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。

    3.2K41

    Git使用总结

    >> demo.txt:在文件的末尾追加一个文件 git add file.txt : 添加到暂存区 git commit -m "this is at dev:提交 git checkout master...: 添加到暂存区 git commit -m "this is at master" : 提交 git merge dev :快速合并分支dev到master分支上,那么现在将会出现版本冲突的问题,不能合并成功...forward模式,但这种模式下,删除分支后,会丢掉分支信息。...git push orgin : 将文件推送到远程仓库的主分支master 假设我们新建了一个dev分支 使用命令git checkout -b dev ,那么我们需要将这个dev分支推送到远程仓库中的...,那么仓库中默认的分支名就是Bug 对于一些需要合作完成的分支需要推送到远程仓库,并不是所有的分支都需要推送到远程仓库的 抓取分支 在多人协作完成项目的时候,都需要向主分支master和dev分支上面推送各自的修改

    38310

    看了这篇文章,你应该可以应付工作中90%的git命令

    分支和origin/master分支的差别$ git log filename #显示指定文件在哪些提交下有修改$ git show c5e69 filename #显示指定文件在某个提交下的具体修改...master上,还可以对选择的多个进行排序$ git rebase -i master dev #将dev的分支追加到master上,如果不跟dev,默认是当前分支,同时HEAD指向dev分支 3.cherry-pick...1 $ git cherry-pick (版本1) (版本2) #将当前分支(HEAD)后追加选择的版本,然后分支指向最后一个版本号 思考 主分支master有C1,C2 2个提交,开发分支dev...当 ref 提交记录上有某个标签时,则只输出标签名称。 远程 将本地分支和远程分支关联。...push origin master:newBranch; 1234 $ git push -u origin master #本地项目推送到远程地址的master分支,首次使用加-u,将本地master

    44210

    Git 常用指令汇总

    -a -m "message" # 相当于省略 git add,但是无法提交新增的文件 git push origin master # Git 会把 master 分支推送到远程库对应的远程分支上...当某一次提交后,突然想起漏提交了文件,或不小心提交了不满意的代码时, 可以使用git commit --amend -m "message"指令。...# 删除远程分支 把当前 master 分支推送到远程库;-u表示记住分支和地址,下次使用git push即可。...tag $ git push [remote] --tags # 提交所有 tag Note 当你执行git tag -a命令时,Git 会打开你的编辑器,让你写一句标签注解,就像你给提交写注解一样...如果我们忘了给某个提交打标签,又将它发布了,我们可以给它追加标签。 例如,假设我们发布了提交 85fc7e7(最后一行),但是那时候忘了给它打标签。

    67010

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

    release 分支 - 当你需要一个发布一个新 release 的时候,我们基于 Develop 分支创建一个 release 分支,完成 release 后,我们合并到 master 和 develop...hotfix 分支 - 当我们在 master 发现新的 Bug 时候,我们需要创建一个 hotfix, 完成 hotfix 后,我们合并回 master 和 develop 分支,所以 hotfix...(master)$ git rebase -i HEAD~2 在你执行了交互式 rebase 的命令(interactive rebase command)后, 你将在你的编辑器里看到类似下面的内容:...有时候这些合并非常复杂,你应该使用可视化的差异编辑器(visual diff editor): (master*)$ git mergetool -t opendiff 在你解决完所有冲突和测试过后,...(committing), 和推(push)到一个新分支(阻止合并冲突)。

    2.6K20

    开发工具Tools·Git 从入门到精通1

    release 分支 – 当你需要一个发布一个新 release 的时候,我们基于 Develop 分支创建一个 release 分支,完成 release 后,我们合并到 master 和 develop...hotfix 分支 – 当我们在 master 发现新的 Bug 时候,我们需要创建一个 hotfix, 完成 hotfix 后,我们合并回 master 和 develop 分支,所以 hotfix...(commit message)写错了且这次提交(commit)还没有推(push), 你可以通过下面的方法来修改提交信息(commit message): git commit --amend 这会打开你的默认编辑器...(master)$ git rebase -i HEAD~2 在你执行了交互式 rebase 的命令(interactive rebase command)后, 你将在你的编辑器里看到类似下面的内容:...(committing), 和推(push)到一个新分支(阻止合并冲突)。

    1.2K30

    盘点Git的那些冷门玩法

    git checkout develop git pull 2 把本地的develop分支强制(-f)推送到远端master。...git reset --hard origin/master 参考文档 Git强制覆盖master分支[2] 修改提交人信息 近日用公司电脑提交代码到个人Git仓库(是的,阿里不禁GitHub,也不禁止用公司电脑提交私人仓库哦...如需内推,前往:阿里内推 查看详情),忘记修改提交人信息了……于是导致提交信息都是个人公司邮箱等信息…… 感觉这种信息比较敏感,所以想把提交记录修改掉。...根本 要想从根本上解决问题,应该养成习惯,在clone完项目后,就立马为每个仓库设置提交人信息: git config user.name "itmuch" git config user.email..."eacdy0000@126.com" 参考文档 •git 修改已提交的某一次的邮箱和用户信息[3]•git修改提交作者和邮箱[4] 删除tag 前几天要发布一个私人小项目,然而手误,打错标签了,想要删除

    64930

    一些常用的 Git 进阶知识与技巧

    可以同时在不同的 Gitlab 和 Github 项目上提交代码了。 2....修改后再执行 git push -f 推送到远程仓库。 如果要修改多个 commit 的用户信息怎么办?...具体操作步骤 执行以下命令对记录 d 前面的三个 commit 进行编辑: git rebase -i d 进行 vim 编辑界面后,移动光标到 c 记录上,按下 dd 剪切该记录,然后移动光标到第一行...执行 git commit --amend 对切换顺序后的 c 记录进行修改。进入 vim 编辑界面后,按 i 进行修改,然后按 ESC,再输入 :wq 保存。...将 b a 记录,追加到新分支(注意,这里的 b a 提交记录是指原分支上的 commit,也就是选取原分支上的 b a 记录添加到新分支上,这样新分支上的记录就变成了 a b c,并且 c 记录的提交消息在第二步已经修改过

    43830

    Git之添加远程库

    把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。...由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,...推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样: ?...从现在起,只要本地作了提交,就可以通过命令: $ git push origin master 把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!...master第一次推送master分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改; 分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在

    46430

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券