文档章节

Git使用命令整理

好刚
 好刚
发布于 2015/07/13 09:28
字数 833
阅读 11
收藏 0

本人正在整理积累编码过程中的各方面知识,欢迎大家来github上贡献,分享。

githuo静态页面

github知识积累博客贡献页面

初始化操作

初始化配置

git config --global user.name "Your name"
git config --global user.email "Your email"

初始化仓库

git init
git add
git commit -m 'comment'

状态与差异

git status
git diff
git diff HEAD -- filename 查看工作区和版本库里最新版本的区别

日志

git log --pretty=oneline 显示提交日志,不包括被回退
git reflog 显示提交历史
git log --graph --pretty=oneline --abbrev-commit 查看分支情况

回退与撤销

git reset --hard HEAD^ HEAD表示当前版本,HEAD^^表示前2各版本 HEAD~100表示前100各版本
git reset --hard commit_id 回退到特定版本

git checkout --filename
撤销修改,如果暂存区没有该文件就从版本库提取文件

git reset HEAD filename
可以撤销暂存区的修改

文件删除与恢复

从版本库删除

git rm filename
git commit -m 'delete filename'

从版本库恢复

git checkout --filename

远程仓库

SSH key

ssh-keygen -t rsa -C 'example@server.com' 生成ssh key

ssh -T git@github.com 测试ssh key添加成功

添加远程仓库

git remote add origin git_url 关联远程库

git clone git_url 克隆远程仓库

推送

git push -u origin master

-u 在远程和本地分支间建立联系,第一次建立即可

抓取分支

git checkout -b dev origin/dev 通过远程分支创建本地分支

git branch --set-upstream dev origin/dev 建立本地分支与远程分支的联系

分支

创建分支

git checkout -b dev 创建并切换分支

git branch dev
git checkout dev

git branch -d <name> 删除分支

git branch -D <name> 删除未合并分支

分支合并

git merge dev 合并dev 到当前分支

git merge --no-ff -m 'merge with no-ff' dev 合并时禁用 Fast Forward

Bug 分支

git stash 保存并清空工作区
git stash list 列出被保存的工作区
git stash apply 恢复保存的工作区
git stash drop 删除保存的工作区
git stash pop 弹出保存的工作区
git stash apply stash@{0} 恢复指定的工作区

修复Bug:创建Bug分支,修复再合并。当现场有工作时,可以使用 git stash 保存

标签

创建标签

git tag <name> 用于新建一个标签,默认为HEAD,也可以指定一个commit id

git tag -a <tagname> -m "introduce" 指定标签信息

git tag -s <tagname> -m "introduce" PGP签名

git tag 查看所有标签

git show tagname 显示标签详细信息

标签操作

git tag -d v0.1 删除标签

git push origin <tagname> 推送标签到远程

git push origin --tags 推送所有标签到远程

删除远程标签

git tag -d v0.9 先删除本地标签

git push origin :refs/tags/v0.9 删除远程分支

GitHub

自定义

git config --global color.ui true

.gitignore

github ignore

忽略文件原则:
- 自动生成文件
- 中间件
- 敏感信息

别名

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
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"

global 配置文件 ~/.gitconfig

参考资料:
廖雪峰Git教程
Pro Git中文版

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

上一篇: curl 常用命令
下一篇: vim移动快捷键
好刚
粉丝 5
博文 27
码字总数 30189
作品 0
武汉
程序员
私信 提问
Git 学习看这篇就够了!

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 可能新手会问“git和github有什么关系啊?” git是一个版本控制工具; github是一个用git做版本控...

Michaelyn
2016/12/26
100
0
git常用命令整理

//创建版本库 $ mkdir learngit $ cd learngit $ pwd //用于显示当前目录 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 第一步,使用命令git add <file>,注意,可反...

The-duke
2015/09/16
41
0
Git 入门+工作基本够用详解

常用 Git 命令清单 //如果你觉得排版不是很舒服请看 原址http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是很多命令...

Galy_绿
2016/01/08
66
0
常用Git命令大全思维导图

开发中代码管理少不了使用Git,对于初学者来说Git命令的学习是一个难过的坎,为了帮助大家记忆并快速掌握Git的基本使用,我把常用的Git命令整理成思维导图,分享给大家。 高清大图在线预览 ...

mynameishuangshuai
2016/06/13
0
0
VSCode 中使用Git实践,学会了效率翻倍

项目组突然将SVN代码全部迁到GIT上,一直在网上看到说VSCode对git支持不错,使用方便。但是没有找到较好的中文文档。看了下官方的英文文档,自己整理了一下使用vs code做git开发实践。 需要的...

MirroZhou
2018/05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Taro 兼容 h5 踩坑指南

最近一周在做 Taro 适配 h5 端,过程中改改补补,好不酸爽。 本文记录📝遇到的问题,希望为有相同需求的哥们👬节约点时间。 Taro 版本:1.3.9。 解决跨域问题 h5 发请求会报跨域问题,需...

dkvirus
56分钟前
4
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
3
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部