1. 初始化
配置全局用户名和电子邮件地址
git config --global user.name "Your Name"
git config --global user.email "youe@example.com"
可以为不用的版本库(项目)单独设置用户名和邮件地址
cd /path/to/repo
git config user.name "you name"
git config user.email "you@example.com"
在命令行中使用不同的颜色
git config --global color.ui "auto"
初始化新版本库
mkdir /path/to/repo
cd /path/to/repo
git init
git add .
git commit -m "inital import"
克隆版本库
git clone <repository url>
git clone http://git.oschina.net/oschina/git-osc.git
将目录中的内容纳入Git版本控制
cd /path/to/existing/directory
git init
git add .
git commit -m "inital import of some project."
在本地版本库中设置远程版本库的别名
git remote add <remote repository> <repository url>
2. 日常操作
git add <some file>
git commit -m "<some file message>"
暂存已有文件上的部分修改
git add -p [<some file>[<some file>[and so on]]]
使用交互式添加文件
git add -i
暂存已纳入Git版本控制之下的文件的修改
git add -u [<some path>[<some path>]]
提交纳入Git版本控制之下的文件修改
git commit -m "some message" -a
清除工作目录数的一些修改
git checkout HEAD <some file>[<some file>]
取消已暂存但尚未提交的暂存标识
git reset HEAD <some file>[<some file>]
修复上一次提交中的问题
修改文件并暂存
git commit -m "some message" --amend
修复上一次提交中的问题,并有上次的提交注释
git commit -C HEAD --amend
3. 分支
列出本地分支
git branch
列出远程分支
git branch -r
列出所有分支
git branch -a
基于当前分支(的末梢)创建新分支
git branch <new branch>
检出另一条分支
git checkout <some branch>
基于当前分支创建新分支并检出该分支
git checkout -b <new branch>
基于另一起点创建新分支
git branch <new branch> <start point>
创建同名新分支,覆盖已有分支
git branch -f <some exitsing branch> [start point]
移动和重命名分支
git checkout -m <exitsing branch> <new branch name>
把另一条分支合并到当前分支
git merge <some branch>
命并但不提交
git merge --no-commit <some branch>
拣选合并并提交
git cherry-pick <commit name>
拣选合并但不提交
git cherry-pick -n <commit name>
把一打分支上的内容压合(压缩合并)到另一条分支(上一个提交)
git merge --squash <some branch>
删除分支
git branch -d <branch to delete>
不论是否已合并都删除某分支
git branch -D <branch to delete>
4. 历史
显示全部历史
git log
显示版本历史以及版本间的内容差异
git log -p
只显示最近3个提交
git log -3
显示最近20个提交以及版本间的内容差异
git log -20 -p
显示最近6小时的提交
git log --since="6 hours"
git log --before="2 days"
显示HEAD(当前检出分支的末梢)早3个提交的那个提交
git log -1 HEAD~3
git log -1 HEAD^^^或者git log -1 HEAD~1^^
显示两个版本之间的提交
git log <start point> <end point>
显示历史,每个提交显示一行,包括提交的注释的第一行
git log --pretty=oneline
显示改动文件的名称和状态
git log --name-status
显示当前工作目录树和暂存区间的差别
git diff
显示暂存区和版本库之间的差别
git diff --cached
显示当前工作目录树和版本库中某次版本之间的差别
git diff HEAD
显示工作目录与版本库中某次提交版本之间的差别
git diff <start point>
显示版本库中两个版本之间的差别
git diff <start point> <end point>
显示差别相关的统计
git diff --stat <start point> <end point>
显示文件中各个部分的修改者及相关提交信息
git blame <some file> 和git blame -M <some file>
显示文件中各部分的修改及相关的提交信息,包括在文件间的移动内容方面的情况
git blame -C -c <some file>
显示历史时,显示复制和粘贴信息
git log -C -c -p -1 <some point>
5. 远程版本库
克隆远程版本库
git clone <some repository url>
克隆远程版本库,但只下载其中最近200个提交的历史记录
git clone --depth 200 <some repository url>
在本地版本库中设置远程版本库的别名
git remote add <remote repository> <repository url>
显示远程分支
git branch -r
基于远程分支创建本地分支
git branch <new branch> <remote branch>
基于远程标签创建本地分支
git branch <new branch> <remote tag>
从别名Origin的远程版本库中取来修改变化,但不合并到本地分支
git fetch
从任意的远程版本库中取来修改变化,但不合并到本地分支
git fetch <remote repository>
从任意的远程版本库中取来修改变化,并合并到当前检出的本地分支
git pull <remote repository>
从别名为"Origin"的远程版本库中取来修改变化,并合并到当前的检出本地分支
git pull
把修改变化从本地分支推入远程版本库
git push <remote repository> <local branch>:<remote branch>
把修改变化从本地分支推入到远程本库同名分支
git push <remote repository> <local branch>
把修改变化从票地新建分支推入到远程本库
git push <remote repository> <local branch>
把修改变化推入别名为"Origin"的远程本库
git push
在远程版本库中删除分支
git push <remote repository> :<remeote branch>
在本地版本库中删除所有远程版本库中已不存在的分支
git remote prune <remote repository>
在本地版本库中删除某个远程版本库的简称,以及该远程本库相关的分支
git remote rm <remote repository>
6. 连接Git 和 SVN
克隆SVN版本库的全部内容
git svn clone <svn repository>
克隆具有标准结构的SVN版本库(主干命名为trunk 其它都在branches目录下)
git svn clone -s <svn repository>
克隆非标准结构的svn版本库
git svn clone -T <trunk path> -b <branch path> -t <tag path> <svn repository>
克隆标准结构的SVN中的版本库的某个版本
git svn clone -s -r 2321
克隆具有标准结构的SVN版本库,并对SVN中的分支添加前缀
git svn clone -s --prefix svn/ <svn repository>
从上游SVN版本库中获得更新内容,并依此在本地GIT版本库中基变本地分支
git svn rebase
把修改变化推回上游SVN版本库
git svn dcommit
列出所有推入上游SVN版本库的提交
git svn dcommit -n
显示svn历史记录
git svn log
显示文件中各个部分的svn的修改者及相关的提交信息
git svn blame <some file>
分享到:
相关推荐
这个Git命令快速参考指南可以帮助你快速掌握最常用的命令行指令。这些指令的版本是V1.1.1。 总结来说,git是一个非常强大的版本控制工具,它可以帮助开发者有效地管理项目版本。通过本文档的学习,你将能够掌握基本...
例如,使用git init命令来创建新的Git版本库,然后使用git add命令来添加文件,使用git commit命令来提交代码,使用git push命令来上传代码,使用git merge命令来合并代码。 四、JDK安装 JDK是Java开发工具包,...
Git常用命令参考手册 基本涵盖了在开发中用到的git命令,能满足日常需求 通俗易懂的例子,30分钟快速入门
学习和理解Git命令的思维导图能够帮助初学者快速掌握这些基本操作,同时也为有经验的开发者提供了一个便捷的参考工具。通过反复实践和查阅图表,你可以更深入地理解Git的工作流程,提高开发效率。
这份"git命令速查表.rar"包含了一个重要的参考资料——"git命令速查表.jpg",这是一份简洁明了的Git命令汇总,对于学习和日常使用Git非常有帮助。 1. **Git基本操作** - **初始化仓库**:`git init`,在本地创建一...
本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本控制。 #### 二、创建与初始化 ##### 1. ...
2. **故障恢复**:如果作为中央仓库的Git仓库出现问题,可以从任何副本中快速重建一个新的中央仓库。 3. **高效性**:大部分操作只需要访问本地文件系统,因此速度快且效率高。 4. **灵活性**:支持非线性开发流程,...
以上就是Git命令速查表的核心内容,通过这些基本命令与操作流程,开发者可以有效地进行代码版本控制、分支管理和代码审查等工作。需要注意的是,实际操作中可能出现因OCR扫描导致个别文字识别错误或遗漏,开发人员应...
### Git命令速查表知识点详解 #### 创建仓库(Create a Repository) **从零开始创建本地仓库(From scratch -- Create a new local repository)** - **命令**: `$ git init [projectname]` - **功能**: 初始化一个...
在 Linux/Unix 平台上,可以参考 Git 官方网站的安装指南。在 Mac 平台上,可以使用 Homebrew 安装 Git。 二、Git 基础知识 在 Git 中,有三个重要的概念:Workspace、Index/Stage 和 Repository。 * Workspace:...
用于协助 git 开发的快速参考和备忘单的集合。 尽管有很多工具可以在 git 之上运行,但这份备忘单将告诉您如何从终端使用 git。 吉特 使用参考。 安装 git 如果您使用的是 Mac OSX,则可以使用以下选项之一安装 git...
`git-manual` 提供了详尽的Git命令参考手册,帮助用户理解和掌握Git的各种操作。在本篇文章中,我们将深入探讨Git的一些核心概念、常用命令以及与标题"git-manual:git命令参考手册:butterfly:"相关的知识点。 **...
- 官方文档:`https://git-scm.com/docs`,提供详细的Git命令参考。 - Pro Git书籍:`https://git-scm.com/book/en/v2`,深入讲解Git的使用和原理。 6. Git的使用场景: - 开源项目:如Linux、Android、jQuery、...
### Git命令使用新手指南 #### 一、项目的Git配置信息 **1.1 获取Git账号信息** - **账号**: 由项目经理提供Git的账号信息(xx)。 - **密码**: 同样由项目经理提供。 **1.2 登录并修改密码** - **登录地址**: 访问...
合并分支可以使用 “Git Merge” 命令,比较版本差异可以使用 “Git Log” 命令。TortoiseGit 还提供了图形化的合并和比较功能,可以右键点击文件夹,选择 “Git Merge” 或 “Git Log”。 其他操作 TortoiseGit ...
这份“github-git-cheat-sheet.rar”文件提供了一份简要的Git命令PDF,是开发者日常工作中非常实用的参考资料。 首先,Git的基本操作包括初始化一个新的Git仓库、添加文件到仓库以及提交更改。`git init`命令用于在...
Git-cheatsheet.PDF通常包含更全面的Git命令和操作流程,可以帮助用户快速查找和学习Git命令。它可能包括高级操作如重置、交互式暂存、标签管理、Stash等功能,以及如何处理远程仓库的推送和拉取等问题。 总之,Git...