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 开发的快速参考和备忘单的集合。 尽管有很多工具可以在 git 之上运行,但这份备忘单将告诉您如何从终端使用 git。 吉特 使用参考。 安装 git 如果您使用的是 Mac OSX,则可以使用以下选项之一安装 git...
git入门命令 Git是开放源代码的分布式版本控制系统,可促进笔记本电脑或台式机上的GitHub活动。该备忘单总结了常用的Git命令行说明,以供快速参考。
10.2.3 命令git add -u快速标记删除/ 117 10.3 恢复删除的文件/ 118 10.4 移动文件/ 119 10.5 一个显示版本号的 Hello World/ 120 10.6 使用 git add -i 选择性添加/ 122 10.7 Hello World 引发的新问题/ 124 10.8 ...
基本Git命令的快速参考指南以及常见用法和选项的示例。 每个部分都包含与您可能要尝试执行的操作类型相关的任务。 如果您想了解有关列出的命令的更多信息,则每个命令都链接到手册中的官方手册页及其相关章节。 ...
可以快速入门,Git 是当今流行版本控制系统。本书并不偏重理论介绍,也不面面俱到,而是一本学习Git 的实用教程。 本书首先介绍了Git 的基础知识,然后关注于敏捷开发,并给出工作流展示了解决现实问题所需的命令和...
日常使用的19个Git技巧 Wes Bos的Git热门提示 Git参考 Pro Git线上书 Git Ready 快速命令练习 Git Real 如何到GitHub:叉,分支,跟踪,压扁和拉取请求 在线学习Git 教Github Git:简单指南 Git沉浸 Git分支 Git...
快速参考卡片 参考卡片,为你的知识提供最简洁的索引,你可以将它打印出来,挂在墙上或放在其它随时可参阅的地方。 如果你觉得这些参考卡片还不错,想了解和获取后续更新,请 ★Star 此版本库。 如果你有什么好的...
Git和GitHub备忘单嗨,在那里,只是想学习git :) 这是我做的一些笔记,供您快速参考。Git命令如何使用Git将本地文件推送到GitHub 在GitHub上创建一个新的存储库在终端中使用以下命令: git init在当前文件夹中打开一...
Git教程Git教程克隆git clone --recursive ... 例如python3 - m http . server表中的内容介绍安装设置快速开始犯罪差异恢复忽略文件分支标签偏僻的有关日志的更多信息藏变基子模块有用的插件参考作者
这是git命令的快速便捷列表: : 您可以阅读我们的详细指南,以开始使用Git(或仅在我们使用它时使用做,就像参考信息中搜索): : 当您设置了一个帐户并在计算机上本地安装了git工具(Mac / Linux)或Git Bash ...
这是git命令的快速便捷列表: : 您可以阅读我们的详细指南,以开始使用Git(或在我们开始使用时使用它)做,就像参考信息中搜索): : 当您设置了一个帐户并在计算机上本地安装了git工具(Mac / Linux)或Git ...
这是git命令的快速便捷列表: : 您可以阅读我们的详细指南,以开始使用Git(或在我们开始使用时使用它)做,就像参考信息中搜索): : 当您设置了一个帐户并在计算机上本地安装了git工具(Mac / Linux)或Git Bash ...
- 配置终端快捷键和命令别名,方便快速执行常用操作。 2. 编辑器配置: - 配置编辑器风格和颜色方案,以适应个人喜好。 - 添加代码片段、用户自定义函数或插件,以增加编辑器的功能和效率。 3. Shell 配置: -...
使用任何一种方法来检索代码npm install instantuix (或者) clone from GitHub repository : https://github.com/naveenkumarpg/instantuix.git 成功使用克隆后npm install 然后使用grunt命令, grunt 网页将在上...
以下两种方法描述了如何使用Web浏览器在云中进行安装以及如何使用命令提示符/终端应用程序在PC上进行安装。 使用网络浏览器快速安装 Netlify将为您提供可自定义的URL以访问您的新站点 在GitHub上,转到您新创建的...
了解 Linux 环境下常用命令及相关工具的使用(gcc、vim、git 等); 了解常见数据库 MySQL/Redis,了解 MySQL 下的性能优化以及 Redis 底层通信模型 ,仓储管理系统(WMS),基于 Linux 的轻量级多线程 HTTP 服务器
)目录(包括指向详细说明的链接)快速命令参考详细的解释已经感动了!在查看它们,或单击下面的链接。几何学杂项 实验地形 实验植物区系 (v1.9中的新功能) (v1.9中的新功能)统计数据选拔元 (v1.9中的新功能) ...
使用 Vagrant 快速设置 Ruby on Rails 环境。 用法 安装 >= 1.2。 vagrant plugin install vagrant-berkshelf git clone git@github.com:1000k/rails_sandbox.git cp Vagrantfile.default Vagrantfile 编辑 ...
复制,粘贴并执行运行以下命令的,或者自己运行命令。 # 1. Create a directory for the git clone mkdir -p $HOME /git # 2. Clone the STF repository cd $HOME /git git clone git@github....
网址: : 特征快速访问应用程序的文档目录快速访问模拟器的媒体目录操纵当前正在运行或指定的模拟器定制命令全局热键最近的应用先决条件macOS 10.12或更高版本XCode 10或更高版本安装从网站安装TySimulator 或通过$...