`

Git 常用命令

 
阅读更多

一、拿代码

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常用命令.docx

    Git 常用命令整理及解析 Git 是一个开源的分布式版本控制系统,用于跟踪项目中的代码变化,可以帮助开发者更好地管理代码。下面是 Git 中一些常用的命令,这些命令可以帮助开发者快速掌握 Git 的使用。 基本命令 ...

    git常用命令手册

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

    一张图展示 Git 常用命令.pdf

    一张图展示 Git 常用命令.pdf

    git常用命令速查表

    git常用命令速查表

    git常用命令总结.txt

    ### git常用命令总结 在日常开发工作中,Git作为版本控制系统被广泛使用,它能帮助团队高效地管理代码版本,提高协同工作的效率。本文将根据给定的文件信息,详细总结并解释Git中的常见命令及其用途。 #### 1. Git...

    GIT常用命令整理

    以下是对Git常用命令的详细整理,包括配置、基本操作、分支管理、合并、标签、回滚以及日志和远程操作。 1. **配置操作** - `git config --global user.name "Your Name"`:进行全局配置,设置Git的用户名。 - `...

    git常用命令大全

    标题《git常用命令大全》所涉及的知识点覆盖了使用Git进行版本控制的日常操作。Git是一个开源的分布式版本控制系统,被广泛用于代码管理,可以有效地追踪文件的变更,管理分支的合并与冲突,以及回退到旧版本等。...

    git常用命令markdown版

    git常用命令markdown版

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

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

    git常用命令和说明.docx

    ### Git常用命令详解:提交代码相关操作 #### 一、Git Commit 命令概述 在版本控制系统中,Git 提供了一系列强大的命令用于管理和维护代码版本。`git commit` 是其中一个核心命令,用于将暂存区(staging area)内...

    git常用命令归纳总结

    git是linux系统管理源码常用工具,本资源归纳总结git常用命令使用。

    Git常用命令速查表

    Git常用命令速查表,喜欢的同学自行下载0.0 啦啦啦啦啦啦

    git常用命令

    常用git命令总结,常用git命令总结。 常用git命令总结。

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

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

    git常用命令20160531

    平时常用的git命令

    git常用命令整理

    对开发中常用的git命令的整理,全部都是实际用到的 对开发中常用的git命令的整理,全部都是实际用到的 对开发中常用的git命令的整理,全部都是实际用到的

    git常用命令总结 word文档

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

Global site tag (gtag.js) - Google Analytics