`

git使用说明

 
阅读更多

git使用说明

(2010-06-10 16:06:00)

标签:

杂谈

分类: 其他

Linus为Linux Kernel Project发起的版本控制项目。
HEAD代表当前最新状态。
tag为某个状态的标签。
SHA1为每个提交日志的唯一标识。

install:

apt-get install git-core


git clone:

git仓库可以使用git clone获得:
git clone git://git.longene.org/unifiedkernel.git

也可以通过浏览器浏览。
http://www.longene.org/gitweb/

通过git pull更新仓库,使用git init-db初始化自己的仓库。


config:

开发人员需要为git仓库配置相关信息,这样在提交代码时,这些信息会自动
反映在git仓库的日志中。

git config user.name "your name"
git config user.email yourname@insigma.com.cn
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 添加所有文件。
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:

根绝项目需要使用git 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 用于清除跟踪文件的修改。

0

分享到:
评论

相关推荐

    git使用说明_csdn.docx

    git使用说明, 指令操作,详细说明了,如何设置,提交代码过程。终端命令需要在Git Bash 下进行操作

    Git使用说明

    Git使用说明,介绍git如何下载安装以及使用,版本更新。

    《Pro Git》是Git官方推出的Git使用说明书

    《Pro Git》是Git官方推出的Git使用说明书

    git使用说明文档,介绍很全面

    git使用说明文档,介绍很全面

    Idea、Android Studio的git使用说明

    Idea、Android Studio的git使用说明

    代码管理工具SVN、CVS、CC、VSS、GIT使用说明书.doc

    技术选型对比:代码管理工具SVN、CVS、CC、VSS、GIT使用说明书

    GIT使用说明

    目录 3 第1章 GIT简介 4 1.1 GIT简介 4 1.2 GitFlow工作流 4 ...第5章 使用说明 11 5.1 EGIT配置 11 5.2 导入项目 12 5.3 分支切换 15 5.4 更新代码 17 5.5 提交代码 18 5.6 冲突管理 24 第6章 参考资料 26

    git使用说明.rar

    记载了git的基本使用命令,还有遇到冲突的解决方法,提交错误的回退方法,git命令的使用步骤,git的安装使用等

    git使用说明.pptx

    git的命令行使用说明, 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制...

    git使用说明.xmind

    git使用流程 ,针对git基本命令 以及github的使用进行总结

    Git使用说明书-v2.1.55

    一本开源书籍,内容大纲: 1. 介绍版本控制系统(VCSs)和 Git 的基本概念 2. Git 的基本使用 3. Git 的分支模型 ...9. 对比 Git 和其它 VCSs,包括在 Subversion(SVN)的世界使用 Git 以及从其它 VCSs 迁移到 Git

    git操作文档

    git使用文档,完整版操作说明。给想学习git使用的同学一个入门解惑的文档

    Git介绍与使用-培训专用课程PPT

    1、Git介绍和使用教程,主要针对新手入职快速自学git的使用,也可供大佬面向学校或者公司培训使用,根据多年经验总结和整理出来的课程,上手工作使用的git知识这里全都有,如果是想用来制作自己的培训课程的话,简单...

    GitKraken客户端使用说明

    GitKraken客户端使用说明文档,详细介绍了开发过程中如何使用GitKraken客户端进行代码版本管理。

Global site tag (gtag.js) - Google Analytics