==>重新下载北美向代码:
repo init -u ssh://swfarm-git:29398/manifest -b lge-4.0-jb-mr1
repo sync -j4 && repo start org --all
svn co http://svn/cosmo/trunk/cosmo_v4 lgtv
==>重新下载中国向代码:
repo init -u ssh://swfarm-git:29388/manifest -b gtv_v4_china
repo sync -j4 && repo start org --all
==>下载LGTV代码
mv lgtv lgtv_backup //备份原有代码
svn co http://svn/cosmo/trunk/cosmo_v4_china/ lgtv
==>本地branch操作:
git branch -a //查看所有分支
repo start org --all //对所有子目录创建本地仓库, 在android根目录下做
repo abandon org //删出branch org
==>commit代码
git status //查看当前目录下修改文件。
git add libc //add all changed files
git commit . -m ""
repo upload .
git commit --amend -a -m ""//在原有的open 中添加修改后的内容,添加后需要再次 repo sync . 和 repo upload .
==>commit后发现有问题,abondon代码后需要做的操作:
1. 备份文件,拷贝到其他目录。
2. git reset --hard HEAD~3 //会将最新的3次提交全部重置,就像没有提交过一样。
3. 代码比对,将备份文件修改好后跟最新代码比对。
4. 重新commit修改代码, git commit . -m "" ==> repo upload .
TAG 相关操作
==>Android制作tag:
repo forall -c 'git tag -a DV-B-2nd-1 -m "TV: r5475@/svn/cosmo/trunk/lgtv"'
# DV-B-2nd-1은 생성할 tag name, 5475는 lgtv revision, 7900은 기존 android의 tag number
repo forall -c 'git push --tags'
==>下载tag
repo forall -c 'git checkout -b branchname tagname'
repo forall -c 'git checkout tagname'
git show V4GLD_DV-S_5th_ver2 //查看tag信息
make cleanup_outdir //删除所有 tftp/ share/
->svn diff -r16516 > temp.patch
tig blame 文件名 //逐行查看log