`
lt200819
  • 浏览: 186210 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

git使用帮助

 
阅读更多
Linus为Linux Kernel Project发起的版本控制项目。
HEAD代表当前最新状态。
tag为某个状态的标签。
SHA1为每个提交日志的唯一标识。
 
install:
 
apt-get install git-core
 
 
git clone:
 
git仓库可以使用git clone获得:
git clone git://url
 
也可以通过浏览器浏览。
http://url/gitweb/
 
通过git pull更新仓库,使用git init-db初始化自己的仓库。
 
 
config:
 
开发人员需要为git仓库配置相关信息,这样在提交代码时,这些信息会自动
反映在git仓库的日志中。
 
git config user.name "your name"
git config user.email yourname@email_server
git config core.editor vim
git config core.paper "less -N"
git config color.diff true
git config alias.co checkout
 
git config alias表示,可以用git co代表git checkout。git var -l可以查看
已经设置的配置。
 
 
diff:
 
开发人员在本地进行开发后,可以使用git diff查看改动。
除了直接比较当前开发后的改动外,git diff还可以:
 
git diff tag                    比较tag和HEAD之间的不同。
git diff tag file               比较一个文件在两者之间的不同。
git diff tag1..tag2             比较两个tag之间的不同。
git diff SHA11..SHA12           比较两个提交之间的不同。
git diff tag1 tag2 file or
git diff tag1:file tag2:file    比较一个文件在两个tag之间的不同。
 
 
ORIG_HEAD用于指向前一个操作状态,因此在git pull之后如果想得到pull的
内容就可以:
 
git diff ORIG_HEAD
 
git diff --stat                 用于生成统计信息。
git diff --stat ORIG_HEAD
 
 
apply:
 
git apply相当于patch命令。
--check 检查能否正常打上补丁,-v verbose模式, -R reverse模式,反打补丁。
 
 
log:
 
git log file                    查看一个文件的改动。
git log -p                      查看日志和改动。
git log tag1..tag2              查看两个tag之间的日志。
git log -p tag1..tag2 file      查看一个文件在两个tag之间的不同。
git log tag..                   查看tag和HEAD之间的不同。
 
 
commit:
 
git commit -a -e        提交全部修改文件,并调用vim编辑提交日志。
git reset HEAD^ or
git reset HEAD~1        撤销最后一次提交。
git reset --hard HEAD^  撤销最后一次提交并清除本地修改。
git reset SHA1          回到SHA1对应的提交状态。
 
 
add/delete/ls:
 
git add -a              添加所有文件。除了.gitignore文件中的文件。
git rm file             从git仓库中删除文件。
git commit              添加或是删除后要提交。
 
git ls-files -m         显示修改过的文件。
git ls-files            显示所有仓库中的文件。
 
git中有四种对象:blob、tree、commit、tag。
blob代表文件,tree代表目录,commit代表提交历史,tag代表标签。
这四种对象都是由SHA1值表示的。在仓库的.git目录中保存了git管理仓库
所需要的全部信息。
 
git ls-tree HEAD file   显示file在HEAD中的SHA1值。
git cat-file -t SHA1    显示一个SHA1的类型。
git cat-file type SHA1  显示一个SHA1的内容。type是blob、tree、commit、tag之一。
 
patch:
 
git format-patch -1     生成最后一个提交对应的patch文件。
git am < patch          把一个patch文件加入git仓库中。
git am --resolved       如果有冲突,在解决冲突后执行。
git am --skip           放弃当前git am所引入的patch。
 
 
conflict:
 
git merge               用于合并两个分支。
git diff                如果有冲突,直接使用diff查看,
                        冲突代码用<<<和>>>表示。手动修改冲突代码。
git update-index        更新修改后的文件状态。
git commit -a -e        提交为解决冲突而修改的代码。
 
 
branch:
 
git branch -a           查看所有分支。
git branch new_branch   创建新的分支。
git branch -d branch    删除分支。
git checkout branch     切换当前分支。-f参数可以覆盖未提交内容。
 
 
daemon:
 
有时更新公共代码仓库使用patch的方式,或者直接
用git pull git://ip/repo branch
的方式更新每个人的代码。使用git pull的方式需要
提交代码的机器运行:
git daemon --verbose --export-all --enable=receive-pack --base-path=/repo
 
 
request-pull:
 
 
git request-pull start url      用于产生本次pull请求的统计信息。
 
 
clean:
 
 
git clean -dxf          用于清除未跟踪文件。
git clean -dnf          可以显示需要删除的文件,但不包括被.gitignore忽略的。
git reset --hard HEAD   用于清除跟踪文件的修改。
分享到:
评论

相关推荐

    git的帮助文档

    在Git项目中,它经常被用作项目的入口,帮助新用户快速了解项目背景和如何开始使用。 总之,Git作为版本控制系统的强大工具,其丰富的功能和灵活的工作流使得多人协作变得简单而高效。通过深入理解和熟练运用Git,...

    Git使用教程(电子书)

    ### Git使用教程核心知识点 #### 一、Git简介与应用场景 **Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于...希望本文能帮助读者更好地理解和使用Git。

    git使用教程详细介绍

    Git 使用教程详细介绍 本资源是 Git 使用教程的详细介绍,涵盖了 Git 的基础知识、分支管理、服务器搭建、分布式 Git、...本教程涵盖了 Git 的各方面的内容,旨在帮助读者快速了解 Git 的使用方法和版本控制的重要性。

    Git简单使用.pdf

    Git的简单使用包括一系列基本命令,这些命令可以帮助用户初始化版本库、配置用户信息、添加和删除文件、提交更改、分支管理以及标签管理等。 初始化和配置: 1. 要在当前目录下创建一个新的Git代码库,可以使用命令...

    git 使用简易指南

    本指南将介绍Git的基本使用方法,帮助读者快速掌握Git的核心操作流程。 创建新仓库是使用Git的第一步。在新文件夹中,通过执行命令`git init`,可以初始化一个空的Git仓库。如果需要检出已有的远程仓库,可以使用`...

    git使用指南.pdf

    对于初学者而言,Git的学习曲线可能相对陡峭,但文档的撰写者Li Yanrui提出了一系列循序渐进的指南和建议,旨在帮助用户理解Git的基本概念,并能够运用到日常的文档管理与版本控制中。本指南以温水煮蛙的方式来引导...

    Git使用教程pdf

    此资源是Git官网的官方学习手册、指南,且是中文版,非常详细和明确,借此手册可以对Git从入门到深入进行系统的学习,墙裂推荐!Git的代码托管功能远强于svn,...官网下载很慢,所以此处提供下载,希望对您有所帮助。

    git官方使用手册

    ### Git官方使用手册知识点概述 #### 一、前言与背景介绍 - **Git发展史:** Git由Linus Torvalds在2005年创建,初衷是...通过对这些内容的学习,可以帮助开发者更好地理解和掌握Git的使用方法,提高版本控制技能。

    git使用教程.pdf

    此外,理解和使用Git钩子(hook)可以帮助自动化处理代码提交、合并等事件。 总之,Git是一个功能丰富且强大的版本控制系统,通过精心设计的命令和工作流程,Git大大提高了代码开发的协作效率。掌握Git的使用,无论...

    Git使用官方文档

    根据提供的信息,我们可以了解到这是一本关于Git使用的官方文档——《ProGit》,下面将对文档中的几个关键章节进行概述,并提取其中的重要知识点。 ### 一、前言 #### Preface by Scott Chacon 该部分由Scott ...

    git使用简介ppt

    - `git status`:显示工作目录的状态,帮助了解哪些文件已经被修改但尚未提交。 - `git add &lt;file&gt;`:将文件添加到暂存区,准备进行下一次提交。 - `git reset &lt;file&gt;`:将暂存区的文件移除,使其变回未追踪状态...

    git工具的使用

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

    pro_git_中文版本(Git使用教程)

    10. **工作流**:理解不同的Git工作流模式,如Git Flow、GitHub Flow等,可以帮助团队更高效地协作。 "Pro Git中文版本"这本书不仅会讲解这些基本概念,还会深入探讨高级特性,包括Git的底层原理、性能优化和故障...

    git操作文档

    Git操作文档是一份详尽的入门指南,旨在帮助学习者理解并使用Git这一强大的版本控制系统。文档内容覆盖了Git的下载安装、基础命令行操作、版本信息查询、版本更新、初次配置、项目创建、成员添加以及代码库的本地...

    git使用教程,学会使用git以及github远程仓库操作

    该教程适合初学者和已经有经验的开发者,旨在帮助他们快速掌握Git的使用和实践。 Git是一种免费的分布式版本控制系统,由Linus Torvalds开发用于管理Linux内核代码。Git的特点包括: 1. 分布式版本控制系统:Git的...

    gitblit及使用教程

    在本教程中,我们将深入探讨Gitblit的安装配置以及日常使用,帮助你更好地理解和掌握这一强大的Git服务器。 1. **Gitblit简介** Gitblit以其简洁的界面和易用性赢得了用户的喜爱。它不仅支持本地运行,还可以作为...

Global site tag (gtag.js) - Google Analytics