一、拿代码
repo init -u url
初始化版本库,在当前目录建立一个".repo", -u 参数指定一个URL, 从这个URL 中取得repository 的 manifest 文件.
1.拿Android主线上所有的sourcecode:
repo init -u git://android.git.kernel.org/platform/manifest.git
2.拿某个branch而不是主线上的代码,加入-b参数:
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
3.拿某一个project中的某一部分代码,用git clone:
git clone git://android.git.kernel.org/kernel/common.git
二、同步代码
repository的代码到本地
repo sync
三、查看分支
1.查看本地和远程分支, remote开头的都是远程分支:
git branch -av
2.查看本地分支:
git branch
3.如果没有本地分支,需要建立本地分支:
git branch branch1
或者
git checkout -b branch1 origin/branch1
如果有多个本地分支,可以用git checkout theBranchYouWannaOn 切换到你想在的本地分支。
4,删除本地分支:
git branch -d theBranchYouWannaToDelete
5.查看处在哪个远程分支:
git remote -v
git romote show aosp
四、查看提交历史
1.git log
2.查看提交历史并列出修改内容 -p, -2表示只显示两次提交记录。
git log -p -2
3.显示被提交的文件名:
git log --stat
4.将每次提交的commitCode和commitComment单行显示:
git log --pretty=oneline
5.显示某次提交的内容:
git show commitCode
git show commitCode --stat
git show commitCode Filename
6.查看某行代码( 如fileName文件中函数xxx_notify() )的提交历史:
git blame fileName | grep xxx_notify
五、下载代码
1.git pull
如果远程分支和本地分支有冲突,会遇到Merge Conflict提示,然后要手动解决冲突。
2.git fetch
git merge origin/ branch1
fetch下载服务器代码到本地,但不自动合并。可以先git checkout origin/ branch1,切换到远程分支,看看代码修改情况,
然后再决定是否merge。git pull = git fetch + git merge.
3.git checkout branch1
git merge branch2
切换到branch1,然后将branch2上的代码merge到branch1上。
六、提交修改
修改相关文件后可通过git status查看被修改的文件,如a.c:
1.从working directory提交到index
git add a.c
2.从index提交到本地repository
git commit -am "modify a.c"
3.从本地repository提交到远程repository
git push origin branch1
七、提交关系
在本地的代码中分为working directory, index, repository,他们的关系如下:
八、比较提交
1.比较working directory 和 index:
git diff
2.比较index 和 repository:
git diff --cached
3.比较working directory 和 repository:
git diff HEAD
4.比较远程分支文件 和 working directory:
git diff remote/remtoteBranch workingDirectoryFilename
5.比较两次已提交版本:
git diff commitCode1 commitCode2
九、代码回退
1.git reset HEAD~1
回退repository 和 index, 但不回退working directory。HEAD~1表示回退到前一次提交。
2.git reset --soft HEAD~2
只回退repository。HEAD~2表示回退到前2次提交。
3.git reset --hard HEAD~3
repository、index 和 working directory全部回退。HEAD~3表示回退到前3次提交。
相关推荐
git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git...
Git 常用命令整理及解析 Git 是一个开源的分布式版本控制系统,用于跟踪项目中的代码变化,可以帮助开发者更好地管理代码。下面是 Git 中一些常用的命令,这些命令可以帮助开发者快速掌握 Git 的使用。 基本命令 ...
### Git常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...
一张图展示 Git 常用命令.pdf
git常用命令速查表
### git常用命令总结 在日常开发工作中,Git作为版本控制系统被广泛使用,它能帮助团队高效地管理代码版本,提高协同工作的效率。本文将根据给定的文件信息,详细总结并解释Git中的常见命令及其用途。 #### 1. Git...
以下是对Git常用命令的详细整理,包括配置、基本操作、分支管理、合并、标签、回滚以及日志和远程操作。 1. **配置操作** - `git config --global user.name "Your Name"`:进行全局配置,设置Git的用户名。 - `...
标题《git常用命令大全》所涉及的知识点覆盖了使用Git进行版本控制的日常操作。Git是一个开源的分布式版本控制系统,被广泛用于代码管理,可以有效地追踪文件的变更,管理分支的合并与冲突,以及回退到旧版本等。...
git常用命令markdown版
git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用...
### Git常用命令详解:提交代码相关操作 #### 一、Git Commit 命令概述 在版本控制系统中,Git 提供了一系列强大的命令用于管理和维护代码版本。`git commit` 是其中一个核心命令,用于将暂存区(staging area)内...
git是linux系统管理源码常用工具,本资源归纳总结git常用命令使用。
Git常用命令速查表,喜欢的同学自行下载0.0 啦啦啦啦啦啦
常用git命令总结,常用git命令总结。 常用git命令总结。
### Git常用命令详解 #### 一、新建代码库 **命令功能**: - `git init`:用于在当前目录创建一个新的Git仓库。 - `git init [project-name]`:用于在一个新目录中创建并初始化一个Git仓库。 - `git clone [url]`...
平时常用的git命令
对开发中常用的git命令的整理,全部都是实际用到的 对开发中常用的git命令的整理,全部都是实际用到的 对开发中常用的git命令的整理,全部都是实际用到的
### Git常用命令总结 #### 一、准备工作 **1.1 初始化仓库** - **命令**: `git init` - **说明**: 当你需要在一个新的项目中开始使用Git时,首先要做的就是在项目根目录下运行`git init`命令来创建一个新的Git...