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常见命令的更多相关文章

  1. Github常见命令整理

    常见命令: 将文件增加到index/stage暂存区: git add filename 将暂存的文件更新到本地库中:git commit -m "备注内容" 将本地库更新到远程库 ...

  2. Linux 使用 github 常用命令

    Linux 使用 github  常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...

  3. go学习笔记-常见命令

    常见命令 go 命令 可以在控制台执行go来查看 go Go is a tool for managing Go source code. Usage: go <command> [arg ...

  4. 2 . Linux常见命令

    Linux常见命令格式: 命令名称 选项 参数 ls -alh 文件/目录 --all #ls 显示当前目录内容 #ls -l 显示文件详细信息 #ls -hl h已常见单位显示文件大小 k M G# ...

  5. [Linux基础]Linux基础知识入门及常见命令.

    前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168 ...

  6. 嵌入式Linux开发教程:Linux常见命令(上篇)

    摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...

  7. 关于XShell的常见使用和设置以及Linux中的常见命令.

    本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...

  8. Github 常用命令

    小记一些Github常用命令 : 在一个项目中... 假如要修补问题追踪系统上的 #53 问题.顺带说明下,Git 并不同任何特定的问题追踪系统打交道.这里为了说明要解决的问题,把新建的分支取名为 i ...

  9. 重启IIS常见命令

    重启IIS常见命令 http://jingyan.baidu.com/article/4ae03de30d6cfa3efe9e6b4a.html

随机推荐

  1. 一文看懂JS继承

    继承是OOP中大家最喜欢谈论的内容之一,一般来说,继承都两种方式:接口继承和实现继承而JavaScript中没有接口继承需要的方法,因此只能依靠实现继承.在讲继承的实现之前,我们首先来回顾一下什么是继 ...

  2. java 字符串转json,json转实体对象、json字符串转换成List、List转String、以及List排序等等...

    @RequestMapping(value = "updateInvestorApplyAccountNo", method = RequestMethod.POST) @Resp ...

  3. 在Grafana使用普罗米修斯

    aaarticlea/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IE ...

  4. Codeforces Round #604

    Beautiful Regional Contest 题意 题解 代码 Beautiful Sequence 题意 题解 代码 一个思路不够清晰的代码 Beautiful Mirrors with q ...

  5. 长乐国庆集训Day4

    T1 一道数论神题 题目 [题目描述] LYK有一张无向图G={V,E},这张无向图有n个点m条边组成.并且这是一张带权图,只有点权. LYK想把这个图删干净,它的方法是这样的.每次选择一个点,将它删 ...

  6. NOI2019 退役记

    最终还是在意料之中退役了. 总的来说,这一年确实曲折坎坷,曾踏足山巅,也曾陷入低谷,二者都让我受益良多. 没有太多不甘,水平已经正常发挥,哪敢还有一丝奢求. 省选时其实已经早就做好退役的准备了,但命运 ...

  7. redis - redis安装与启动

    redis安装 下载redis安装包 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压缩 tar -xzf redis-5.0. ...

  8. 使用jconsole分析内存情况

    http://www.cnblogs.com/dava/p/6686436.html

  9. modbus协议使用小记

    下载了libmodbus库,交叉编译后运行,总是接收回复时不正确.原因不明. 由于使用到modbus的需求比较简单,所以选择直接拼出modbus的请求报文,然后用串口直接发送和接收的方式, 拼modb ...

  10. selenium中元素操作之浏览器窗口滚动&网页日期控件操作(js操作)(五)

    js的滚动条scrollIntoView() Arguments[] - python与js之间的羁绊 1.移动到元素element对象的“底端”,与当前窗口的“底部”对齐: driver.execu ...