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 来选择所有文件或使 ...
随机推荐
- AC自动机——看似KMP在跑,其实fail在跳
先存代码 AC自动机(简单版) #include<bits/stdc++.h> #define maxn 1000007 using namespace std; int n,ans; i ...
- Educational Codeforces Round 85 (Div. 2)
题目链接:https://codeforces.com/contest/1334 A. Level Statistics 题意 一个关卡有玩家的尝试次数和通关次数,按时间顺序给出一个玩家 $n$ 个时 ...
- AtCoder Beginner Contest 165
比赛链接:https://atcoder.jp/contests/abc165/tasks A - We Love Golf 题意 区间 $[a, b]$ 中是否存在 $k$ 的倍数. 代码 #inc ...
- Second My Problem First HDU - 3706 单调队列
单调队列 单调队列是指一个队列内部的元素具有严格单调性的一种数据结构,分为单调递增队列和单调递减队列. 单调队列满足两个性质 1.单调队列必须满足从队头到队尾的严格单调性. 2.排在队列前面的比排在队 ...
- HTTP的传输编码(Transfer-Encoding:chunked) / net::ERR_INVALID_CHUNKED_ENCODING
https://blog.csdn.net/m0_37668842/article/details/89138733 https://www.cnblogs.com/jamesvoid/p/11297 ...
- rabbitMq学习一
1.安装rabbitmq Windows下安装 首先,我们访问官网[https://www.rabbitmq.com/],点击Get Started. 选择下载安装,由于RabbitMQ使用Erlan ...
- Leetcode(28)-实现strStr()
实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...
- 统计学三大相关性系数:pearson,spearman,kendall
目录 person correlation coefficient(皮尔森相关性系数-r) spearman correlation coefficient(斯皮尔曼相关性系数-p) kendall ...
- Node.js _dirname & path All In One
Node.js _dirname & path All In One file path 相对路径 绝对路径 _dirname https://nodejs.org/docs/latest/a ...
- Flutter in DartPad
Flutter in DartPad Gist Sharing https://github.com/dart-lang/dart-pad/wiki/Sharing-Guide https://gis ...