Git学习总结(10)——git 常用命令汇总

1.git 基本概念:

  • 工作区:改动(增删文件和内容)
  • 暂存区:输入命令:git add 改动的文件名,此次改动就放到了‘暂存区’(新增的文件)
  • 本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了’本地仓库’,每个commit,我叫它为一个‘版本’。
  • 远程仓库(简称:远程):输入命令:git push 推送到远程仓库,此次改动就放到了‘远程仓库’ git pull 拉去远程仓库
  • commit-id:输出命令:git log,最上面那行commit xxxxxx,后面的字符串就是commit-id

2.工作区和暂存区的常用命令:

  • 展示工作区和暂存区的不同(输出工作区和暂存区的different(不同)。)
  • git diff
  • 还可以展示本地仓库中任意两个commit之间的文件变动:
  • git diff <commit-id>
    <commit-id>
  • 两个分支的差异:
  • git diff <branch
    a> <branch b>
  • 放弃工作区的修改
  • git checkout <file-name>
  • 放弃所有修改:
  • git checkout .
  • 强制删除untracked的文件
  • git clean <file-name>
    -f
  • 强制删除untracked的目录
  • git clean <directory-name>
    -df
  • 展示所有tracked的文件
  • git ls-files -t
  • 展示所有untracked的文件
  • git ls-files --others

3.有关commit的一些常用命令:

  • 查看commit历史
  • git log
  • 重设第一个commit(也就是把所有的改动都重新放回工作区,并清空所有的commit,这样就可以重新提交第一个commit了)
  • git update-ref
    -d HEAD
  • 回到某个commit的状态,并删除后面的commit (但不丢弃更改)
  • git reset <commit-id>
  • 回到某个commit的状态(丢弃更改)
  • git reset —hard
    <commit-id>
  • 修改上一个commit的描述
  • git commit --amend
  • 展示简化的commit历史
  • git log --pretty=oneline
    --graph --decorate --all
  • 在commit log中查找相关内容
  • git log --all --grep=‘<text>‘
  • commit历史中显示Branch1有的,但是Branch2没有commit
  • git log Branch1
    ^Branch2

4.关于分支管理的一些常用命令:

  • 快速切换分支
  • git checkout -
  • 创建并切换到该分支
  • git checkout -b
    <branch-name>
  • 查看本地分支:
  • git branch
  • 查看所有分支
  • git branch -a
  • 重命名本地分支:
  • git branch -m <branch-oldName>
    <branch-newName>
  • 删除远程分支
  • git push origin
    --delete <remote-branchname>
  • git push origin
    :<remote-branchname>
  • 关联远程分支(关联之后,git branch -vv就可以展示关联的远程分支名了,同时推送到远程仓库直接:git push,不需要指定远程仓库了。)
  • git branch -u origin/mybranch
  • 展示任意分支某一文件的内容
  • git show <branch-name>:<file-name>
  • 新建并切换到新分支上,同时这个分支没有任何commit
  • git checkout --orphan
    <branch-name>

5.关于git中标签的一些常用命令:

  • tag就像是一个里程碑一个标志一个点,branch是一个新的征程一条线;
  • tag是静态的,branch要向前走;
  • 稳定版本备份用tag,新功能多人开发用branch。
  • 查看标签
  • git tag
  • 本地创建标签
  • git tag <version-number>
  • 默认tag是打在最近的一次commit上,如果需要指定commit打tag:
  • git tag -a <version-number>
    -m "v1.0 发布(描述)" <commit-id>
  • 推送标签到远程仓库(首先要保证本地创建好了标签才可以推送标签到远程仓库)
  • git push origin
    <local-version-number>
  • 删除本地标签
  • git tag -d <tag-name>
  • 删除远程标签(删除远程标签需要先删除本地标签,再执行下面的命令)
  • git push origin
    :refs/tags/<tag-name>

6.关于git中stash的一些常用命令:

  • 存储当前的修改,但不用提交commit
  • git stash
  • 保存当前状态,包括untracked的文件
  • git stash -u
  • 展示所有stashes
  • git stash list
  • 回到某个stash的状态
  • git stash apply
    <[email protected]{n}>
  • 回到最后一个stash的状态,并删除这个stash
  • git stash pop
  • 删除所有的stash
  • git stash clear
  • 从stash中拿出某个文件的修改
  • git checkout <[email protected]{n}>
    -- <file-path>
时间: 2024-12-18 19:14:35

Git学习总结(10)——git 常用命令汇总的相关文章

Git的使用流程及常用命令汇总

Git是一个很好用的版本控制系统,本文对于常用的一些命令进行了汇总. 创建一个存储仓库(repository) https://github.com/右上角点击"+"号,New repository,创建一个仓库,之后输入仓库的名字,描述和选择pubic/private. 配置SSH Key 为了能从远程仓库拉取文件到本地或将本地文件push到远程仓库,需要配置ssh key,否则会出现全选不允许的错误(permission denied).点击右上角头像-->settings-

docker 学习(10) 常用命令

1  docker run -it ubuntu:15.10 /bin/bash 如果有ubuntu:15.10这个镜像,就run,否则会从dockerhub下载,并run. -it 一般连用,表示按照交互的方式运行. -t:在新容器内指定一个伪终端或终端. -i:允许你对容器内的标准输入 (STDIN) 进行交互. 2 docker ps     查看运行中的容器. 3  根据container id停止运行的容器      docker stop 45151927ed42 4  运行一个we

GIT 版本控制常用命令汇总

[转自]:http://www.cnblogs.com/sawyerzhu/p/3578268.html GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git config user.name "Your Name Comes Here" 设置当前项目git用户名 git config --global user.name "Your

git 常用命令汇总

git 常用命令 1.git 基本概念: 工作区:改动(增删文件和内容) 暂存区:输入命令:git add 改动的文件名,此次改动就放到了‘暂存区’(新增的文件) 本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了’本地仓库’,每个commit,我叫它为一个‘版本’. 远程仓库(简称:远程):输入命令:git push 推送到远程仓库,此次改动就放到了‘远程仓库’   git pull 拉去远程仓库 commit-id:输出命令:git log,最上面那行c

Cisco路由器配置的常用命令汇总

路由器是工作在OSI参考模型第三层--网络层的数据包转发设备.路由器通过转发数据包来实现网络互连.虽然路由器可以支持多种协议(如TCP/IP. IPX/SPX.AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议.路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口.路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包.路由器通过动态维护路由表来反映当前的网络拓扑,并通过与网

Linux 常用命令汇总

Linux 常用命令汇总 1. 显示日期与时间:date 可修改显示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年:%m:月:%d:日:%H:24小时制:%M:分) date –d 参数后可加:today/yesterday/tomorrow 来显示今天.昨天.明天日期 2. 显示日历:cal(默认显示本月月历) cal 2001 可显示2001年整年日历:cal 10 2001 可具体显示某月月历 3.  计算器:bc 4. Tab键:用在

【git学习一】git的原理

1.背景 git是比较流行的版本管理软件,博主才疏学浅,到目前为止只用过svn和git.虽然git也用了较长时间了,但是还是没有深入学习过,这周打算阅读Progit,对git有一个深入的总结,另外把git的一些主要命令总结下,方便日后学习工作中使用. 2.git简史 读了一遍Progit第一章节,印象比较深刻的有如下几点. 1.git的底层是数据库,这样我们就大体明白git的基本原理,把项目的快照按照编码存入数据库. 2.git的最早是由linux社区的开发者开发的,膜拜大神! 3.git的主要

【git学习二】git基础之git管理本地项目

1.背景 git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作.git执行本地项目管理包括对于相关文件的追踪,暂存区的比较分析,提交,撤销等功能. 2.本地项目管理 首先mkdir一个文件夹,叫做GitTestFile,然后执行下面代码,创建git的管理配置 git init 接着加入如下代码,git add . ,把项目加入跟踪队列 git add . 可以用git status查看状态 加入readme文件,vim readme.txt .输入git st

学习笔记-- 2014-07-07 Linux常用命令

2014-07-07 Linux常用命令 在Linuxtoy.org上看一些文章收集一些常用命令==================一.ps.kill 使用备查二.Ubuntu 提示三则三.最小化安装 Ubuntu四.Linux Mint设置时间 一到三来看linuxtoy.org网站 ===================一.ps.kill 使用备查 ps-查看当前正在运行的进程,示例:$ ps     kill {PID}-通过 PID 来停止任意进程,示例:$ kill 1012