git 使用小结大全
git 基于远程/本地 分支创建本地分支
git branch b_name 基于当前所在的分支创建新分支
git fetch remote_name 将仓库拉取到本地
git branch -v 查找远程分支
git branch branch_name remote_name/branch 基于远程仓库创建新分支
git checkout -b branch_name remote_name/branch基于远程仓库创建新分支并且切换到新分支
git checkout -b <BRANCH-NAME> <REMOTE-NAME>/<BRANCH-NAME>
git 将本地分支推送到远端分支
git checkout -b dbg_lichen_star
把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名)
git push origin dbg_lichen_star:dbg_lichen_star(前者是本地,后者是远端)
删除分支
第一步:切换到其他分支:git checkout master
第二步:删除分支 git branch -d dev
第三步:查看当前分支:git branch
删除远程分支 git push origin --delete 分支名
git push origin --delete dbg_lichen_star
将本地dev分支推送到远程版本库
第一步:先创建一个本地分支
第二步:将本地分支推送到远程git push origin dev
第三步:查看分支远程分支git branch -r
版本恢复,撤销等
放弃本地某个文件的修改:git checkout -- 文件名
git checkout -- filename的作用是把filename文件在工作区的修改撤销到最近一次git add 或 git commit时的内容https://blog.csdn.net/piglite/article/details/55328665
放弃本地所有修改:git checkout .
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容 以下是一些reset的示例: #回退所有内容到上一个版本(HEAD回退add的版本):git reset HEAD^ #回退a.py这个文件的版本到上一个版本:git reset HEAD^ a.py #向前回退到第3个版本:git reset –soft HEAD~3 #将本地的状态回退到和远程的一样 :git reset –hard origin/master #回退到某个版本(–hard回退commit的版本) ,使用git log查询提交日志
- git reset 057d 2.git reset --hard 057d #回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit:git revert HEAD https://blog.csdn.net/xybelieve1990/article/details/62885292
git 撤销commit
先使用git log 查看 commit日志
找到需要回退的那次commit的 哈希值
git reset --hard 5d6cfb28
使用上面的命令进行回退
(慎用啊!!!!!不然其他本地代码都没有了!!)
以下为后悔药,但是也只能恢复已经提交了的,本地未提交的没办法恢复!!!
git reflog b7057a9 HEAD@{0}: reset: moving to b7057a9 98abc5a HEAD@{1}: commit: more stuff added to foo b7057a9 HEAD@{2}: commit (initial): initial commit 所以,我们要找回我们第二commit,只需要做如下操作: git reset --hard 98abc5a 再来看一下 git 记录:
https://blog.csdn.net/Qidi_Huang/article/details/53839591
GIT如何查看本地分支与远程分支的关联配置
git本地新建一个分支后,必须要做远程分支关联。如果没有关联, git 会在下面的操作中提示你显示的添加关联。关联目的是如果在本地分支下操作: git pull, git push ,不需要指定在命令 行指定远程的分支. 推送到远程分支后, 你只要没有显示指定,git pull 的时候,就会提示你。
解决办法是使用命令git branch --set-upstream ;实例如下,其中debug为创建的分支
git branch --set-upstream debug origin/debug
那么如何查看已经配置分支关联信息呢,通过下述三条命令均可:
git branch -vv git remote show origin cat .git/config
保存当前工作进度
git stash 保存当前工作进度会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save 'message…'可以添加一些注释
git stash list
显示保存进度的列表。也就意味着,git stash命令可以多次执行。
git stash pop [–index] [stash_id] git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。 git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区) git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的 通过git stash pop命令恢复进度后,会删除当前进度。 git stash apply [–index] [stash_id] 除了不删除恢复的进度之外,其余和git stash pop 命令一样。
git stash drop [stash_id] 删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。
git stash clear 删除所有存储的进度。
git 合并分支
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000
- 34c3 部分Web Writeup
- 原来Oracle也不喜欢“蜀黍"(r6笔记第54天)
- Java基础19(01)总结IO流,异常try…catch,throws,File类
- 使用shell生成orabbix自动化配置脚本(r6笔记第53天)
- 现在 tensorflow 和 mxnet 很火,是否还有必要学习 scikit-learn 等框架?
- 数据的标准化与中心化以及R语言中的scale详解
- Java基础19(02)总结IO流,异常try…catch,throws,File类
- HTML5 — header
- 两条报警信息的分析(第二篇)(r6笔记第71天)
- 两条报警信息的分析(第一篇) (r6笔记第70天)
- R-求y=sin(X) 0-PI 面积代码
- Facebook 发布 wav2letter 工具包,用于端到端自动语音识别
- Java企业面试——Java基础
- 从Java的类型转换看MySQL和Oracle中的隐式转换(二)(r6笔记第68天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Elasticsearch 常见的 8 种错误及最佳实践
- Spark流式状态管理
- Scala中的IO操作及ArrayBuffer线程安全问题
- 设计模式之单例模式
- Roslyn 理解 msbuild 的清理过程
- gorm聚合查询group结合join和count
- 潘石屹用Python解决100个问题 | 集合
- Catalina 默认使用zsh了,你可习惯
- LeetCode 354 Russian Doll Envelopes (动态规划)
- 设计模式之原型模式
- 设计模式之工厂方法模式
- Python 随机数生成
- OWIN 初探
- Spark和Spring整合处理离线数据
- 宝塔面板API接口抓取教程-宝塔接口配置文件