git常用命令让你几步摆脱图形工具提交项目
来源:互联网 发布:ubuntu交叉编译器 编辑:程序博客网 时间:2024/05/22 17:30
今天介绍的不是完全的git命令,是配合gerrit的命令行提交项目代码,因为现在做项目,不像以前修改完代码就可以commit了,需要其他人员配合review代码,提高代码质量,把好常见的错误,及手误低级错误的的关,并且检查代码格式,统一代码风格。
准备工作:
安装好git客户端,生成ssh公钥,在gerrit上注册ssh公钥。
1、克隆代码 git clone -b dev (以dev分支为例)
git clone -b dev ssh://honjane@gerrit.honjane.org:123456/demo-android
(克隆下来代码后,首先设置自动生成changeId:保证每次commit有唯一的id顺序不会乱,如果没有id
强制提交失败,设置好之后以后每次commit都会自动生成changeId。)
scp -p -P 123456 honjane@gerrit.honjane.org:hooks/commit-msg .git/hooks
2、新建本地分支 ,(如果直接在dev分支开发也可以,不过每次git pull时远程代码与本地dev代码会auto merge,为了避免这个问题,新建本地分支开发)
git branch local
3、切换到本地分支(这时就可以在local上开发了)
git checkout local
(2)(3)过程可以合并到一起
git checkout -b local
4、本地开发完成就可以commit了
git add . 或者git add -Agit commit -m "[imp] 日志"
5、切换至本地主分支dev 拉取远程代码
(不能直接在local分支更新代码,这样会更新失败。如果你说就是要在local上更新,使用git pull origin head:refs/for/dev,这样更新会auto merge,那么local分支就失去意义了)
git checkout devgit pull
6、切换至本地分支,rebase到本地主分支
(更新完remot代码,这时需要把远程与本地代码合并起来,这里不用merge,git merge会新建一个节点,然后再与本地节点合并直观的表现就是出现分叉,而rebase只体现修改的部分,是增量更新,节点看上去是直线型的)
rebase操作:
merge操作:
git checkout local git rebase dev
7、push代码到远程分支
git push origin HEAD:refs/for/dev
这是一个正常流程,要是合并时候产生了冲突,就先解决冲动,然后在走步骤(7)
首先: 打开IDE,解决冲突
然后: 继续rebase
git add . git rebase --continue
最后:提交代码 git push ,走步骤(7)
git push origin HEAD:refs/for/dev
先介绍提交流程,后面会更新出现异常时操作命令
- git常用命令让你几步摆脱图形工具提交项目
- GIT: 第二步:提交项目至GitHub
- 简单几步,让你的编程更轻松
- android Log工具框架,LogUtils让你摆脱TAG的魔爪
- 【工具】使用git提交项目到码云
- 10种方法让你摆脱闷闷不乐
- 迅速让你摆脱无聊的网站~~~
- Git提交代码常用命令
- Git的常用命令,大白话解释,让你快速上手
- Git 【git代码提交常用命令】
- git的图形工具
- git 工具常用命令汇总
- git工具常用命令
- Git 常用命令 更新与提交
- Git 常用命令 更新与提交
- Git 常用命令 更新与提交
- 摆脱任何工具-简单代码让文件夹加密
- 20个方法让你摆脱坏习惯
- linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目的、在写程序时、如何使自己的内存不被换出swap,常驻物理内存)、磁盘I/O可调性能参
- eNSP组网设计与配置实验
- elang mnesia 数据库操作
- binder学习笔记(十)—— 穿越到驱动层
- Java设计模式(八):桥接模式bridge
- git常用命令让你几步摆脱图形工具提交项目
- 一种快速求解最大团问题的算法
- IEEE 802.15.4协议完整中文版 - 1. 概述
- Java网络编程(二) - 15分钟搭建我的第一个 Spring MVC 项目
- vim、gcc/g++、ctags简析
- 低功耗蓝牙(BLE)
- PHP算法——冒泡排序
- Theano下怎么配置GPU和cudnn加速
- NJSD2016《 高效率的Android开发》PPT分享