基础命令

# 生成SSH key
ssh-keygen -t rsa -C "your_email@youremail.com"
# 设置全局用户名和邮箱, git 提交必须需要的
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
#检出仓库
git clone git@github.com:yourName/yourRepo.git
# 添加远程地址
git remote add origin git@github.com:yourName/yourRepo.git
# 创建仓库
git init
git init newrepo

常用命令列表

查看状态

git staus

添加到本地仓库

现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库

git add .
git commit -m "remark"

推送到远程仓库

git push origin master #不关联本地址分支
git push -u origin master # 本地分支关联远程仓库,第二次提交时只需使用: git push 即可

创建分支

#在当前分支上创建一个新分支并切换过去
git checkout -b test-dev
#切换回来
git checkout test
#删除分支
git checkout -d test-dev
#重命令分支(先切换别的分支上再操作)
git branch -m test-dev test2

更新分支, 合并分支

git pull origin master # 未与远程分支关联
git pull # 如果分支使用了git push -u origin master
# 合并分支, 例A分支的代码合并到B分支上, 先切换到B分支,然后操作
git checkout B && git merge A #如果冲突的话,先处理分支,然后git add 提交
git add . && git commit -m "A merge To B branch"

查看分支的差异

git diff #尚未缓存的改动
git diff <被比较的分支,字体为红色> <比较的分支,字体绿色>
git diff master dev # master字体为红包, dev字体为绿色, - 代表减, + 代表添加

回滚

git checkout -- . #放弃未提交的所有文件
git reset HEAD
git log #查看提交的日志
git reflog #查看已回退的日志及所有的
git reset --hard log-id #回退到哪个版本ID

其它

#内建的图形化 git:
gitk
#彩色输出
git config color.ui true
#显示历史记录时,每个提交的信息只显示一行:
git config format.pretty oneline

缩写命令

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"

git常用命令,制作缩写命令的更多相关文章

  1. git常用情景和基础命令

    git常用情景和基础命令 将项目克隆到本地 --xxx是git的地址 git clone xxxx 或者初始化git(github提供滴) --新建一个readme.md文件 echo "# ...

  2. git常用的一些简单命令

    1.如果一个文件被修改了,但是还没有使用 git add 命令,此时想取消这次修改,需要执行的命令如下: git checkout -- 文件名 2.如果一个文件执行了 git add ,此时想取消这 ...

  3. Git常用的几个命令

    标签(空格分隔): Git 在本地文件系统中新建目录,放置你的工程: mk dir parkk cd parkk //进入该目录 git init //初始化自己的仓库,默认名称为master 在仓库 ...

  4. Git常用命令清单笔记

    git github 小弟调调 2015年01月12日发布 赞  |   6收藏  |  45 5k 次浏览 这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加 ...

  5. Git知识总览(二) git常用命令概览

    上篇博客我们从 git clone 和 git status 两个命令开始,引出了一系列的git操作命令, 请参见:<Git知识总览(一) 从 git clone 和 git status 谈起 ...

  6. Git常用命令及软件推荐

    查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id gi ...

  7. git 常用命令速查

    git 常用命令速查 命令速查表 一.克隆项目 把远程仓库上的项目克隆到本地.一般来说项目是有1个或2个分支,主要是做开发和线上的区别.既然所属分支不一样,那命令也会有一点区别.这里假设是有2个分支, ...

  8. git 教程2 (git常用命令解说)

    <1>$ git -- help (调出git的帮助文档) <2>$ git +命令 --help (查看某个具体命令的帮助文档) <3>$ git --versi ...

  9. Ubuntu常用命令及git常用命令

    1. CMakeLists.txt中指定OpenCV路径 set(OPENCV_DIR /***/***/opencv-2.4.9) 2. cmake工程编译安装 mkdir build cd bui ...

随机推荐

  1. SparkSQL查询程序的两种方法,及其对比

    import包: import org.apache.spark.{SparkConf, SparkContext}import org.apache.spark.rdd.RDDimport org. ...

  2. Careercup - Microsoft面试题 - 4639756264669184

    2014-05-12 06:42 题目链接 原题: Write your own regular expression parser for following condition: az*b can ...

  3. Excel动画教程50例(一)

    Excel动画教程50例(一) 1.自动筛选 2.在Excel中字符替换 3.在Excel中冻结行列标题 4.在Excel中为导入外部数据 5.在Excel中行列快速转换 6.共享Excel工作簿 7 ...

  4. python 学习分享-常用模块篇

    模块 就是前人给你造的轮子,你开车就好!!! 常用模块有: time模块 random模块 os模块 sys模块 shutil模块 json  &  picle模块 shelve模块 xml处 ...

  5. [问题解决]NotImplementedError 错误原因:子类没有实现父类要求一定要实现的接口

    NotImplementedError: 子类没有实现父类要求一定要实现的接口. 在面向对象编程中,父类中可以预留一个接口不实现,要求在子类中实现.如果一定要子类中实现该方法,可以使用raise No ...

  6. unity中的main方法

    由于方法命名的原因,无意之间把一个方法命名为了Main,然后把这个方放到了Start方法中去执行,结果运行后发现这个方法竟然执行了两次 情况如下图: -------------- 检查代码,发现脚本并 ...

  7. Mysql实战之高可用HMA

    author:JevonWei 版权声明:原创作品 主节点高可用 MHA是一款开源的MySQL的高可用程序,他为MySQL主从复制架构提供了automating master failover功能.M ...

  8. socket传输对象

    server public class Server{ private static int port = 8888; private static ServerSocket serverSocket ...

  9. kubeadm安装k8s测试环境

    目标是搭建一个可测试的k8s环境,使用的工具 kubeadm, 最终一个master节点(非高可用),2个node节点. 环境以及版本 Centos7.3 kubeadm 1.11.1 kubelet ...

  10. NodeJS学习(1)--- 安装配置介绍

    Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...