git 命令小结
一、git 版本管理
1.git log: 获取当前版本之前的所有操作
2.git log --pretty=oneline:获取当前版本的前三和后三个操作
3.git reflog :获取当前项目下所有项目的历史记录
3.git reset --hard 制定版本: 回退到指定版本
HEAD^:上一个版本
HEAD^^:上两个版本
HEAD~100:上一百个版本
二、git 文件操作
1.touch 文件名 :在当前目录下创建对应文件
2.vi 文件名 :对对应文件打开vi编辑器进行修改
:i或insert :进入编辑模式
:w:文件保存
:q:文件推出
esc或:q!放弃修改并且退出
3.git diff 文件名 :查看当前文件修改的内容
4.cat 文件名 : 查看当前文件内容
5.git checkout -- 文件名:撤销本次工作区修改
6.rm 文件名 :移除该文件,可以撤回的移除
7.git rm 文件名:移除该文件 ,彻底移除。一般不用
8.git add 文件名:把文件提交到暂存区
9.git commit -m '备注':把文件提交到本地仓库并备注
10.git status 查看是否有需要提交文件
11.git diff :查看本次修改的文件
三、操作分支命令
1.git branch :查看分支
2.git branch 分支名称 :创建对应分支
3.git checkout 分支名称: 切换对应分支
4.git checkout -b 分支名称:创建并切换到对应分支上
5.git merge 分支名称:合并对应分支到当前分支
6.git branch -d 分支名称:删除对应分支
7.git stash: 隐藏掉当前需要提交的操作
8.git stash list :隐藏掉操作的列表
9.git stash pop: 恢复并删除最近的一条记录
10.git stash apply :恢复最近的一条记录
11.git stash drop:删除最近的一条记录
四、远程库操作分支
1.git remote add 远程git库url:建立连接
2.git remote
2.git push -u origin master:把分支推送给远程库
第一次推动的时候关联作用,之后使用git push origin master
3.git clone 远程Git库url :克隆对应远程库的文件
4.git merge --no-ff -m 'merge width no-ff' dev 合并分支 -no-ff
表示禁用fast forward机制。可以在删除之后保留历史信息
git 命令小结的更多相关文章
- 协作开发中常用的Git命令小结
先提一下最基础的git命令用法: git clone 从远端克隆到本地仓库 git add . (注意add和. 之间有一个空格)将全部改动添加到暂存区 git checkout xxx 撤销更改 ...
- linux 环境下git 命令小结
转载自:http://blog.chinaunix.net/uid-28241959-id-3880025.html 本地建立仓库 先创建个文件夹,仓库的地点: mkdir cangkumkdir C ...
- git命令小结
注: 如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文 学习git文档推荐:http://www.liaoxuefeng.com/wiki/00137 ...
- 个人软件过程5 git命令行方式超简洁教程
虽然许多IDE对git的支持不错,但用命令行方式,有助于对git本身的理解.这里对实际工作中,使用git的流程,以及与其相关的命令 小结一下,基本上,掌握这些命令,就能自如的在工作中使用. 1.git ...
- 工作常用git命令
克隆项目 git clone gitssh地址 提交前的准备 git config user.name 您的中文名 git config user.email 公司邮箱 获取分支 #### 将远端分支 ...
- git命令的使用
git命令行的使用 0. 工作中常使用的命令行(小结) 假设我们工作共同使用的开发分支为dev,我自己的开发分支为dev_cx.安装git,在工作文件夹下打开git bash. $ git check ...
- 【Todo】git的fast forward & git命令学习 & no-ff
git的fast-forward在之前的文章有介绍过,但是介绍的不细: http://www.cnblogs.com/charlesblc/p/5953066.html fast-forward方式就 ...
- git命令评测
近日得知git命令在库进行操作,查找git尽管小命令(当然,也不能太小),但他们是一个非常强大的组合,更重要的是,它是非常的效果不同状态的命令是不一样的打.该博文总结git命令.. Git命令 命令小 ...
- Python 命令行之旅:使用 argparse 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
随机推荐
- 使用py-faster-rcnn训练VOC2007数据集时遇到问题
使用py-faster-rcnn训练VOC2007数据集时遇到如下问题: 1. KeyError: 'chair' File "/home/sai/py-faster-rcnn/tools/ ...
- shell中的$* $@
shell中$*与$@的区别 关于$* 和 $@的 一点 认识 同是菜鸟一起学习 $* 所有的位置参数,被作为一个单词. 注意:"$*"必须被""引用. $@ ...
- bzoj 2434 [Noi2011]阿狸的打字机 AC自动机
[Noi2011]阿狸的打字机 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 4001 Solved: 2198[Submit][Status][D ...
- ASP.NET基础学习未整理随笔
利用新建网站添加的项目可以改完代码直接刷新就行 提交到服务程序的表单一定要具有name.<input type="hidden"value="true"n ...
- 003.关于数组的操作 [growing]
1.获取数组的长度 #include<iostream> using namespace std; template<class T> int length(T& ar ...
- Update SSM agent to each EC2 via Bat and bash script
1. copy the instance id from aws console to file 2. remove the , from file sed -i 's/,//g' file 3. g ...
- Intellij IDEA 使用jrebel运行spring-boot并实现自动编译进行热部署
在使用jrebel运行spring-boot的时候,会发现一个很棘手的问题,就是项目不能自动编译,不能自动编译就不能实现热部署.(使用jar包方式运行的时候) 那么我们就要解决自动编译的问题,首先: ...
- redis初试Not all 16384 slots are covered by nodes
按照这里的步骤玩redis集群,http://www.redis.cn/topics/cluster-tutorial.html ./src/redis-trib.rb create --replic ...
- elk相关
curl http://localhost:9200/_aliases?pretty=1 #列出elk中所有索引
- python初步学习-python运算符
算数运算符 操作 描述 例子 + 加法-对操作符的两侧增加值 a+b=30 - 减法 a-b=30 * 乘法 a * b = 30 / 除法 a/b=30 % 模(取余) a%b=30 ** 指数(幂 ...