git常用命令

1.创建仓库

  • a.当前目录创建仓库,即把当前目录的文件开始用git管理,该命令会在当前目录下创建一个.git目录

    git init

  • b.指定目录创建仓库   

    git init 目录名

    2.设置配置

  • a.全局配置

    git config --global user.name woniu

    git config --global user.email woniu@163.com

  • b.设置本地仓库配置

    git config --local user.name woniu

    git config --local user.email woniu@163.com

  • c.查看配置信息

    git config --global --list

    3.工作区文件新增到暂存区

  • a.提交指定文件

         git add a.cpp

  • b.提交当前目录所有文件

         git add .

  • c.把提交过暂存区,已经发生改变的文件再次提交到暂存区

         git add -u

    4.暂存区文件提交到版本库

     git commit -m "初始版本"

5.查看git提交日志

  • a.全部日志

    git log

  • b.简化日志

    git log —oneline 官网是git log —pretty=oneline 可以试下

    git log —stat 简略日志

  • c.查看前5个日志

    git log -n5 --oneline

  • d.查看所有日志

    git log --all

  • e.图像化查看所有日志

    git log --all --graph

    6.查看上次提交后是否有修改

         git status

    7.查看差异

  • a.查看工作区与暂存区差异

    git diff

  • b.查看暂存区与仓库之间的差异

         git diff --cached

  • c.比较不同commit的差异

    git diff HEAD1 HEAD2

    8.清空暂存区,工作区修改

       git reset --hard

  1. 删除工作区和暂存区文件

       git rm 文件名

    10.重命名文件

其实相当前于mv 文件 文件名 、git rm、 git add3个步骤

git mv a.cpp b.cpp

11.版本回滚

  • a.恢复暂存区和HEAD一致

         git reset HEAD
  • b.恢复暂存区指定文件与HEAD一致

         git reset HEAD -- 文件名
  • c.恢复工作区与暂存区一致

         git checkout -- 文件名

    *d.回退到指定commit,会清楚之后提交的commit

         git reset --hard HEAD

    分支管理

1.创建分支

  • a.直接创建

    git branch dev(分支名)

  • b.基于某个历史版本创建分支

    git branch dev HEAD

    2.查看分支

    git branch -av

    3.删除分支

    git branch -d dev(分支名)

    4.切换分支

    git checkout dev

    5.查看分支差异

  • a.查看分支差异

    git diff dev master

  • b.查看分支指定文件差异

    git diff dev master -- index

    6.本地仓库推送到远端仓库

  • a.Git代码托管平台创建仓库

    http地址:https://gitee.com/woniu/git-test.git

  • b.本地仓库与远端仓库关联

    git remote add origin https://gitee.com/woniu/git-test.git

  • c.如果远端仓库是空的

    git push -u origin master

    一般远端仓库都会有readme文件,解决方案

    git pull --rebase origin master

  • d.提交到远程仓库

    git push origin master

    7.拉取远程分支

  • a.拉取远程分支,默认拉取主分支

    git clone https://gitee.com/woniu/git-test.git

  • b.拉取远程指定分支

    git clone -b dev https://gitee.com/woniu/git-test.git

  • c.拉取主分支后,基于远端指定分支本次创建新分支

      git branch -av   红色部分代表远端分支
    git branch dev origin/dev 基于远端的dev分支本次创建dev分支
    Git pull
    Git checkout 分支也可以

git查日志命令的更多相关文章

  1. Git 版本管理工具命令速查

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git comm ...

  2. 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题

    1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfold ...

  3. python解析git log后生成页面显示git更新日志信息

    使用git log可以查到git上项目的更新日志. 如下两个git项目,我想把git的日志信息解析成一个便于在浏览器上查看的页面. https://github.com/gityf/lua https ...

  4. 【工具】我的Git学习日志

    使用github一段时间,一直使用的是可视化工具,配合公司转用git,提前联系下git的命令. 安装 windows上安装git 从git for windows下载安装包,我下的是Git-2.13. ...

  5. 『现学现忘』Git后悔药 — 29、版本回退git reset --mixed命令说明

    git reset --mixed commit-id命令:回退到指定版本.(mixed:混合的,即:中等回退.) 该命令不仅修改了分支中HEAD指针的位置,还将暂存区中数据也回退到了指定版本. 但是 ...

  6. 『现学现忘』Git后悔药 — 30、版本回退git reset --hard命令说明

    git reset --hardcommit-id命令:回退到指定版本.(hard:强硬,严格的回退) 该命令不仅移动了分支中HEAD指针的位置,还将工作区和暂存区中数据也回退到了指定的版本. (提示 ...

  7. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  8. git查看日志

    git查看日志 git log -n 显示前N条记录 git log -3 退出log命令 直接输入: q git log --stat -n 显示提交的文件的简要的修改统计 $ git log -- ...

  9. git的一些命令

    因为项目的原因,大家把项目托管到git上,然后我不会,队友就传了一个廖雪峰的git教程,讲的很详细,不会用git的同学,可以在http://pan.baidu.com/s/1pKizolP上下载,这是 ...

随机推荐

  1. Jquery mobile中用Jquery的append()追加的内容没有Jquery mobile的样式

    Jquery Mobile 动态添加块之后, 样式不是JM内定的样式,解决方案如下: $('#content').append(html).enhanceWithin();//Jquery Mobil ...

  2. 记录一次无厘头的粗心失误——java后台报错:Unknown column 'xxx' in 'field list'

    原因: sql文件马虎,直接用错了仓库.用的不是程序调用的仓库.而自己pojo和mapper还是采用Mybatis的逆向工程生成的.当时搞得很无厘头. 解决方案: sql用到程序指定的仓库就行啦. 总 ...

  3. Aninteresting game HDU - 5975 (数学+lowbit)

    Let’s play a game.We add numbers 1,2...n in increasing order from 1 and put them into some sets. Whe ...

  4. ORM简介

    ORM就是object relational mapping,对象关系映射. 将关系型数据库转化为对象来进行处理. 数据表就是一个类,表的一行就是一个对象,一行的每个字段就是属性. 忽然想到了在MVC ...

  5. Django(九)上:ModelForm操作

    一.内容回顾 Model - 数据库操作 - 验证 class A(MOdel): user = email = pwd = Form - class LoginForm(Form): email = ...

  6. Ubuntu16 搭建Git 服务器

    刚入职一个月左右,昨晚公司给培训了SVN和Git的使用.之前在研究生期间,和导师做项目就一直使用git做版本管理.想起研究生有一段时间,git总出错(秘钥都不好使了,只有某个机器生成的rsa key ...

  7. centos7之zabbix服务器的常规优化

    一.硬件需求分析 1.首先我们来分析一个硬件需求,这里我以400个agent计算,CPU建议是4核,内存不要少于8GB,硬盘只要不是用了很久的主机就行,容量的话建议300GB基本就够使用好一段时间了, ...

  8. 二叉树最近公共祖先(LeetCode)

    给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q 的祖先且 x 的深 ...

  9. Codeforces Round #520 (Div. 2) B. Math 唯一分解定理+贪心

    题意:给出一个x 可以做两种操作  ①sqrt(x)  注意必须是完全平方数  ② x*=k  (k为任意数)  问能达到的最小的x是多少 思路: 由题意以及 操作  应该联想到唯一分解定理   经过 ...

  10. form组件+cookie+session总结

    1.forms 组件 -数据校验功能 1.定义 -新建一个py文件 -导入from django import forms -写一个类继承 forms.Form -把你需要校验的(字段的条件)属性写到 ...