一 分支管理

1. 新建分支

在master的基础上创建新分支dev

2. 推送分支

将新建的分支dev推送到远程

3. 切换分支

4. 合并分支

当我们在dev分支完成代码修改并测试通过后 需要将dev分支合并到master分支

首先把dev分支代码全部提交(Commit+Push)

然后切换到master分支

再将dev分支合并到master分支

最后更新master分支代码并提交(Commit+Push)

5. 分支回滚(2种方式)

先说说Git操作文件的颜色变化

红色 暂未加入版本控制

绿色 已经加入版本控制 暂未提交

蓝色 已经加入版本控制 已经提交 有改动

白色 已经加入版本控制 已经提交 无改动

方式一 Reset

会抛弃原来的提交记录 使Head指针强制指向指定的版本

Soft

本地仓库回到选择版本 之后版本修改的内容不会被删除

红色不变

绿色不变

蓝色不变

相关联的白色->蓝色

Mixed

本地仓库回到选择版本 之后版本修改的内容不会被删除

红色不变

绿色->红色

蓝色不变

相关联的白色->蓝色

Hard

本地仓库回到选择版本 之后版本修改的内容全无

红色不变

绿色被删除

蓝色->白色 修改被删除

相关联的白色->白色 之后版本修改的内容被删除

Keep

本地仓库回到选择版本 之后版本修改的内容全无

红色不变

绿色->红色

蓝色不变

相关联的白色->白色 之后版本修改的内容被删除

方式二 Revert

会当成一个新的提交记录 追加到提交日志当中 保留了原来的提交记录(推荐)

本地仓库回到选择版本 之后版本修改的内容不会被删除

红色不变

绿色不变

蓝色不变

相关联的白色->解决冲突后重新提交

6. 撤销已经Commit 还未Push的代码

二 指定分支拉代码

git clone 默认分支

git clone https://gitee.com/MengSan/xxx.git

git clone dev分支

git clone -b dev https://gitee.com/MengSan/xxx.git

三 MergeRequest工作流程

假设master是主分支 dev是开发分支 代码托管平台是https://gitee.com/

当我们在dev分支完成代码修改并测试通过后 需要将dev分支合并到master分支

首先把dev分支代码全部提交(Commit+Push)

然后打开https://gitee.com/ 新建一个MergeRequest

需要审核人同意一下

四 Git提交代码流程

add -> commit -> pull -> push

Android Studio|IntelliJ IDEA Git使用小技巧的更多相关文章

  1. Android Studio|IntelliJ IDEA 上传代码到码云

    码云 新建项目 Android Studio|IntelliJ IDEA 然后仓库就创建好了 此时左方文件应显示为红色 添加代码到git仓库 提交代码到git仓库 push等待被拒绝 拉取README ...

  2. Android Studio经常使用配置及使用技巧(二)

    在<Android Studio经常使用配置及使用技巧(一)>中具体描写叙述了Android Studio的project结构和打开开源project的一些配置方法.本篇将从我个人的使用情 ...

  3. Android Studio 连接提交Git

    转载:http://www.jianshu.com/p/061d24a6b798 之前一直在使用SVN的时候,就听说Git是个很强大的版本控制工具,最近比较闲,又赶上在痛苦的学习着使用Android ...

  4. Ubuntu Android Studio/IntelliJ IDEA 支持文件中文命名

    Android Studio 默认字体无法使用中文命名文件,中文显示空心方块,使用思源字体,可解析 下载思源字体http://www.cnblogs.com/icgq/p/4195347.html 选 ...

  5. Android Studio 下使用git -- 个人,本地版本控制

    第一步:下载安装git 下载地址 : https://git-scm.com/downloads 第二步:Android Studio 下配置git路径. 配置之后,Test弹出如下成功的提示即可. ...

  6. Android Studio和 adb 的一些常用技巧

    AS和ADB的随身手册 工欲善其事,必先利其器. 最近因为换了Mac,很多地方有些不太适应,刚好最近有想写一篇记录一些小工具技巧的文章,顺便就把Mac中AS常用的快捷键也一并对应记录起来吧. 以下为A ...

  7. 【android Studio】零git知识、零脚本命令,即刻体验git版本管理魅力!

    git的优点就不去多说了.阻碍咱新手体验它的唯一问题就是门槛太高,脚本看着像天书, 本文主要阐述的,就是如何在android studio上,也能像tfs那样,非常简单的操作,就能使用git进行版本管 ...

  8. Android开发的那些坑和小技巧

    1.android:clipToPadding 意思是控件的绘制区域是否在padding里面.默认为true.如果你设置了此属性值为false,就能实现一个在布局上事半功陪的效果.先看一个效果图. 上 ...

  9. 8 个 Git 的小技巧

    git 已经成为了我日常必备工具之一,我总结我几乎每天使用的8个有用(且简洁)的git技巧.   使用-p选择性添加 当你想提交内容时,你可以通过使用 git commit -am 来选择所有文件或使 ...

随机推荐

  1. Educational Codeforces Round 43

    Educational Codeforces Round 43  A. Minimum Binary Number 显然可以把所有\(1\)合并成一个 注意没有\(1\)的情况 view code / ...

  2. BZOJ1150 [CTSC2007]数据备份Backup 链表+小根堆

    BZOJ1150 [CTSC2007]数据备份Backup 题意: 给定一个长度为\(n\)的数组,要求选\(k\)个数且两两不相邻,问最小值是多少 题解: 做一个小根堆,把所有值放进去,当选择一个值 ...

  3. [CERC2014]Virus synthesis【回文自动机+DP】

    [CERC2014]Virus synthesis 初始有一个空串,利用下面的操作构造给定串 SS . 1.串开头或末尾加一个字符 2.串开头或末尾加一个该串的逆串 求最小化操作数, \(|S| \l ...

  4. poj 2653 线段相交裸题(解题报告)

    #include<stdio.h> #include<math.h> const double eps=1e-8; int n; int cmp(double x) { if( ...

  5. Codeforces Round #696 (Div. 2) D. Cleaning (思维,前缀和)

    题意:有一堆石子,你每次可以选择相邻(就算两堆石子中间有很多空堆也不算)的两堆石子,使得两堆石子的个数同时\(-1\),你在刚开始的时候有一次交换相邻石子的机会,问你最后能否拿走所有石子. 题解:对于 ...

  6. 20162017-acmicpc-south-pacific-regional-contest-sppc-16 B.Ballon Warehouse

    题意:给你一个无限长且元素均为\(0\)的排列,每次给你一对\((x,y)\),表示在所有\(x\)的后面插入一个元素\(y\),最后给你一个区间\((l,r)\),输出\([l,r-1]\)中的所有 ...

  7. 2017, X Samara Regional Intercollegiate Programming Contest E. Bonuses and Teleports (思维,模拟)

    题意:在\(x\)轴上有很多传送点和钻石,当位于传送点上时,可以传送到其他任意传送点(不记操作数),位于钻石上时可以吃掉它,每次可以移动一个单位,问最少多少次可以吃掉所有的钻石. 题解:对于某个位置上 ...

  8. mysql 索引类型以及创建

    明天就去面浦发了,感觉对数据库有些忘了,时间紧迫,就直接把链接贴这了,有空再整理. 参考: 1. https://www.cnblogs.com/crazylqy/p/7615388.html

  9. codefoeces 864B

    B. Polycarp and Letters time limit per test 2 seconds memory limit per test 256 megabytes input stan ...

  10. 011.NET5_MVC解读Razor混编

    MVC开发 1. 什么是MVC? V-视图,呈现给用户看到的内容---表现层 C-控制器,控制业务逻辑计算,可定义多种返回类型.可以是视图模型.JSON.字符串等等 M-视图模型,用于视图和控制之间传 ...