1.stash 应用:

  应用场景:在当前分支开发代码,开发到一半,代码没有提交,你想在当前分支的基础上切换到别的分支;或者创建新的分支,所以需要把当前开发的内容进行藏匿起来。

1.1藏匿指令:

       git stash save "起个提交内容的名称"

1.2查看提交过的所有藏匿内容

  git stash list

 

 1.3 打开某个藏匿内容 (藏匿的记录是不删除的)

  git stash apply stash@{1}

1.4打开某个藏匿的内容,同时删除藏匿的记录;

  git stash pop  stash@{1}

1.5 直接删除某行的藏匿记录;

  git stash drop  stash@{1}

 

2.reset --soft

 应用场景:1.针对最新刚提交的代码已经push,进行回退,重新修改,减少提交次数;

2.1 刚commit或者push提交的代码回退:(回退的是最近一次提价)

  git reset --soft HEAD^

3.cherry-pick

应用场景:当前开发的分支被污染了,把自己提交的内容抽取出来合并到一个新的分支;或者由于开发中,需要把开发的部分功能提前上线,所以把开发的部分功能抽取到新的分支

3.1查询已开发的分支提交记录id:

git log

3.2 切换到新的分支;

git cherry-pick  提交的Id    ;

git cherry-pick  提交的Id  ,提交的Id  ;多个用逗号分开

 4.revert

场景:

有一天测试突然跟你说,你开发上线的功能有问题,需要马上撤回,否则会影响到系统使用。这时可能会想到用 reset 回退,可是你看了看分支上最新的提交还有其他同事的代码,用 reset 会把这部分代码也撤回了。由于情况紧急,又想不到好方法,还是任性的使用 reset,然后再让同事把他的代码合一遍(同事听到想打人),于是你的技术形象在同事眼里一落千丈。
 
git revert 21dcd937fe555f58841b17466a99118deb489212
revert 掉自己提交的 commit。

 

6.代码提交步骤:

6.1.同步远程仓库代码:git pull

6.2.查看当前状态:git status     

红色内容表示你修改的内容文本;

6.3.提交代码到本地git缓存区:git add

提交代码第3步:git add . 或者 git add xxx

 6.4.推送代码到本地git库:git commit

提交代码第4步:git commit -m “提交代码” 推送修改到本地git库中

 6.5.提交本地代码到远程仓库:git push

 

 

最新文章

  1. (六)观察者模式详解(包含观察者模式JDK的漏洞以及事件驱动模型)
  2. POJ 2114 Boatherds 树分治
  3. 分享O'Reilly最新C语言指针数据
  4. [转]SQL快速入门
  5. HTML5 input新增的几种类型(数字、日期、颜色选取、范围)
  6. centos install(160112更新)
  7. Python学习_从文件读取数据和保存数据
  8. TR069协议向导——一个帮助你了解TR069协议的简明教程(一)
  9. 《第一行代码》学习笔记14-UI(3)
  10. iOS 多线程开发之OperationQueue(二)NSOperation VS GCD
  11. Spring DM所提供的Bundle监听接口OsgiBundleApplicationContextListener
  12. ul li内的文字水平居中显示
  13. Spark join连接
  14. oracle 窗口函数 (keep)
  15. OpenCV入门(1)- 简介
  16. cdn.dns,cms
  17. python oracle使用心得
  18. solr学习二(ExtractingRequestHandler)
  19. 实现一个算法,寻找字符串中出现次数最少的、并且首次出现位置最前的字符 如"cbaacfdeaebb",符合要求的是"f",因为他只出现了一次(次数最少)。并且比其他只出现一次的字符(如"d")首次出现的位置最靠前。
  20. VSCode保存插件配置并使用 gist 管理代码片段

热门文章

  1. 微信小程序分类菜单激活状态跟随列表滚动自动切换
  2. 三天吃透Spring面试八股文(最新整理)
  3. TCP/IP协议(6): DHCP(Dynamic Host Configuration Protocol) 协议 —— 网络地址的分配方式
  4. Backbone 网络-ResNet 论文解读
  5. JZOJ 5843.B
  6. reids(2)概述与安装
  7. 基于PostGIS使用GeoServer发布数据量大的GPS轨迹路线图
  8. Integer使用==比较的问题
  9. LeetCode-838 推多米诺
  10. OpenAI Chat completion API 入门指南