`

Repo和Git 版本管理常用命令总结 .

阅读更多

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 sync platform/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 add 文件名            添加当前仓库修改的文件

git commit -m "..."                       在引号中添加你的修改记录

git push origin  本地分支名:froyo_almond       上传本地修改的代码

 

4. 设置一些默认的全局变量,对所有工程代码有效

git config --global user.name yourmail

git config --global user.email yourmail

git config --global push.default tracking     这样后续git push 后面不用带参数

 

5.查看修改记录

git log                       本地仓库修改记录

repo forall -c git log --since="2011-04-19" --until="2011-04-21"   按条件查看工程所有仓库修改记录

repo status                查看工程中所有仓库的修改状态(包括文件位置)

git status                   查看仓库修改状态

 

6. 分支相关

git branch                 查看本地branch

git branch -r              查看远程branch

git branch -a              查看所有branch

git branch -D  (-d)  (branch name)    删除branch

cat .git/config      可以查看本地branch一些信息

 

7. 修改恢复相关

git checkout filename1  filename2  ...           取消本地修改,和服务器同步

git stash  

git stash apply          先stash本地修改,然后执行git pull --rebase同步,最后再APPLY恢复自己的修改

git reset --soft head_commit  恢复到最后一次commit,保持代码修改

git reset --hard commit    恢复到指定一次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       重新repo sync,后面路径名称可查看:

                                                                                                 gedit .repo/manifest.xml

git branch -a    ----列举所有BRANCH

git branch -D 700_arm11_server

git branch -D 700_arm11_server_wifi  --删掉所有本地branch

git checkout --track origin/froyo_almond -b 700_arm11_server   然后track远程branch,重新创建本地分支

 

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时刻的代码。也可以用tag name来实现diff等功能。 

 

10. patch的使用

git diff filename1 filename2 ...                  修改位置对比,查看源码

git diff > xxx.patch                                  将修改的地方打成一个patch

git apply xxx.patch                                  将patch打上

 

11. 后续有用到的命令继续添加

git revert 是撤销某次提交。git reset –hard,才是退回到以前的版本

git reset --soft commitNum      保存代码修改的reset,但这个时候无法使用git diff 进行比较修改的文件,必须:

git reset filename filename     这样就可以git diff查看

git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9 b8e7b00c02b95b320f14b625663fdecf2d63e74c 查看某两个版本之间的差异

git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename 查看某两个版本的某个文件之间的差异

  Git 命令别名

$ 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

2
2
分享到:
评论
2 楼 lattimore 2012-08-16  
Nice !
1 楼 wentao8-12 2012-08-14  
很有有思,一定要收藏,谢谢博主。

相关推荐

    Git和repo的常用命令.docx

    Git和repo的常用命令.docx

    git常用指令

    git Git常用命令总结 ssh ssh-keygen -t rsa -C “您的邮箱地址” 生成ssh公钥(先安装) git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git...

    Repo git的入门使用.doc

    Repo git的入门使用、常用的命令、提交代码的过程与原理,冲突的产生原因、原理及如何避免,巧妙的使用分支

    GIT版本管理使用技巧

    git仓库创建、导入、git常用命令使用等技巧,git仓库维护,以及协同工作方法。

    git 工具介绍及命令整理(超详细)

    . ├── Git内部培训课件.pdf ├── progit.zh.pdf ├── REPO镜像服务器搭建和管理.pdf └── 常用 Git 命令清单.pdf 0 directories, 4 files

    Git权威指南PDF完整版

    第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 1.3 SVN—集中式版本控制集大成者/ 7 1.4 Git—Linus 的第二个伟大作品/ 9 第2章 爱上 Git 的理由/ 11 2.1 每日工作备份/ 11 ...

    git-promised

    var git = require ( '../index' ) ( repo ) ; git . log ( 10 ) ) . then ( function ( commits ) { return Q . allSettled ( _ . map ( commits , function ( commit ) { return git . list ( co

    codecats:概述和最常用的git命令以及一些其他链接和资源的摘要。 为CodeCats训练营创建

    编码猫Git CommandLine命令: git init初始化本地git仓库git remote add <name> <repo>仓库git remote add <name> <repo>仓库git remote add <name> <repo>添加一个远程仓库 git remote -v显示包括链接的遥控器git ...

    UltimateGitResource::books: git 命令和资源的终极集合,为您的编程提供动力!

    下面精选了一些最有用和最常用的 Git 命令来增强您的编程能力! 注意 - 无论在哪里使用速记Repo意味着 此存储库的文件夹包含一个基于 HTML5 和构建的简单配置文件/简历静态站点,以帮助了解。 您可以克隆存储库并...

    u8glib:u8glib 的镜像

    适用于 8 位嵌入式系统的通用图形库是一个图形库,专门用于向微控制器平台中常用的 LCD 输出文本和图形。 git clone 的存在主要是为了简化在基于 git 的项目中将 u8glib 作为子存储库的包含。 upstream分支旨在...

    颜色分类leetcode-convnets-keras:convnets-hard

    提供带有可视化效果的渲染版本 convnets-keras 这个 repo 重新组合了一些最常用的 CNN,在 ImageNet 数据集上进行了预训练,所有这些都在 Keras 框架中实现: 亚历克斯网: VGG16 和 VGG19: 我们还提出了一个热图...

    gitt:git 糖 cli

    吉特用于常用命令的 Git 糖。 教您最佳实践和常见用例。去做: 自动选择你当前所在的 repo(看看 hub 是怎么做的) 能够从 name/repo 传入 repo 找出换行

    artistools:ARTIS模拟的绘图和分析工具

    最常用的命令是: 情节刺激者 plotartislightcurve 情节流行 非热绘图 Plotartisradfield 地谱 使用-h选项可获取每个命令的命令行参数列表。这些命令大多数都通常在ARTIS仿真文件夹中运行。 输出示例 元 根据MIT许可...

    android培训资料

    公司培训android的教程资料,包括android源代码结构分析、android fromwork详细分析、JNI/NDK、android开发常用的linux命令、eclipse调试技巧和快捷键、Git和repo

    repo-chat-bot:GitHub和适用于DDEV-Live的GitLab机器人的常用功能

    当前支持的命令是: 命令解释/ddev-live-preview-site 设置新的预览站点或报告预览站点的最新状态。 /ddev-live-delete-preview-site 当您不再需要预览站点时,手动触发它的删除。 /ddev-live-help 显示用法和帮助...

    Matlab代码verilog-KRD:Verilog-HDL/VHDL项目

    这是因为实际的项目目录太大,无法由git管理。 您可以通过在PowerShell上运行以下命令来创建vivado项目文件。 cd vivado -source <project>.tcl 如果找不到“ vivado”命令,请检查是否为系统路径添加了/path/to/...

    ddb-cli:一个手写的 cli 工具

    tab 中新增这个页面A依赖安装$ yarn add commander inquirer download-git-repo ora handlebars figlet clear chalk open watch -D依赖说明: Nodejs 命令配置工具 一组常用的交互式命令行用户界面。 下载 github ...

Global site tag (gtag.js) - Google Analytics