`
lxp37
  • 浏览: 816 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

git工具

 
阅读更多
http://haiyang08101.iteye.com/blog/1280886

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

分享到:
评论

相关推荐

    git工具git工具

    在“git工具git工具”的描述中,虽然重复多次,但我们可以推断出这是关于Git工具的深入探讨或强调其重要性。 标签“git-2.6.3”指示了讨论的是Git的一个特定版本,即2.6.3。每个Git版本都有可能包含新功能、性能...

    git工具下载更新代码

    在本场景中,我们讨论的是如何使用Git工具来下载更新代码。 首先,我们需要确保已经安装了Git。这里提到的"Git-2.19.0-64-bit (1).exe"是一个适用于64位操作系统的Git安装程序,通过运行这个文件,我们可以安装Git...

    windows下GIT工具 msysgit win7 64位可用

    标题提及的"windows下GIT工具 msysgit win7 64位可用",意味着该工具在Windows 7操作系统64位版本上经过验证,可以稳定运行。msysGit项目旨在为Windows用户提供一个与Unix/Linux系统相似的环境,以便更好地兼容Git...

    SourceTreeSetup19100 git工具

    SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具...

    Git工具使用指令

    ### Git工具使用指令详解 #### 一、简介与配置 **Git** 是一款分布式版本控制系统,广泛应用于软件开发过程中的代码版本管理。无论是个人项目还是团队协作,Git 都能够帮助开发者有效地追踪代码变更历史、合并不同...

    git工具的使用

    git工具的大概使用方法 可以帮助初学者快速了解git的使用 快速上手 侵权即删

    Git工具使用快速入门教程教程

    git工具使用总结教程

    windows64位git工具

    windows64位git工具,配合码云使用,可以很好使用git。

    linux git工具使用

    linux git工具使用,很好git说明文档,命令操作很详细

    git常用命令教程,新老手必看,研究透可视化git工具

    git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用...

    svn类型的git工具64位

    "svn类型的git工具64位"指的是将这两者结合使用的一种特定配置或软件,主要适用于64位操作系统。 Git以其强大的分支管理、性能和灵活的工作流在现代软件开发中占据了主导地位。然而,有些团队可能已经习惯了SVN的...

    WindowsGit工具.rar

    Git 工具是用于管理 Git 版本控制系统的工具集合。以下是几个常用的 Git 工具: 1.Git 命令行工具:Git 自带命令行工具,提供了一系列基础命令,如 clone、commit、push、pull 等。虽然它需要一些学习成本,但是可以...

    git服务端和小乌龟客户端工具

    Git 服务端和小乌龟客户端工具 Git 是一个版本控制系统,广泛应用于软件开发和项目管理中。小乌龟(TortoiseGit)是一个基于 Git 的客户端工具,提供了图形化的界面,方便用户操作 Git repository。下面是关于 Git...

    git工具开发包

    这个"git工具开发包"提供的是Git的源码,允许用户自行编译和定制Git功能,适用于那些希望深入理解Git工作原理或者需要特定配置的开发者。 Git的源码包通常包含了项目的所有源文件、构建脚本、配置文件以及相关的...

    git工具的安装包

    这个“git工具的安装包”包含了安装Git所需的所有组件,让你能够轻松地在本地环境中配置和使用Git。 首先,Git的核心功能在于版本控制。通过创建分支,你可以尝试新的功能或修复问题,而不会影响主分支上的稳定代码...

    Git工具管理代码

    如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,那么,赶快下载Git学习吧!

    Git工具Windows安装包

    Git for Windows 是Git在Windows平台上的实现,它包含了Git命令行工具和一个图形用户界面(Git Bash和Git GUI),方便Windows用户使用Git的各种功能。在这个"git v1.9 windows 安装包"中,提供的版本是Git的1.9.5版...

    git工具安装包.zip

    在下载环节,"git工具安装包.zip"包含了最新版本的Git GUI和TortoiseGit。选择这样的压缩包可以避免因网络问题导致的下载缓慢或失败。通常,你可以访问Git官方网站(https://git-scm.com/)和TortoiseGit项目页面...

    Windows-Git工具

    Windows-Git工具是为在Windows操作系统环境下使用Git而设计的一套解决方案,它允许开发者在Windows上高效、稳定地管理代码仓库。 本主题主要围绕“Windows下的Git工具——msysGit”展开,它是一个专门为Windows用户...

Global site tag (gtag.js) - Google Analytics