设置git用户名和邮箱地址
在工作的机器上:
Git config - -global user.name Jason
Git confg - -global user.email Jason@abc.com
Git config --list ----查看设置是否正确
2. 代码下载
2.1下载全套代码:
入自己的gerrit用户名(邮箱前缀)。
SDK全代码:
repo init -u ssh:// <gerrituser>@Sdk.git
repo sync
repo start master -- all
提交代码:
Repo upload
2.2下载单个应用、模块
下载库
Git clone ssh:// <gerrit user>@<project-name>.git
同步服务器代码到本地
Cd map
Git pullorigin
提交代码到服务器
Git push origin HEAD:refs/for/<br>
Git基本工作命令
基本
工作区 <--à 暂存区 <--à 提交本地库 <---à提交远程库
Git status
Git add <path>
Git add . -------提交所有新增或修改的文件到暂存区
git add –u . -------提交所有删除的文件到暂存区
git commit –m “ xxxxxxx” ---提交本地库
----commts 要写清楚,因为gerrit中会从这里获取变更内容;
bug id 和标题可以写在这里。
Cat .git/config
git push origin HEAD:refs/for/mtk ---单个库下载代码,远程名称origin
gitreset
git reset HEAD^ #回退所有内容到上一个版本,改动放到工作区
git reset - -soft HEAD^ #回退所有内容到上一个版本,改动放到暂存区
git reset - -hard HEAD^ #回退所有内容到上一个版本,改动部分删除
git reset HEAD^ a.py #回退a.py这个文件的版本到上一个版本
Git diff
Git diff - - cached
git diff ffd98b291e0caa6c33575c1ef465eae661ce b8e7b00c02b95b320f14b625663fdecf2d63
查看某两个版本之间的差异
git diff ffd98e0caa6c33575c1ef465eaee40c9:filename b8e7b00c02b95b32063f63e74c:filename
查看某两个版本的某个文件之间的差异
git log
git log -10 ----显示最近10条log
git log file1 ---显示file1log
创建本地分支
git branch -a ---显示所有分支
git checkout mtk ---转到本地mtk分支
git checkout -b mybranch ---把当前提交存储在分支mybranch里
git branch -D mybranch ----删除分支
同步和提交
Cd framework ---进入本地库目录
Git pull <远程库名称> ----- 同步远程库的代码,并merge到本地库。
Git pull origin
Git push origin HEAD:refs/for/mtk -----git下载的代码