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-2.19.0-64-bit (1).exe"是一个适用于64位操作系统的Git安装程序,通过运行这个文件,我们可以安装Git...
在“git工具git工具”的描述中,虽然重复多次,但我们可以推断出这是关于Git工具的深入探讨或强调其重要性。 标签“git-2.6.3”指示了讨论的是Git的一个特定版本,即2.6.3。每个Git版本都有可能包含新功能、性能...
标题提及的"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工具...
### Git工具使用指令详解 #### 一、简介与配置 **Git** 是一款分布式版本控制系统,广泛应用于软件开发过程中的代码版本管理。无论是个人项目还是团队协作,Git 都能够帮助开发者有效地追踪代码变更历史、合并不同...
git工具的大概使用方法 可以帮助初学者快速了解git的使用 快速上手 侵权即删
git工具使用总结教程
windows64位git工具,配合码云使用,可以很好使用git。
linux git工具使用,很好git说明文档,命令操作很详细
git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用...
"svn类型的git工具64位"指的是将这两者结合使用的一种特定配置或软件,主要适用于64位操作系统。 Git以其强大的分支管理、性能和灵活的工作流在现代软件开发中占据了主导地位。然而,有些团队可能已经习惯了SVN的...
Git 工具是用于管理 Git 版本控制系统的工具集合。以下是几个常用的 Git 工具: 1.Git 命令行工具:Git 自带命令行工具,提供了一系列基础命令,如 clone、commit、push、pull 等。虽然它需要一些学习成本,但是可以...
Git 服务端和小乌龟客户端工具 Git 是一个版本控制系统,广泛应用于软件开发和项目管理中。小乌龟(TortoiseGit)是一个基于 Git 的客户端工具,提供了图形化的界面,方便用户操作 Git repository。下面是关于 Git...
这个"git工具开发包"提供的是Git的源码,允许用户自行编译和定制Git功能,适用于那些希望深入理解Git工作原理或者需要特定配置的开发者。 Git的源码包通常包含了项目的所有源文件、构建脚本、配置文件以及相关的...
这个“git工具的安装包”包含了安装Git所需的所有组件,让你能够轻松地在本地环境中配置和使用Git。 首先,Git的核心功能在于版本控制。通过创建分支,你可以尝试新的功能或修复问题,而不会影响主分支上的稳定代码...
如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,那么,赶快下载Git学习吧!
Git for Windows 是Git在Windows平台上的实现,它包含了Git命令行工具和一个图形用户界面(Git Bash和Git GUI),方便Windows用户使用Git的各种功能。在这个"git v1.9 windows 安装包"中,提供的版本是Git的1.9.5版...
在下载环节,"git工具安装包.zip"包含了最新版本的Git GUI和TortoiseGit。选择这样的压缩包可以避免因网络问题导致的下载缓慢或失败。通常,你可以访问Git官方网站(https://git-scm.com/)和TortoiseGit项目页面...
Windows-Git工具是为在Windows操作系统环境下使用Git而设计的一套解决方案,它允许开发者在Windows上高效、稳定地管理代码仓库。 本主题主要围绕“Windows下的Git工具——msysGit”展开,它是一个专门为Windows用户...