linux下git常用命令
1 安装:
sudo apt-get install git
2 创建一个版本库:
新建一个文件夹,进入这个目录之后
git init
3 创建一个版本:
git add 文件名或目录 #表示将当前文件的修改放入缓存区 先不提交
git commit -m '版本名称' #将缓冲区提交建立一个版本
4 查看版本记录
geit log
每条一行查看版本信息
git log --pretty=oneline
按图形方式查看 有合并版本的时候很清晰
git log --pretty=oneline --graph
5 切换版本:
HEAD^表示上一个
HEAD^^表示上两个
HEAD~10 表示前面的第十个版本
git reset --hard HEAD^ #回跳一个版本
git reset --hard 版本号 #根据版本号跳转到指定的版本
6 查看操作记录
git reflog
7 查看当前工作树的状态(有哪些修改,缓冲区有哪些未提交)
git status
8 撤销修改
清空当前工作区的修改,如果缓冲区有数据,就恢复成缓冲区,如果没有就恢复成上一个提交的版本
git checkout --文件名称
清空缓冲区的内容放回到工作区
git reset HEAD 文件名
9 比较不同
git diff HEAD -- 文件名 #比较工作区和HEAD版本的不同(上次提交的版本)
git diff HEAD(版本1) HEAD^^(版本2) -- 文件名 #比较版本之间文件的区别
10 删除文件
git rm
git commit -m '版本名称'
11 分支
查看当前所有分支
git branch
创建一个分支并且使用它工作
git checkout -b 分支名称
快速合并到有新版本的另一个分支
git merge 分支名称
删除分支
git branch -d 名称
切换分支
git branch 分支名称
解决冲突
在分支1中 和分支2中分别对相同文件做了不同修改,当尝试进行分支合并的时候产生冲突
可以 在其中一个分支中编辑冲突文件,之后,再提交版本,
这时候相当于在当前分支合并了冲突文件 另一个分支没有变化
创建新版本合并,不适用快速合并:
不会合并到两一个版本,而是会合并后创建一个新的版本
git merge --no-ff -m '版本名称'
BUG分支:
在产生bug的分支 新建一个分支 进行修改,
然后修改好了再进行分支合并
最后把临时建立的bug分支删除
12 保存当前工作区(不想提交,下次还能继续工作区内容)
git stash
之后切换到其他分支,然后切换回来
恢复工作空间
git stash pop
linux下git常用命令的更多相关文章
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
- Linux课程---2、Linux下最常用命令(查看帮助命令)
Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...
- [转]Linux下网络常用命令和工具
转自:http://int32bit.me/2016/05/04/Linux%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E6%80%B ...
- linux下svn常用命令
(如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这个时候需要用到import: eg:svn import . url) 1.将文件checkout到本地目 ...
- linux下 oracle常用命令
打开图形化窗口: 1)Database Configuration Assistant windows (添加数据库实例) $ dbca 2)Oracle Net Configuration A ...
- linux下一些常用命令和访问目录
1. 目录 ls 列出目录文件名 ll 列出所有目录文件的访问权限等相关信息,包括 . .. ls -a 列出所有目录文件名,包括 . .. ls - ...
- linux下的常用命令
1 fg切换前后台作业 将后台作业转换为前台作业,”fg %作业号“ 2 stty改变和打印终端行设置 tostop 阻止后台作业写终端,stty -a显示终端的所有选项 3 uname查看机子信息 ...
- linux下ftp常用命令
1. Linux 终端连接FTP $ ftp 10.85.3.12 Name : fxm5547 Password: ftp> 如果FTP 允许匿名用户,那么用户名要输入anonymous,密码 ...
- Linux下Redis常用命令
>src/redis-server 启动 Redis 服务 或者>src/redis-server redis.conf src/redis-server redis.conf 1&g ...
随机推荐
- CentOS7安装最新版git教程
下载编译工具 yum -y groupinstall "Development Tools" 下载依赖包 yum -y install zlib-devel perl-ExtUti ...
- READ TABLE 的用法
SORT ITAB BY '你想比较的列'. " 排序以增加二分查找的速度 READ TABLE itab with key 'itab中某列' = ‘目标列' BINARY SEARCH. ...
- MSIL实用指南-字段的加载和保存
字段有静态字段和非静态字段之分,它们的加载保存指令也是不一样的,并且非静态字段要生成this. 静态字段的加载加载静态字段的指令是Ldsfld.ilGenerator.Emit(OpCodes.Lds ...
- go语言defer panic recover用法总结
defer defer是go提供的一种资源处理的方式.defer的用法遵循3个原则 在defer表达式被运算的同时,defer函数的参数也会被运算.如下defer的表达式println运算的同时,其入 ...
- 《SQL必知必会》读书笔记
个人博客文章地址:https://feiffy.cc/%E3%80%8ASQL%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A%E3%80%8B 很适合入门的一本SQL书,虽相 ...
- 通向架构师的道路之 Tomcat 性能调优
一.总结前一天的学习 从"第三天"的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: 吞吐量 Responsetime Cpuload MemoryUsage 我们也 ...
- Day3---------Linux操作系统
---恢复内容开始--- 网络基础和DOS命令 一.网络分类 1.地理位置 1).局域网(LAN) 2).城域网(MAN) 3).广域网(WAN) 2.传输介质 1).有线网 2).光纤网 3).无线 ...
- k8s实战为aspnetcore.webapi微服务注入配置信息 - kubernetes
1.浅析k8s配置信息 Secret 以密文的形式存储数据,可以用来保存一些敏感信息,例如:OAuth tokens.私钥.密码.数据库连接.事件总线连接等. ConfigMap 以明文的形式存储数据 ...
- 设计模式 --> (10)享元模式
享元模式 运用共享技术有效地支持大量细粒度的对象. 享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(External State). 内蕴状态是存储在享元对象内部并且 ...
- DB2开发系列之三——SQL函数
1.内置函数分类(SYSIBM模式内) 1)标量函数:返回一个标量值的函数: 2)聚合函数:也叫列函数,也返回一个标量值,这个值是一组输入值的计算结果:3)表函数:向引用它的 SQL 语句返回一个表: ...