你不得不知道的Git常用命令
初始化Git(把文件变为Git可以管理的版本库)
$ git init
把文件添加到仓库
$ git add 文件名
添加所有新建或修改文件到仓库
$git add .
查看文件是否添加到仓库
$ git status
把文件提交到仓库
$ git commit -m '提交的说明'
查看提交历史
$ git log
回退到上一版本
$ git reset --hard head^
回退到上上一版本
$ git reset --hard haed^^
回退到任意版本
$ git reset id号
查看每一次的命令
$ git reflog
将未放入到暂存区的文件进行内容撤销
$ git checkout -- 文件名
将放入到暂存区的文件进行撤销到工作区
$ git reset head 文件名
删除版本库中的文件
$ git rm 文件名
将本地版本库中的代码推送的远程
$ git push
查看本地分支
$ git branch
查看远程分支
$ git branch -r
查看所有分支
$ git branch -a
克隆远程仓库
$ git clone 远程仓库地址(https或ssh)
创建dev分支
$ git branch dev
切换到dev分支
$ git checkout dev
创建并切换到dev分支
$ git checkout -b dev
合并分支dev到当前分支
$ git merge dev
删除dev分支
$ git branch -d dev
把当前未提交的隐藏起来,不被git status所查看
可用于当前代码未写完,但是需要重新建分支改Bug的情况
$ git stash
查看隐藏不能被git status所查看的文件
$ git stash list
恢复隐藏不能被git status查看的文件,此命令恢复后
并未删除git stash list列表中的内容
$ git stash apply
删除git stash list列表中的内容
$ git stash dorp
恢复隐藏不能被git status查看的文件,此命令恢复后
同时删除git stash list列表中的内容
$ git stash pop
强制删除未被合并的dev分支
$ git branch -D dev
查看远程库的信息
$ git remote
查看远程库更详细的信息
$ git remote -v
将当前本地分支推送到远程的dev分支
$ git push origin dev
给某次提交加标签,默认是最新的提交
$ git tag 标签名
查看所有标签
$ git tag
给指定的id加标签,ld号可以通过git log --pretty=oneline查看
$ git tag 标签名 id号
查看标签的详细信息
$ git show id号
给指定的标签加上说明
$ git tag -a 标签名 -m 说明 id号
删除标签
$ git tag -d 标签名
将当前本地分支推送到远程的dev分支
$ git push origin dev
将标签推送到远程
$ git push origin 标签名
删除远程的标签,需要先删除本地标签,然后再执行远程删除。
$ git push orgin :refs/tags/标签名
创建忽略提交的.gitignore文件
$ touch .gitignore
- ShapeDrawable做放大镜效果
- android放大镜效果实现
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- 如何根据日志查看删除的数据(转译)
- 具体问题解决:分离脚本
- 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程、代码)
- TSQL--临时表和表变量
- 微软开源 C++ REST SDK
- 使用Autofac在ASP.NET Web API上实现依赖注入
- Universal-Image-Loader完全解析--从源代码分析Universal-Image-Loader中的线程池
- 我是怎样爬下6万共享单车数据并进行分析的(附代码)
- 数据库压缩备份提高备份效率
- 教你用TensorFlow和自编码器模型生成手写数字(附代码)
- 开源OCR引擎Tesseract
- 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 数组属性和方法
- 实现 Base64 的编码解码
- Android实现底部导航栏的主界面
- Spring注解@Autowired源码分析
- 使用RecyclerView实现水平列表
- android实现记住用户名和密码以及自动登录
- Android碎片fragment实现静态加载的实例代码
- android异步消息机制 源码层面彻底解析(1)
- /undefinedcss/modules/layer/default/layer.css?v=3.1.1找不到的问题
- Android实现渐变启动页和带有指示器的引导页
- the input device is not a TTY. If you are using mintty, try prefixing the comma
- 【STM32F407】第13章 RL-TCPnet V7.X之创建多个TCP客户端
- RecyclerView实现列表倒计时
- wsl设置默认账户为root(ubuntu18.04)
- LeetCode No.14 最长公共前缀
- android异步消息机制 从源码层面解析(2)