`
quanminchaoren
  • 浏览: 922752 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Git 基础设置

阅读更多
1. 服务器版本下载:
git clone git@192.168.1.11:android/android.git

git checkout -b [你的本地分支名]

2. 服务器仓库同步:

git pull

3. 上传本地修改到服务器

git add .    或git add 文件名            添加当前仓库修改的文件

git commit -m "..."                       在引号中添加你的修改记录

git pull --rebase        和服务器同步(要上传代码前,一般先进行此操作)

git push       上传本地修改的代码


4. 设置一些默认的全局变量,对所有工程代码有效

git config --global user.name yourmail

git config --global user.email yourmail

git config --global push.default tracking     这样后续git push 后面不用带参数

git config --global color.diff auto # git diff 要顯示顏色

git config --global color.status auto # git status 要顯示顏色

git config --global color.branch auto # git branch 要顯示顏色

註: 這些設定會在 ~user/ 下產生 .gitconfig, 所以我们也可以直接编辑这个文件,如下所示
----------------------------------------------------------------
[color]
    diff = auto
    status = auto
    branch = auto
[user]
    name = Tsung
    email = username@email.com
------------------------------------------------------------------

5.查看修改记录

git log                      本地仓库修改记录

git status                   查看仓库修改状态

git whatchanged              查看每次提交修改的文件

git blame                    查看文件每行的提交记录

tig                          查看具体修改             


6. 分支相关

git branch                 查看本地branch

git branch -r              查看远程branch

git branch -a              查看所有branch

git branch -D  (-d)  (branch name)    删除branch

git merge                  分支自动merge,会将不同分支所有不同提交merge过来

git cherry-pick            用于把另一个本地分支的commit修改应用到当前分支。

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 push origin [tag_name],将本地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打上

patch -p1<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基础.md 基础学习资料

    ## Git基础原理与使用 ### Git底层命令 #### `git ls-files -s` - **用途**:列出暂存区中的文件列表。 - **应用场景**:当你想要了解哪些文件已经被添加到暂存区中,但还未进行提交时,该命令非常有用。 #### `...

    GitLearning.docx

    #### 八、Git 基础设置 1. **设置用户名:** 使用 `git config --global user.name '用户名'`。 2. **设置邮箱:** 使用 `git config --global user.email '邮箱地址'`。 3. **查看设置:** 可以使用 `git config --...

    git基础(git服务器搭建+git教程+git廖雪峰)

    ### Git基础概念 1. **仓库(Repository)**:存储项目所有版本信息的地方,每个Git仓库都有一个HEAD指针指向当前分支。 2. **工作目录(Working Directory)**:用户实际编辑代码的地方,包含了项目的原始文件和....

    crossin-Git基础系列

    "crossin-Git基础系列-12"可能是指一个关于Git基础教程的第十二部分,由Crossin主讲。在这个系列中,我们可能会深入学习Git的核心概念和常用命令。 1. Git安装与配置: 在开始使用Git之前,你需要在计算机上安装...

    Git基础课程.pdf

    本知识点将对给定文件中的Git基础课程内容进行详细介绍。 首先,课程中提到了版本控制系统的基本概念,包括集中式版本控制系统和分布式版本控制系统。集中式版本控制系统,如CVS、SVN、VSS等,依赖于中央服务器进行...

    git基础命令行指令

    ### Git基础命令行指令知识点详解 #### Git简介与特点 Git是一种分布式的版本控制系统,用于追踪计算机文件的变化并协调多个用户间的协作。相比于其他版本控制系统(如SVN),Git具有以下显著特点: - **基于文件...

    git基础教程.docx

    了解和掌握这些Git基础操作,对于协同开发和版本控制至关重要。随着熟练度的提高,你还可以学习更高级的Git技巧,例如交互式添加(`git add -p`)、撤销提交(`git reset`)、解决合并冲突等,以提升工作效率。

    git零基础入门到实战详解

    ### Git零基础入门到实战详解 #### 一、Git简介 **Git** 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源代码...

    Git基础知识及面试题

    Git基础知识及面试题涵盖了Git的原理、操作、代码托管平台以及在IDEA中的应用,这些都是面试和日常工作中频繁涉及的内容。 首先,Git的核心概念是分布式版本控制。与集中式版本控制系统如SVN不同,Git的每个副本都...

    Git基础用法

    四、Git基础操作 1. 创建版本库:使用`git init`命令在本地创建一个新的Git仓库。 2. 添加文件:使用`git add &lt;file&gt;`命令将文件添加到暂存区,`git add .`则添加所有修改过的文件。 3. 版本回退:通过`git reset --...

    Git基础知识及常用场景,适合开发人员和初学者.docx

    ### Git基础知识及常用场景 #### 一、Git简介 **Git**是一种先进的分布式版本控制系统,由Linus Torvalds在2005年为了更好地管理Linux内核开发而创建。Git的设计初衷是为了满足大规模项目的版本控制需求,因此它在...

    Keil配置Git教程

    综上所述,本文将全面介绍如何在Keil开发环境中集成Git,涵盖Git基础、Keil与Git的集成方法、版本控制的工作流程以及如何管理软件项目中的冲突。通过这些内容,开发者可以将Git有效地集成到他们的Keil开发工作流中,...

    Git基础学习1

    可以通过设置快捷方式的属性来更改默认路径。接着,可以创建一个git空仓库文件,使用`mkdir`命令创建目录,然后进入该目录使用`git init`初始化仓库。初始化后,会生成一个隐藏的`.git`文件,它是仓库的核心,应避免...

    6.6: 版本控制 、 Git基础 、 Git进阶 、 RPM打包 、 总结和答疑.docx

    本文档主要介绍了Git的基础操作、HEAD指针操作、分支操作以及RPM包的制作。 首先,Git的基本操作包括安装、创建版本库、客户端克隆、本地修改以及提交。在Linux系统中,可以通过YUM包管理器安装Git。初始化一个空...

    GIT基本操作使用分享,基础知识

    - 设置当前分支追踪远程分支: ```shell git branch --set-upstream-to=[remote-branch] ``` - 合并分支: ```shell git merge [branch] ``` ##### 5. 远程同步 - 查看远程仓库: ```shell git remote ``...

    git创建服务器端

    一、Git基础概念 在开始搭建服务器之前,我们先了解一些Git的基本概念: 1. 工作目录:本地开发环境中的项目目录,包含了所有源代码。 2. Git仓库:存储版本历史和元数据的地方,通常位于工作目录下隐藏的`.git`...

    完全学会GIT+GITHUB+GIT+SERVER的24堂课

    Git基础** Git是由Linux之父Linus Torvalds开发的,它允许开发者跟踪对文件和项目的所有修改,方便团队协作和回溯错误。Git的基本操作包括初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`...

    git 教材 progit

    Git命令行工具提供了丰富的命令,如`git init`用于初始化一个Git仓库,`git config`用于设置配置。 2. **版本控制基础**:Git的主要操作包括添加文件到暂存区(`git add`),提交更改到本地仓库(`git commit`),...

    git安装包git-2.34.0-64-bit.rar

    4. **命令行基础**:Git主要是通过命令行工具使用的,掌握常用的命令如`git clone`、`git add`、`git commit`、`git push`、`git pull`等是必不可少的。 5. **分支管理**:Git的分支机制强大且灵活,允许快速创建和...

Global site tag (gtag.js) - Google Analytics