Android Studio|IntelliJ IDEA Git使用小技巧
一 分支管理
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使用小技巧的更多相关文章
- Android Studio|IntelliJ IDEA 上传代码到码云
码云 新建项目 Android Studio|IntelliJ IDEA 然后仓库就创建好了 此时左方文件应显示为红色 添加代码到git仓库 提交代码到git仓库 push等待被拒绝 拉取README ...
- Android Studio经常使用配置及使用技巧(二)
在<Android Studio经常使用配置及使用技巧(一)>中具体描写叙述了Android Studio的project结构和打开开源project的一些配置方法.本篇将从我个人的使用情 ...
- Android Studio 连接提交Git
转载:http://www.jianshu.com/p/061d24a6b798 之前一直在使用SVN的时候,就听说Git是个很强大的版本控制工具,最近比较闲,又赶上在痛苦的学习着使用Android ...
- Ubuntu Android Studio/IntelliJ IDEA 支持文件中文命名
Android Studio 默认字体无法使用中文命名文件,中文显示空心方块,使用思源字体,可解析 下载思源字体http://www.cnblogs.com/icgq/p/4195347.html 选 ...
- Android Studio 下使用git -- 个人,本地版本控制
第一步:下载安装git 下载地址 : https://git-scm.com/downloads 第二步:Android Studio 下配置git路径. 配置之后,Test弹出如下成功的提示即可. ...
- Android Studio和 adb 的一些常用技巧
AS和ADB的随身手册 工欲善其事,必先利其器. 最近因为换了Mac,很多地方有些不太适应,刚好最近有想写一篇记录一些小工具技巧的文章,顺便就把Mac中AS常用的快捷键也一并对应记录起来吧. 以下为A ...
- 【android Studio】零git知识、零脚本命令,即刻体验git版本管理魅力!
git的优点就不去多说了.阻碍咱新手体验它的唯一问题就是门槛太高,脚本看着像天书, 本文主要阐述的,就是如何在android studio上,也能像tfs那样,非常简单的操作,就能使用git进行版本管 ...
- Android开发的那些坑和小技巧
1.android:clipToPadding 意思是控件的绘制区域是否在padding里面.默认为true.如果你设置了此属性值为false,就能实现一个在布局上事半功陪的效果.先看一个效果图. 上 ...
- 8 个 Git 的小技巧
git 已经成为了我日常必备工具之一,我总结我几乎每天使用的8个有用(且简洁)的git技巧. 使用-p选择性添加 当你想提交内容时,你可以通过使用 git commit -am 来选择所有文件或使 ...
随机推荐
- 2019牛客暑期多校训练营(第三场)G.Removing Stones(ST+分治)
题意:给你n堆石子 每堆有ai个 现在问你有多少个连续的区间保证最大值小于等于该区间和的两倍 思路:我们可以考虑每个区间的分割点 总是该区间的最大值 所以我们只要ST找到该区间的最大值 然后每次都枚举 ...
- P4718 [模板]Pollard-Rho算法
对一个大质数进行质因数分解 需要引用miller-robin来判素数 一直写的gcd居然挂掉了... 以后用__gcd了 #include <bits/stdc++.h> using na ...
- 洛谷-P1469 找筷子 (位运算)
题意:给你一组数,求数组中唯一的出现次数为奇数的那个数. 题解:这题其实直接桶排一下就行了,但是最后一个点会TLE. 后来了解到这题可以用位运算来解决: ^(异或)运算符:用于比较两个二进制数 ...
- Link/Cut Tree CodeForces - 614A 暴力+爆 long long 处理
题意: 给你一个区间[l,r],让你从小到大输出k^x,设y=k^x,要保证y在区间[l,r]中 题解: 就算k是最小的2也不需要枚举多少次就到long long的极限了,所以暴力没商量,根本不会TL ...
- python代理池的构建3——爬取代理ip
上篇博客地址:python代理池的构建2--代理ip是否可用的处理和检查 一.基础爬虫模块(Base_spider.py) #-*-coding:utf-8-*- ''' 目标: 实现可以指定不同UR ...
- Gym 2009-2010 ACM ICPC Southwestern European Regional Programming Contest (SWERC 2009) A. Trick or Treat (三分)
题意:在二维坐标轴上给你一堆点,在x轴上找一个点,使得该点到其他点的最大距离最小. 题解:随便找几个点画个图,不难发现,答案具有凹凸性,有极小值,所以我们直接三分来找即可. 代码: int n; lo ...
- 实战交付一套dubbo微服务到k8s集群(3)之二进制安装Maven
maven官网:https://maven.apache.org/ maven二进制下载连接:https://archive.apache.org/dist/maven/maven-3/3.6.1/b ...
- mybaits(七)spring整合mybaits
与 Spring 整合分析 http://www.mybatis.org/spring/zh/index.html 这里我们以传统的 Spring 为例,因为配置更直观,在 Spring 中使用配置类 ...
- 牛客多校第六场G Is Today Friday?(吉姆拉尔森/蔡勒公式 + 思维)题解
题意: 给你\(A-J\)的字母组成的日期,形式为\(yyyy/mm/dd\).现给你\(n\)个这样的串\((n<=1e5)\),问你把字母映射成数字,并且使得所有日期合法且为星期五的最小字典 ...
- vi, vim 使用教程
vim 使用教程 ```shcd lscd ../cd -pwdcprmmkdirtarmvmbtar -zcfchmodsshtopqfree ``` 数字0含空字符到行首,^不含空字符到行首.G移 ...