`

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 的常用命令 Git 是一款开源的分布式版本控制系统,Repo 是一个基于 Git 的版本控制系统,用于 Android 的开源项目管理。本文将介绍 Git 和 Repo 的常用命令,帮助开发者更好地使用这两个工具。 查看...

    Git常用命令.mindnode.zip

    这个“Git常用命令.mindnode.zip”文件显然包含了一个思维导图,详细列举了Git的基本操作和常用命令,便于学习和参考。MindNode是一款流行的思维导图软件,它提供了一种直观的方式来组织信息,这里被用来整理Git的...

    Repo git的入门使用.doc

    本文将深入探讨Repo Git的入门使用,常用命令,以及如何处理代码冲突。 1. **Repo Git入门**: 使用`repo init`命令初始化Repo,这会下载项目的配置文件。例如: ``` repo init -u ssh://git@192.168.6.192:/...

    git的常用命令使用

    ### git的常用命令使用 #### 基本概念与初始化 - **Git**:一种分布式版本控制系统,可以高效地管理项目源代码的变化。 - **初始化仓库**:通过`git init`命令可以将当前目录初始化为Git仓库。若需在特定目录下...

    git命令整理.docx

    Git通过权限管理和加密技术来保护数据安全,确保版本控制过程中的数据完整性。 #### 九、灵活性 Git支持多种工作流程,可以适应不同规模和类型的项目需求,满足不同开发团队的工作习惯。 ### 结语 以上命令涵盖...

    git常用命令总结 word文档

    ### Git常用命令总结 #### 一、准备工作 **1.1 初始化仓库** - **命令**: `git init` - **说明**: 当你需要在一个新的项目中开始使用Git时,首先要做的就是在项目根目录下运行`git init`命令来创建一个新的Git...

    git操作命令总结

    ### git操作命令总结 ...这些命令是git使用中最常用的基础命令,掌握了它们,就能够有效地管理和协作代码项目。对于初学者来说,熟练掌握这些命令是非常重要的,这能够帮助他们在实际工作中更加高效地使用git工具。

    git常用命令手册

    ### Git常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...

    Git常用命令.md

    ### Git 常用命令详解 #### 创建版本库 在开始使用Git进行版本控制之前,首先需要初始化一个Git仓库。这通常是在项目根目录下执行`git init`命令完成的。 **命令示例:** ``` cd /path/to/project git init ``` #...

    git-repo-源码.rar

    - Git关注的是单个仓库的版本控制,而Repo用于协调和管理多个相互关联的Git仓库,这在大型项目中尤其有用。 - Repo提供了更高级的抽象,如工作流管理和项目级别的操作,例如一次性更新所有仓库,或者跨仓库的分支...

    git-使用技巧总结.doc

    Git是分布式版本控制系统,用于跟踪对文件或项目代码的更改。在本文中,我们将深入探讨在使用Git时...在使用过程中,确保熟悉常用的Git命令,例如`git status`、`git log`、`git diff`等,以便更好地理解和解决问题。

    git常用指令

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

    版本管理_svn和git常用操作

    版本管理系统如svn和git,对于团队协作和项目维护至关重要。理解并熟练掌握它们的操作,能极大提高开发效率,确保代码的质量和稳定性。无论是svn的简单分支模型还是git的分布式特性,都为开发者提供了灵活的工作流程...

    开发中git常用命令.docx

    在本文中,我们将深入探讨开发中常用的Git命令,帮助你更好地理解和掌握Git的使用。 1. 安装Git: 在Linux系统上,根据你的发行版选择合适的安装命令。对于基于RPM的发行版,如RHEL或CentOS,可以使用`dnf`...

    GIT CHEAT SHEET常用命令汇总

    Git是一款广泛使用的分布式版本控制系统,它允许用户高效地管理代码变更和协作。本“GIT CHEAT SHEET常用命令汇总”针对初学者,提供了一系列Git命令的快速参考,以便于快速回顾和操作。 一、Git基础操作 1. clone...

    Git命令使用大全,包括:仓库创建、常用命令、分支管理、查看历史、标签以及远程仓库

    以下是对Git常用命令的详细解析: 1. **Git仓库的创建** - `git init`:这是创建本地Git仓库的基本命令。在项目根目录运行`git init`,会在当前目录下生成一个隐藏的`.git`目录,表示该目录已被初始化为Git仓库。...

    git+git常用指令+git_cheat_sheet.pdf

    Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。它由林纳斯·托瓦兹(Linus Torvalds)创建,最初用于Linux内核开发。Git作为一个版本控制系统,具有多种功能,如版本控制...

    git常用命令.docx

    ### Git常用命令详解 #### 一、初始化与克隆 - **克隆现有仓库** - 命令: `git clone ssh://user@domain.com/repo.git` - 描述: 克隆一个位于远程服务器上的现有仓库到本地。 - 注意事项: 确保SSH连接设置正确。...

    git使用教程-常用命令汇总(附git官网操作手册)

    ### Git使用教程——常用命令汇总 #### 一、引言 Git是一款开源的分布式版本控制系统,主要用于跟踪在软件开发过程中对文件的修改历史。通过Git,开发者可以方便地管理项目的历史版本,支持多人协作开发,并且能够...

    git常用命令(注释易懂超级全)

    ### Git常用命令详解 #### 一、新建代码库 **命令功能**: - `git init`:用于在当前目录创建一个新的Git仓库。 - `git init [project-name]`:用于在一个新目录中创建并初始化一个Git仓库。 - `git clone [url]`...

Global site tag (gtag.js) - Google Analytics