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的一些小命令的更多相关文章

  1. Git 常见的一些小命令

        Git 常见的一些命令 关于一些参数比较多,比较复杂的都有单独进行介绍         1. git cherry-pick 挑拣命令,当我们不想合并分支,或者git pull 更新仓库,而是 ...

  2. git plumbing 更加底层命令解析-深入理解GIT

    原文: http://rypress.com/tutorials/git/plumbing 本文详细介绍GIT Plumbing--更加底层的git命令,你将会对git在内部是如何管理和呈现一个项目r ...

  3. github总结(4)--关于git reset --hard这个命令的惨痛教训

    背景叙述: 前几天,上传自己的个站到git上的时候,手欠脑发晕的用了次git reset --hard xxxxxx 命令.由于只在线上传入了一个index.html页面(自己都不知道自己咋想的,就这 ...

  4. 开发环境之git:团队协作git工作流与常用命令

    此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...

  5. Git中的merge命令实现中出现问题及其解决

    Git中的merge命令实现和工作方式 2015年8月17日星期一 丹丹 git代码在合并两个分支的时候总是会出现一下的错误提示,不能正常的完成合并分支,错误提示如图所示: 但是在其他的终端是可以完成 ...

  6. Linux下提权常用小命令

    有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...

  7. GIT学习笔记——常用命令

    最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...

  8. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  9. 【转】Git 代码行统计命令集

    查看git上个人代码量 git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; su ...

随机推荐

  1. C# 连接Oracle,进行查询,插入操作

    注:OracleConnection和OracleCommand已被标注为[弃用的],可以使用System.Data.OleDb.OleDbConnection代替OracleCOnnection,使 ...

  2. .NET 中使用阿里云短信的 API 接口

    小弟初来乍到,这也是我的第一篇文章,写的不好的地方还望指正.谢谢各位! 引言 短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力,支持快速发送短信验证码.短信 ...

  3. 开源解决方案一:快速搭建单机版 LAMP 网站

    LAMP 通常表示 Linux + Apache + MySQL/MariaDB + Perl/PHP/Python,LAMP 的各个组件不是一成不变的,并不局限于它最初的选择.作为一个解决方案套件, ...

  4. springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页、个人作品、个人博客)

    前言 My Site 主要功能有:个人首页.个人作品.个人博客为一体的站点,网站的文章和作品均由markdown进行编写,可以满足你的基本需求.如果觉得这个项目不错,请为它点赞支持. 项目架构 JDK ...

  5. javaEE Design Patter(1)初步了解23种常用设计模式

    设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. ...

  6. shell脚本报错 value too great for base

    此错误是shell脚本在计算以0开头的数字时,默认以8进制进行计算,导致在计算08时超过了8进制的范围,报此错误. shell脚本代码如下: #!/bin/bash a= ..} do a=$[$a+ ...

  7. 全面理解Java内存模型(JMM)及volatile关键字(转)

    原文地址:全面理解Java内存模型(JMM)及volatile关键字 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型( ...

  8. svn 未提交的显示黑色的星*

    1.在eclipse中,选择window-->Preferences,里面找到svn,如下图,勾选上Outgoing changes即可

  9. 详细解释什么是JavaEE?

    也许你学习了那么久的Java了,但如果有人问你什么是JavaEE?你会怎么回答他呢?在此我来谈谈关于JavaEE的相关技术.(仅是个人见解) 在谈JavaEE时,我们首先来了解一下Java平台.目前, ...

  10. sass语法一(变量篇)

    文件后缀名 sass有两种后缀名的文件:一种后缀名为sass,不使用大括号和分号:另一种是我们这里使用的scss文件,这种和我们平时使用的css文件格式差不多,使用大括号和分号. //后缀名为sass ...