git的一些常用基础命令
一些常用的git命令操作简单总结
记录常用的git命令,附带命令的简单使用说明
git区域分布
remote远程仓库 repository本地仓库 index暂存区 workspace工作区 stash与独立分支的堆区
- workspace add/stage=> index
git add ./filename git stage ./filename
- index commit=> repository
git commit -m "xxx"
- repository push=> remote 不同名:
git push origin branchName
同名:git push
本地分支与远程分支必须具有track关系 - remote fetch=> repository 初次建本地仓库
git clone
拉最新代码git fetch
- remote pull=> workspace
git pull
- repository => workspace
git checkout
分支处理
查看分支
git branch
查看本地分支git branch -a
查看本地分支和远程分支(git pull origin
更新最新创建的远程分支)
分支创建
git branch develop
创建本地分支名为develop(此时没有track跟踪远程分支,git branch -vv
查看跟踪关系)git checkout develop
本地切换分支到developgit checkout -b develop
===前两步
本地分支track跟踪远程分支
假设要创建一个分支develop
远程有分支,新建本地分支跟踪远程分支(分支名:origin/develop)
本地创建分支track跟踪远程分支:
git checkout --track origin/branch_name
- 方法1
git checkout --track origin/develop
将自动新建一个与远程分支同名的本地分支develop ,会自动track跟踪远程的同名分支origin/develop。
- 方法2
git checkout -b new_branch_name origin/branch_name
根据远程分支origin/branch_name 创建一个本地分支 new_branch_name,会自动track跟踪。这样可创建不同名分支。建议分支名一样。
远程没有分支,新建远程分支
本地创建无track关系的分支,推送到远程,并且:
git push --set-upstream origin branch_name
自动在远程创建一个 branch_name 分支,然后自动本地分支 branch_name track origin/branch_name 远程分支
- 方法1
git branch develop
git checkout develop
git push --set-upstream origin develop
会自动在远程创建一个同名分支origin/develop,并跟踪
分支合并与删除
假设要将develop合并到master
- 先切换到要主分支:
git checkout master
- 合并分支:
git merge develop
- 删除本地分支
git branch -d develop
- 删除远程分支
git push origin --delete develop
代码回滚
checkout
- 重置workspace的代码:
git checkout fileName
重置所有git checkout .
- 1中不可重置新建的文件。
git clean -df
重置workspace所有新加的代码和文件
revert
git revert HEAD~1 / commit_id
撤销一个提交的同时会创建一个新的提交。安全。不会移除当前分支的一些提交commit记录
reset
git reset HEAD~1 / commit_id
在提交层面上,reset将一个分支的末端指向另一个提交。不安全,最好不要再公共分支上使用。会移除当前分支的一些提交commit记录
独立堆区
stash
git stash
将当前的更改存放到独立于所有分支的堆区(例如切换分支时,又不想commit当前更改)git stash pop
将堆区返回workspacegit stash list
查看stash列表
对比stage, stash隶属于当前分支的暂存区,属于分支的子集。
tag标签
git tag tag-name
给最新commit打标签git tag -d tag-name
删除对应标签git push origin tag-name
推送标签到远程
git的一些常用基础命令的更多相关文章
- Linux常用基础命令整理:关机命令、查看目录下文件命令等
Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...
- git bush的一些基础命令
git bush的一些基础命令(不区分大小写) 通过命令创建本地仓库 首先自己需要手动建一个文件夹用于本地仓库 进行如下输入,使用cd跳转到刚刚创建的文件夹中 之后再输入 git init 即可创建 ...
- CentOS常用基础命令大全
这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令shutdown -h now 关闭系统(1 ...
- MySQL数据库入门常用基础命令
MySQL数据库入门———常用基础命令 数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...
- Docker 使用笔记-常用基础命令
常用基础命令 环境:Linux Ubuntu 1.查看docker信息 docker version | docker info 2.启动docker服务 sudo systemctl start d ...
- Linux常用基础命令(二)
Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...
- git总结一、工作中常用基础命令
首先来了解两个概念: 工作区:比如你的项目目录 暂存区:git和其他版本控制系统的不同之处就是有这个暂存区的概念. .git不是工作区,而是git 版本库,在版本库中存放着很多东西,比如暂存区(sta ...
- Docker 容器安装及常用基础命令
为什么用docker 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势. Docker 在如下几个方面具有较大的优势: 更快速的交付和部署 Docker在整个开发周期都可以 ...
- 前后端同学,必会的Linux常用基础命令
无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的.发布版本.查看日志等等都会用到.以下是我简单的总结了一些简单又常用的命令,欢迎大家补充.希望能帮助到大家 本文首发于公众号 程序员共成 ...
随机推荐
- TVM vs TensorRT比较
TVM vs TensorRT比较 如果理解正确的话,TensorRT和TVM会加快预测速度. TensorRT优化预测GPU和TVM优化预测几乎所有平台支持GPU,ARM,Mobile... 两者在 ...
- 深度学习Anchor Boxes原理与实战技术
深度学习Anchor Boxes原理与实战技术 目标检测算法通常对输入图像中的大量区域进行采样,判断这些区域是否包含感兴趣的目标,并调整这些区域的边缘,以便更准确地预测目标的地面真实边界框.不同的模型 ...
- jmeter--JSON Extractor 用法
JMeter处理大部分请求返回的结果,都是json.对于请求返回的结果,处理以后作为其他请求的参数,有一个方便使用的插件:JSON Extractor JSON Extractor中文叫做json提取 ...
- Java JDK 动态代理(AOP)使用及实现原理分析
一.什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问.代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理. 代理模式U ...
- DB2 SQL0805N解决和思考
一.报错现象 这是一个在使用 DB2数据库过程中比较常见的错误, 报错信息如下 Exception stack trace: com.ibm.db2.jcc.am.SqlException: DB2 ...
- 性能工具之linux三剑客awk、grep、sed详解
前言 linux 有很多工具可以做文本处理,例如:sort, cut, split, join, paste, comm, uniq, column, rev, tac, tr, nl, pr, he ...
- Linux命令大全之搜索命令
文件搜索命令(只能搜索文件) locate 文件名 在后台数据库中按文件名搜索,搜索速度快 /var/lib/mlocate(locate文件数据库) 这个数据库默认一天更新一次,强制 ...
- [.NET大牛之路 001] .NET 其名
本文来自『.NET大牛之路』星球的分享 大家好,这是 .NET 大牛这路的第 1 篇文章.大家期待已久的课程今天正式开始了.既然我们整个体系课程都将围绕 .NET 展开,那我们今天就先聊一聊 .NET ...
- 关于DWG文件转换成PDF
最近有这样一个需求,客户会提供DWG文件,因为DWG文件是不能直接在网页上显示的,所以必须对他做处理,要求是转换成PDF格式.我查了很久的资料,很多都是基于C#和.NET的方法,而且都是说的很模糊,不 ...
- python-geopandas读取、创建shapefile文件
作者:fungis 描述:一个热带生活.乐于分享.努力搬砖的giser 交流邮箱:fungis@163.com shapefile是GIS中非常重要的一种数据类型,在ArcGIS中被称为要素类(Fea ...