git的一些小命令
git_cmd
git常用命令 <>代表变量,例如 代表分支名称
远程库
查看远程库信息 git remote -v
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
分支
克隆一个项目 git clone http://xxx.git (ssh)
列出所有分支 git branch -a
列出远程分支 git branch -r
列出本地分支 git branch
远程拉取分支 git checkout -b origin/
拉取远程分支2 git checkout --track origin/
新建一个分支 git branch git checkout 或者 git checkout -b
切换到上一个分支 git checkout -
创建分支连接关系 :git push --set-upstream origin
删除本地分支 git branch -d
删除远程分支 git push --delete origin
强行删除本地分支 git branch -D
批量删除本地分支 git branch -a | grep -v -E 'master|dev' | xargs git branch -D
合并分支 git merge
合并分支不用 Fast-forward模式 git merge --no-f
存储当前工作区修改 git stash
恢复工作区修改内容 git stash pop 等同于 (git stash apply git stash drop)
查看存储区记录 git stash list
文档增删改查
暂存文件 git add
暂存匹配文件 git add *Controller | git add *Service | git add Hello * | git add Hello?
添加所有修改 git add .
提交修改 git commit -m [remark]
添加并提交修改 git commit -am [remark]
替换上一次提交 git commit --amend -m [remark]
版本
回退到上个版本 git reset --hard HEAD^
回退到几个版本以前 git reset --hard HEAD~2
将文件从暂存区撤回 git reset HEAD
重置暂存区与工作区,与上一次commit保持一致 git reset --hard
回退到某个版本 git reset --hard xxxxxx
远程更新 git reset --hard origin/master (dev)
删除文件 rm 可以用 git checkout -- 找回
删除暂存区文件 git rm --cached
比较文件差异 git diff git diff .
标签
本地打标签 git tag
本地标签带备注 git tag -a -m "注释"
标签推送 git push origin
标签推送所有 git push origin --tags
删除本地标签 git tag -d
删除远程标签 git push origin --delete tag
删除远程标签 git push origin :refs/tag/
通用配置
查看配置 git config --list
配置用户名 git config --global user.name
配置邮箱 git config --global user.email
配置颜色 git config --global color.ui true
个人喜好
命令配置 git config --global alias.chk checkout
命令配置 git config --global alias.ci commit
命令配置 git config --global alias.br branch
通用日志配置 git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
撤销暂存区 git config --global alias.rollback 'reset HEAD'
其他
状态 git status
日志 git log 单行打印 git log --pretty=oneline
日志 git log -n n为日志的条数
日志 git log 某个版本的日志
日志最近记录 git reflog --pretty=oneine
查看merge图 git log --graph
追踪文件修改记录 git blame [file]
关联远程库 git remote add origin git@server-name:path/repo-name.git
第一次推送 git push -u origin master
资料
gitignore地址
git初级学习地址
注意事项
随时 add and commit 防止代码丢失
解决冲突注意代码合并问题
团队开发

git的一些小命令的更多相关文章
- Git 常见的一些小命令
Git 常见的一些命令 关于一些参数比较多,比较复杂的都有单独进行介绍 1. git cherry-pick 挑拣命令,当我们不想合并分支,或者git pull 更新仓库,而是 ...
- git plumbing 更加底层命令解析-深入理解GIT
原文: http://rypress.com/tutorials/git/plumbing 本文详细介绍GIT Plumbing--更加底层的git命令,你将会对git在内部是如何管理和呈现一个项目r ...
- github总结(4)--关于git reset --hard这个命令的惨痛教训
背景叙述: 前几天,上传自己的个站到git上的时候,手欠脑发晕的用了次git reset --hard xxxxxx 命令.由于只在线上传入了一个index.html页面(自己都不知道自己咋想的,就这 ...
- 开发环境之git:团队协作git工作流与常用命令
此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...
- Git中的merge命令实现中出现问题及其解决
Git中的merge命令实现和工作方式 2015年8月17日星期一 丹丹 git代码在合并两个分支的时候总是会出现一下的错误提示,不能正常的完成合并分支,错误提示如图所示: 但是在其他的终端是可以完成 ...
- Linux下提权常用小命令
有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...
- GIT学习笔记——常用命令
最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...
- Git安装以及常用命令(图文详解)
**Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...
- 【转】Git 代码行统计命令集
查看git上个人代码量 git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; su ...
随机推荐
- [android] 界面切换的核心方法
根据效果图拆分界面 主体部分 View ==> ViewGroup ==> RelativeLayout,主体部分使用RelativeLayout作为占位 View和ViewGroup的区 ...
- DataTables获取指定元素的行数据
法1: 用jquey获取,var row = $('.edit').parent().parent(); 缺点:只能获取dom上的东西,不能获取没有渲染的数据 法2: 首先绑定行号到元素上 $('#e ...
- springMVC基于注解的控制器
springMVC基于注解的控制器 springMVC基于注解的控制器的优点有两个: 1.控制器可以处理多个动作,这就允许将相关操作写在一个类中. 2.控制器的请求映射不需要存储在配置文件中.使用re ...
- Javascript获取页面表格中的数据
var main=mygrid.gettable("11"); //表示获取非固定列的表格 var main1=mygrid.gettable("01");// ...
- Hibernate 性能优化一对一关联映射
概述: hibernate提供了两种映射一对一关联的方式:按照外键映射和按照主键映射. 下面以员工账号和员工档案为例 ,介绍两种映射方式,并使用这两种映射方式分别完成以下持久化操作: (1)保存员工档 ...
- easyui扩展行默认展开 以及 去除滚动条
问题背景: 在做打印页面的时候,要求有详细的默认展开显示. 遇到的问题: 1)在用扩展行的时候,grid的所有行都添加了展开收起的图标,(第二行没有明细)如下 2)默认展示有详细行的时候,内 ...
- OGC 的 WMS、WFS 及WCS服务(转)
OGC——Open Geospatial Consortium——开放地理信息联盟,是一个非盈利的志愿的国际标准化组织,引领着空间地理信息标准及定位基本服务的发展目前在空间数据互操作领域,基于公共接口 ...
- Android GridView设置行数
普通的做法是设置一个高度,然后里面能显示出来几行就是几行,如果里面的内容高度变了,就需要重新调整高度来适配. 观察了一下它的onMeasure @Override protected void onM ...
- 基于Vue的WebApp项目开发(一)
了解webpack的魔力: 项目结构以及开发环境 webpack初体验之打包文件 1.首先创建三个文件,分别是index.html.main.js和calc.js index.html <!DO ...
- 微信小程序——小程序的能力
小程序启动 通过app.json里pages字段可以获得页面路径,而写在 pages 字段的第一个页面就是这个小程序的首页(打开小程序看到的第一个页面),就像下面的代码中,小程序启动后的第一个页面就是 ...