都说git 命令难记且难懂,但是如果从立体的角度看待git与git管理的版本,那么一切都会明朗许多. 大多数的学习教程为了理解git,会绘制几个圆圈的串联,每个圆圈代表一个commit的版本,也就是从时间线上看git 是一串commit.大多数时候这样的理解是足够了,但是如果当使用git reset 命令的时候这样的一串圆圈并不能帮助我们理解git reset 加上--hard.--soft和--mixed这三个参数究竟会发生什么. 比如git reset commit B --soft, 我们…
基本用法 上面的四条命令在工作目录.暂存目录(也叫做索引)和仓库之间复制文件. git add files 把当前文件放入暂存区域. git commit 给暂存区域生成快照并提交. git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件. git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改. 你可以用 git reset -p, git checkout -p, or git…
git reset (–mixed) HEAD~1 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响) git reset –soft HEAD~1 回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响) git reset –hard HEAD~1 回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换…
每一个git 命令,都可以git * --help 打开git 的网页去看详细内容,也可以git * -help 在当前命令行里面看. 如下: zy@caoxinyu MINGW64 /f/git/iReader_samsung (dev_7.13) $ git stash -help error: unknown option for 'stash push': -help usage: git stash list [<options>] or: git stash show [<s…
三.连接查询部分 --------------------嵌套循环-------------------- /* UserInfo表数据少.Coupon表数据多嵌套循环可以理解为就是两层For循环,外层For会循环其中的每一项,内层For进行匹配,相应的外层For对应外部输入表,执行计划的图示排在上面,内层For对应内部出入表,执行计划的图示排在下面,外部表每一行都要使用来匹配,而内部表却不一定每一行都在匹配中被使用,所以,1.外部表输入越小越好,也可以利用索引来减少输入行数2.内部表匹配则可以…
submodule 已经建立好了一个gitlab submodule形式的repo: 在repo A下面有一个submodule B, A --> B. clone -b branch [repoA] cd A git submodule update --init 之后,在B的文件夹下运行 git branch 会发现当前分支处于一个临时分支上: (HEAD detached at 3bf1f88) 但是在提交repoA的时候,更新的是B中的production分支: git submodul…
转自:https://blog.csdn.net/asoar/article/details/84111841 git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的. 暂存区:已经 git add xxx 进去,且未 git commit xxx 的. 本地分支:已经git commit -m xxx 提交到本地分支的.这里写图片描述 代码回滚 在上传代码到远程仓库的时候,不免会出现问题,任何过程…
文中红色的文字(标为:## 插曲)是在Git学习/实践过程中,我个人遇到的一些问题,每个“## 插曲”之后,都有相应的解决方案. 一.创建版本库 版本库又名仓库,英文名repository,可简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”. * 创建仓库的两种方式: 1.用Git之前已经有的项目代码 $ cd 项目所在的文件夹 $ git init 2.用Git之前还没有项…
Git学习笔记 - 什么是Git - 首次使用Git - DOS常用命令 - Git常用命令 - 关于HEAD - 版本回退 - 工作区.暂存区与版本库 - git追踪的是修改而非文件本身 - 撤销修改 - 删除文件 - 创建ssh秘钥 - 远程仓库 - 远程仓库之远程协助 - 分支管理 - 分支管理相关命令 - 分支之解决冲突 - merge时禁用Fast Forward模式 - git stash区 - 标签管理 Git学习笔记 什么是Git git是一个分布式版本控制系统 首次使用Git…
li,ol.inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:700}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;…