GITHUB常见命令
1 常用

$ git remote add origin git@github.com:yeszao/dofiler.git # 配置远程git版本库
$ git pull origin master # 下载代码及快速合并
$ git push origin master # 上传代码及快速合并
$ git fetch origin # 从远程库获取代码 $ git branch # 显示所有分支
$ git checkout master # 切换到master分支
$ git checkout -b dev # 创建并切换到dev分支
$ git commit -m "first version" # 提交 $ git status # 查看状态
$ git log # 查看提交历史 $ git config --global core.editor vim # 设置默认编辑器为vim(git默认用nano)
$ git config core.ignorecase false # 设置大小写敏感
$ git config --global user.name "YOUR NAME" # 设置用户名
$ git config --global user.email "YOUR EMAIL ADDRESS" # 设置邮箱

2 别名Alias

$ git config --global alias.br="branch" # 创建/查看本地分支
$ git config --global alias.co="checkout" # 切换分支
$ git config --global alias.cb="checkout -b" # 创建并切换到新分支
$ git config --global alias.cm="commit -m" # 提交
$ git config --global alias.st="status" # 查看状态
$ git config --global alias.pullm="pull origin master" # 拉取分支
$ git config --global alias.pushm="push origin master" # 提交分支
$ git config --global alias.log="git log --oneline --graph --decorate --color=always" # 单行、分颜色显示记录
$ git config --global alias.logg="git log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative" # 复杂显示

3 创建版本库
$ git clone <url> # 克隆远程版本库
$ git init # 初始化本地版本库
4 修改和提交

$ git status # 查看状态
$ git diff # 查看变更内容
$ git add . # 跟踪所有改动过的文件
$ git add <file> # 跟踪指定的文件
$ git mv <old> <new> # 文件改名
$ git rm <file> # 删除文件
$ git rm --cached <file> # 停止跟踪文件但不删除
$ git commit -m “commit message” # 提交所有更新过的文件
$ git commit --amend # 修改最后一次提交

5 查看提交历史
$ git log # 查看提交历史
$ git log -p <file> # 查看指定文件的提交历史
$ git blame <file> # 以列表方式查看指定文件的提交历史
6 撤消
$ git reset --hard HEAD # 撤消工作目录中所有未提交文件的修改内容
$ git reset --hard <version> # 撤销到某个特定版本
$ git checkout HEAD <file> # 撤消指定的未提交文件的修改内容
$ git checkout -- <file> # 同上一个命令
$ git revert <commit> # 撤消指定的提交
7 分支与标签

$ git branch # 显示所有本地分支
$ git checkout <branch/tag> # 切换到指定分支或标签
$ git branch <new-branch> # 创建新分支
$ git branch -d <branch> # 删除本地分支
$ git tag # 列出所有本地标签
$ git tag <tagname> # 基于最新提交创建标签
$ git tag -a "v1.0" -m "一些说明" # -a指定标签名称,-m指定标签说明
$ git tag -d <tagname> # 删除标签 $ git checkout dev # 合并特定的commit到dev分支上
$ git cherry-pick 62ecb3

8 合并与衍合
$ git merge <branch> # 合并指定分支到当前分支
$ git merge --abort # 取消当前合并,重建合并前状态
$ git merge dev -Xtheirs # 以合并dev分支到当前分支,有冲突则以dev分支为准
$ git rebase <branch> # 衍合指定分支到当前分支
9 远程操作

$ git remote -v # 查看远程版本库信息
$ git remote show <remote> # 查看指定远程版本库信息
$ git remote add <remote> <url> # 添加远程版本库
$ git remote remove <remote> # 删除指定的远程版本库
$ git fetch <remote> # 从远程库获取代码
$ git pull <remote> <branch> # 下载代码及快速合并
$ git push <remote> <branch> # 上传代码及快速合并
$ git push <remote> :<branch/tag-name> # 删除远程分支或标签
$ git push --tags # 上传所有标签

10 打包
$ git archive --format=zip --output ../file.zip master # 将master分支打包成file.zip文件,保存在上一级目录
$ git archive --format=zip --output ../v1.2.zip v1.2 # 打包v1.2标签的文件,保存在上一级目录v1.2.zip文件中
$ git archive --format=zip v1.2 > ../v1.2.zip # 作用同上一条命令
git打包命令会自动忽略.gitignore中指定的目录和文件,以及.git目录。
11 全局和局部配置
- 全局配置保存在:
$Home/.gitconfig - 本地仓库配置保存在:
.git/config
12 远程与本地合并
如果在远程创建了代码仓,而且已经初始化,本地是具体的源代码,那么工作流程应该是:
$ git init # 初始化本地代码仓
$ git add . # 添加本地代码
$ git commit -m "add local source" # 提交本地代码
$ git pull origin master # 下载远程代码
$ git merge master # 合并master分支
$ git push -u origin master # 上传代码
可以关注微信公众号:lovephp,一起交流学习
GITHUB常见命令的更多相关文章
- Github常见命令整理
常见命令: 将文件增加到index/stage暂存区: git add filename 将暂存的文件更新到本地库中:git commit -m "备注内容" 将本地库更新到远程库 ...
- Linux 使用 github 常用命令
Linux 使用 github 常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...
- go学习笔记-常见命令
常见命令 go 命令 可以在控制台执行go来查看 go Go is a tool for managing Go source code. Usage: go <command> [arg ...
- 2 . Linux常见命令
Linux常见命令格式: 命令名称 选项 参数 ls -alh 文件/目录 --all #ls 显示当前目录内容 #ls -l 显示文件详细信息 #ls -hl h已常见单位显示文件大小 k M G# ...
- [Linux基础]Linux基础知识入门及常见命令.
前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168 ...
- 嵌入式Linux开发教程:Linux常见命令(上篇)
摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...
- 关于XShell的常见使用和设置以及Linux中的常见命令.
本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...
- Github 常用命令
小记一些Github常用命令 : 在一个项目中... 假如要修补问题追踪系统上的 #53 问题.顺带说明下,Git 并不同任何特定的问题追踪系统打交道.这里为了说明要解决的问题,把新建的分支取名为 i ...
- 重启IIS常见命令
重启IIS常见命令 http://jingyan.baidu.com/article/4ae03de30d6cfa3efe9e6b4a.html
随机推荐
- Java reactor响应式编程
转载自:https://www.cnblogs.com/lixinjie/p/a-reactive-streams-on-jvm-is-reactor.html 响应式编程 作为响应式编程方向上的第一 ...
- 026 SSM综合练习02--数据后台管理系统--数据库表创建及SSM环境搭建
1.数据库准备 本项目我们Oracle数据库,Oracle 为每个项目创建单独user,oracle数据表存放在表空间下,每个用户有独立表空间. (1)采用数据库管理员账号:SYSTEM,再配合数据库 ...
- [转帖]从0开始的高并发(一)--- Zookeeper的基础概念
从0开始的高并发(一)--- Zookeeper的基础概念 https://juejin.im/post/5d0bd358e51d45105e0212db 前言 前面几篇以spring作为主题也是有些 ...
- Python之logging.basicConfig函数各参数
filename: 指定日志文件名 filemode: 和file函数意义相同,指定日志文件的打开模式,'w'或'a' format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所 ...
- c++项目经验分享
1.C++的const比C语言#define更好的原因? 首先,它能够明确指定类型,有类型检查功能. 其次,可以使用C++的作用域规则将定义限制在特定的函数[常函数]或文件中. 第三,可以将const ...
- hive工作中的一些优化策略
1.hive抓取策略 hive.fetch.task.conversion = more/none more不走mr,none走mr 2.explain 显示执行计划 3.设置 ...
- XXL-JOB使用命令行的方式启动python时,日志过多导致阻塞的解决方式
一.Runtime.getRuntime().exec()的阻塞问题 这个问题也不能算是XXL-JOB的问题,而是Java的Runtime.getRuntime().exec()造成的,Buffere ...
- P1349 广义斐波那契数列(矩阵乘法)
题目 P1349 广义斐波那契数列 解析 把普通的矩阵乘法求斐波那契数列改一改,随便一推就出来了 \[\begin{bmatrix}f_2\\f_1 \end{bmatrix}\begin{bmatr ...
- js事件(十二)
一.事件三要素1.事件目标[谁触发的该事件(引起该事件触发的源头:target)]2.事件处理程序[处理相应事件的函数]3.事件对象[触发事件产生的携带事件信息的对象] 二.事件流[从页面中接受事件的 ...
- react native报错处理com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process
背景:最近准备在使用react-native开发的app中接入友盟,来进行用户行为统计,分享,授权登录等操作. 在使用的过程中,遇到了一些错误信息,在此记录一下. 在修改android目录下的buil ...