gjt常用命令---chalee
Git常用命令
一、 git 基本操作流程
1. 从远程分支拉取并创建新的分支
git pull origin [远程分支名]:[本地分支名]
// 从远程分支迁出本地分支,并切换到新的本地分支
git checkout -b [本地分支名] origin/[远程分支名]
// 从远程分支更新
git pull origin [远程分支名]
2. 创建本地分支
git branch [本地分支称]
// 创建本地分支并切换到创建的分支
git checkout -b [本地分支名]
3. 切换本地分支
git checkout [本地分支名]
4. 查看分支
// 查看本地分支
git branch
// 查看远程分支
git branch -r
// 查看所有分支
git branch -a
5. 查看本地分支状态
// 查看本地分支
git status
// 查看当前分支的日志信息(提交记录,本地与远程分支的对应关系)
git log --oneline --graph --decorate
6. 提交本地分支调整
git add -A 提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
(在git 2.x 版本中和-A的作用一致)
6.1. git 1.x
Command | New Files | Modified Files | Deleted Files | Description |
---|---|---|---|---|
git add -A | Y | Y | Y | Stage All(new,modified,deleted) files |
git add . | Y | Y | N | Stage New and Modified files only |
git add -u | N | Y | Y | Stage Modified and Deleted files only |
6.2. git 2.x
Command | New Files | Modified Files | Deleted Files | Description |
---|---|---|---|---|
git add -A | Y | Y | Y | Stage All(new,modified,deleted) files |
git add . | Y | Y | Y | Stage All(new,modified,deleted) files |
git add --ignore-removal | Y | Y | N | Stage New and Modified files only |
git add -u | N | Y | Y | Stage Modified and Deleted files only |
7. 提交本地分支调整索引
git commit -m '提交的描述信息'
8. push本地分支到远程并创建远程分支
git push origin [本地分支名]:[远程分支名]
9. 撤销单个文件
git checkout [本地分支名]
例如:git checkout src/pages/lessonIndex/lessonIndex.wxss
二、 merge 合并操作
// 将b分支合并进a分支
// 首先切换到a分支
git checkout a
// 然后合并
git merge b
三、 rebase 变基操作
// 如果已commit则需要先reset commit
git reset --soft {commit}
// 将新增文件添加进本地分支
git add .
// 将新增、修改、删除的操作写入暂存区
git stash save 'description'
//切换到dev分支
git checkout dev
// 将dev分支pull成最新
git pull origin dev
// 将当前分支rebase到最新分支
git rebase dev
// 查看暂存区列表
git stash list
// 将暂存区的内容取出
git stash pop
1、git更新合并代码流程
// 如果已commit则需要先reset commit
git reset --soft {commit}
// 将新增文件添加进本地分支
git add .
// 将新增、修改、删除的操作写入暂存区
git stash save 'description'
//切换到dev分支
git checkout dev
// 将dev分支pull成最新
git pull origin dev
// 切换到当前开发分支feature/mt/debug
git checkout feature/mt/debug
// 合并dev分支的代码
git merge dev(不建议)
git rebase dev(建议)
// 查看暂存区列表
git stash list
// 将暂存区的内容取出,如果有多条记录使用git stash pop stash@{id}
git stash pop
// 提交修改文件
git add .
// 填写备注
git commit -m '备注信息'
// push到远程服务器
git push origin [本地分支名]:[远程分支名]
例如: git push origin feature/mt/debug:feature/mt/debug-fix
四、 查看远程分支状态
// 查看远程分支状态
git remote show origin
// 删除远程实际已不存在的分支
git remote prune origin
// 远程有分支,本地查不到时,将本地远程跟踪分支进行更新,与远程分支保持一致
git fetch
五、 分支删除
1. 删除本地分支
git branch -D [要删除的分支名]
2. 删除远程分支
git push origin --delete [远程分支名]
// push 一个空的分支到远程也可以删除
git push origin :[远程分支名]
六、 Git常用的撤销操作
1.基本状态标识
A- = untracked 未跟踪
A = tracked 已跟踪未修改
A+ = modified - 已修改未暂存
B = staged - 已暂存未提交
C = committed - 已提交未PUSH
2、各状态之间变华
A- -> B : git add <FILE>
B -> A- : git rm --cached <FILE>
B -> 删除不保留文件 : git rm -f <FILE>
A -> A- : git rm --cached <FILE>
A -> A+ : 修改文件
A+ -> A : git checkout -- <FILE>
A+ -> B : git add <FILE>
B -> A+ : git reset HEAD <FILE>
B -> C : git commit
C -> B : git reset --soft HEAD^
修改最后一次提交:git commit --amend
3、撤销修改
已修改,未暂存:git checkout . (git checkout <file>)
已暂存,未提交: git reset (git reset --hard 会覆盖)
已提交,未推送: git reset --hard origin/master (远程仓库覆盖本地仓库)
已推送: git reset --hard <commitID> (如果要覆盖远程必须强制推 git push -f)
gjt常用命令---chalee的更多相关文章
- Linux 常用命令(持续补充)
常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...
- LVM基本介绍与常用命令
一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...
- Linux学习笔记(一):常用命令
经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- 【原】npm 常用命令详解
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...
- npm常用命令
npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...
- Git 常用命令
一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...
- linux iptables常用命令之配置生产环境iptables及优化
在了解iptables的详细原理之前,我们先来看下如何使用iptables,以终为始,有可能会让你对iptables了解更深 所以接下来我们以配置一个生产环境下的iptables为例来讲讲它的常用命令 ...
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
随机推荐
- 解决:vue项目中多个echarts图表只有最后一个随浏览器变化改变大小
window.onresize = () => { this.initChart()} 改为 window.addEventListener('resize', () => { this. ...
- Java中如何使用非强制类型转换把字符串转换成int类型
①强制类型转换代码如下: String string = "123456"; int a,b = 0; @Test public void String2Int1() { //方法 ...
- ip通信第七周
局域网的优点:1.具有较高的数据传输率 2.具有较低的误码率 3.具有较低的时延 4.能进行广播 网桥的基本特征:1.网桥在数据链录层上实现局域网互连 2.网桥能够互连两个采用不同数据链路层协议,不同 ...
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165225
2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 20165225 - 上Kali官网选择Kali Linux 64 bit的torrent,用迅雷解压即可 安装 ...
- Redis在windows下安装与配置
一.安装Redis 1. Redis官网下载地址:http://redis.io/download,下载相应版本的Redis,在运行中输入cmd,然后把目录指向解压的Redis目录. 2.启动服务命令 ...
- 2019-oo-第一单元总结
第一单元总结 ——表达式的求导 一.思路综述 二.代码分析 结构分析 bug分析 风格分析 三.Hack Hack Hack 四.难点总结 五.感想 一.思路综述 第一次作业 输入处理时,一项一项地用 ...
- Oracle 11g R2性能优化 10046 event
作为SQL Trace的扩展功能,Oracle 10046 event(10046事件)是一个重要的调试事件,也可以说是系统性能分析时最重要的一个事件,它包含比SQL Trace更多的信息.但可惜的是 ...
- 接口自动化框架(java)--1.项目概述
项目github地址: https://github.com/tianchiTester/API_AutoFramework 这套框架的报告是自己封装的 1.测试基类TestBase: 接口请求的te ...
- Kafka笔记8(管理Kafka)
使用kafka-topic.sh工具可以执行大部分操作 创建/修改/删除/查看集群里的主题.要使用全部功能,需要通过--zookeeper参数提供zookeerper连接字符串 创建主题: 创建主 ...
- IntelliJ IDEA使用笔记
IntelliJ IDEA 2016.3.7激活 1.下载 JetbrainsCrack-2.10-release-enc.jar 链接:https://pan.baidu.com/s/1qVdhWg ...