1. 服务器版本下载:
repo init -u git@192.168.1.11:i700t_60501010/platform/manifest.git-b froyo_almond -m M76XXTSNCJNLYA60501010.xml
repo sync
repo forall -c git checkout --track origin/i700t_60501010 -b[你的本地分支]
或者:
git clone git@192.168.1.11:6120_gingerbread/Arm9-6120.git
git checkout --track origin/arm9_6120 -b [你的本地分支名]
2. 服务器新加仓库同步:
请按如下步骤取得Lanucher_wpon的代码:
1:~> cd I700T/.repo/manifest
2: I700T/.repo/manifest> git pull --rebase
3: I700T/.repo/manifest> cd ../..
4: I700T> repo syncplatform/packages/apps/Launcher_wpon
5:I700T> cd packages/apps/Launcher_wpon
6:I700T/packages/apps/Launcher_wpon>
7:git checkout --track origin/froyo_almond -b [你的本地分支]
3. 上传本地修改到服务器
repo forall -c git pull --rebase
git add .
git commit -m "..."
git push origin
4. 设置一些默认的全局变量,对所有工程代码有效
git config --global user.name yourmail
git config --global user.email yourmail
git config --global push.default tracking
5.查看修改记录
git log
repo forall -c git log --since="2011-04-19" --until="2011-04-21"
repo status
git status
6. 分支相关
git branch
git branch -r
git branch -a
git branch -D
cat .git/config
7. 修改恢复相关
git checkout filename1
git stash
git stash apply
git reset --soft head_commit
git reset --hard commit
#回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
git reset commitNO filename
8. 本地某仓库出问题了,不好闹腾时,删除之,并重新同步跟踪
project_folder/vendor/qcom$ rm -rf proprietary/
project_folde$ repo sync platform/vendor/qcom/proprietary
git branch -a
git branch -D 700_arm11_server
git branch -D 700_arm11_server_wifi
git checkout --track origin/froyo_almond -b 700_arm11_server
9.tag的使用
git tag [tag_name][version],在对应版本上(一般用change的SHA1),创建tag
git tag -l 列出当前tag
git tag -d [tag_name] 删除tag
有了tag以后,可以使用git checkout [tag_name] -b[branch_name]来检出对应tag时刻的代码。也可以用tagname来实现diff等功能。
10. patch的使用
git diff filename1 filename2 ...
git diff > xxx.patch
git apply xxx.patch
11. 后续有用到的命令继续添加
git revert 是撤销某次提交。git reset –hard,才是退回到以前的版本
git reset --soft commitNum
git reset filename filename
git diff ffd98b291e0caa6c33575c1e
git diff ffd98b291e0caa6c33575c1e
$ git config –global alias.co checkout // co将会成为checkout的别名
$ git config –global alias.br branch
$ git config –global alias.ci commit
$ git config –global alias.st status
$ git config –global user.name “username”
$ git config –global user.email username@mail.com