git 常用命令
git status 查看工作区和暂缓区状态 git add 将工作区放入暂缓区 git commit 将暂缓区放入 版本区 git add 把修改过的文件全部提交到暂缓区 git commit -m "提交时写备注" 不弹文档 git commit -a -m "提交时写备注" 直接把工作区提交到版本区 git log 查看提交的历史命令 git clone +地址 克隆
进入项目 git config --global user.name "名字" git config --global user.email "邮箱" git config --global user.email 查看 git config --list 查看所有 git diff 工作区与暂缓区的对比 git diff --cached 暂缓区与 版本区的对比 也可用 git diff --staged
git add .修改过的文件全部提交到暂存区 git commit -m "提交备注" 暂存区提交到版本区,不弹出,直接写备注。 git commit -a -m "提交备注" 从本地 提交到暂存区 在提交版本区连写。(不能跳过暂存区,直接提交到版本区)
文件对比 git diff 工作区与暂存区之间的对比 git diff --cached (git diff --staged)暂存区与版本区之间的对比 git diff master 工作区与版本区的对比
撤销 git reset HEAD "文件名字" 从暂存区还原到工作区 git checkout "文件名字" 将版工作区还原到版本区的状态 git commit --amend 将上次提交撤回,和这次的一起 提交, 用一个版本号
删除 git rm 文件名 删除暂存区的文件。 git rm -f 文件名 工作区不删除的情况下 删除暂存区的文件。(工作区和暂存区一起删除) git rm --cached 文件名 工作区不删除的情况下 删除暂存区的文件。 ( 只删除暂存区,工作区不删除)
恢复 git checkout 版本id 要恢复的文件 git reset --hard 版本id 直接恢复到上一个版本 git reset --hard HEAD^ 回到想一个版本 git reset --hard HEAD~数字 回到前面几个版本 git reflog 查看最近操作信息 git reset --hard 版本id 回到 以前的版本
同步到远程仓库 git remote 查看远程仓库的名字 git remote -v 查看远程仓库对应的地址 git push origin(仓库名) master(分支名) 同步到gitgub 上远程仓库上
更新本地(解决多人冲突) git fetch 拉取远程仓库的文件 git diff master origin/master 查看具体冲突的内容 git merge origin/master 本地的与远程仓库合并 git pull 拉取并合并 开源项目协作 分支 git branch 查看分支 git branch 分支名字 创建分支 git checkout 分支名字 切换分支 git checkout -b 分支名字 创建新分支 并切换到这个新键的分支 git merge 分支名字 合并分支 git branch --merged 查看当前分支下合并的分支 git branch --no-merged 查看当前分支下没有合并的分支 git branch -d 分支名字 删除分支 (把有冲突的文件列出来,手工解决冲突之后然后在提交)
将本的分支创建到github 上 git push origin(仓库名) master(分支名) 同步到gitgub 上远程仓库上 github上的标签 git tag 标签名字 创建标签 git push origin 标签名字 添加到远程仓库
ls 查看目录结构 mkdir 创建文件夹
- KMP算法学习(详解)
- 查找算法的实现(C/C++实现)
- HDU 1495 非常可乐(数论,BFS)
- Selenium2+python自动化74-jquery定位
- 用php实现简单的自制计算器
- Selenium2+python自动化75-Chrome配置加载
- Selenium2+python自动化75-非input文件上传(SendKeys)
- python接口自动化11-post传data参数案例
- POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
- python接口自动化12-案例分析(csrfToken)
- Python基础学习笔记
- POJ 3278 Catch That Cow(BFS,板子题)
- 【请您听我说】PHP语法特点的一些看法
- 喵哈哈村的魔法考试 Round #1 (Div.2) 题解&源码(A.水+暴力,B.dp+栈)
- 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 数组属性和方法
- SAP Spartacus基于travis的持续集成
- Angular里如何测试一个具有外部依赖的Component
- Angular Component的DOM单元测试
- 对具有依赖的Angular服务进行单元测试的几种方式
- 使用TestBed测试具有依赖关系的Angular服务
- 使用jasmine.createSpyObj测试具有依赖关系的Angular服务
- 使用setup函数替代beforeEach函数进行Angular单元测试
- 对Angular使用了HttpClient的服务进行单元测试
- Elasticsearch中什么是 tokenizer、analyzer、filter ?
- ElasticSearch Snowball token filter
- Hibernate入门篇(三)——编写第一个Hibernate例子
- RabbitMQ与Kafka选型对比
- Hibernate进阶篇(三)——transaction简介
- Elastic search N-gram tokenizer
- java.io.IOException: com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 110