git init # initialize local repository (create new repository)
git config --global user.name "xxx" # config username
git config --global user.email "xxx@xxx.com" # config email
git commit --amend –reset-author #modify author and mail for last commit
git replace 03f482d6 42627abe #modify author for specific commit
git clone git+ssh://git@192.168.53.168/VT.git #clone remote repository
git status #check current status
git add xyz.txt #add xyz.txt to index
git add . #add current folder’s all files to index
git commit -m 'message content'
git commit --amend -m 'message content' # merge last commit
git commit -am 'xxx' #merge add and commit to one step
git rm xyz.txt # remove xyz.txt from index
git rm -r * #recursive delete
git log #display log
git log -2 #display one item of log, -n means how many
git log --stat #display log and relative files
git log –-pretty=oneline #display log information in oneline style
git log -p -m
git show dfb02e6e4f2f7b572e392818 #show the detail of specified comment
git show dfb02 #可只用commitid的前几位
git show HEAD #显示HEAD提交日志
git show HEAD^ # show parent commit log^^为上两个版本 ^5为上5个版本
git tag #显示已存在的tag
git tag -a v2.0 -m 'xxx' # 增加v2.0的tag
git tag –a v1.1 c3dfg56 –m ”new tag”
git push origin v2.0 # 把v2.0推送到远程仓库
git push --tags # 把所有tag推送到远程仓库
git tag –d v2.0 # delete local tag
git push –-delete origin v2.0 # delete remote tag
git reset –hard v2.0
git show v2.0 #显示v2.0的日志及详细内容
git log v2.0 #显示v2.0的日志
git diff # 显示所有未添加至index的变更
git diff --cached # 显示所有已添加index但还未commit的变更
git diff HEAD^ # 比较与上一个版本的差异
git diff HEAD -- ./lib # 比较与HEAD版本lib目录的差异
git diff origin/master..master # 比较远程分支master上有本地分支master上没有的
git diff origin/master..master --stat # 只显示差异的文件,不显示具体内容
git remote add origin git+ssh://git@192.168.53.168/VT.git # 增加远程定义(用于push/pull/fetch)
git branch # 显示本地分支
git branch --contains 50089 # 显示包含提交50089的分支
git branch feature/test c3dfg56
git branch -a # 显示所有分支
git branch -r # 显示所有原创分支
git branch --merged # 显示所有已合并到当前分支的分支
git branch --no-merged # 显示所有未合并到当前分支的分支
git branch -m master master_copy # 本地分支改名
git checkout -b master_copy # 从当前分支创建新分支master_copy并检出
git checkout -b master master_copy # 上面的完整版
git checkout features/performance # 检出已存在的features/performance分支
git checkout --track hotfixes/BJVEP933 # 检出远程分支hotfixes/BJVEP933并创建本地跟踪分支
git checkout v2.0 # 检出版本v2.0
git checkout -b develop origin/develop #从远程分支develop创建新本地分支devel并检出
git checkout -- README # 检出head版本的README文件(可用于修改错误回退)
git merge origin/master # 合并远程master分支至当前分支
git cherry-pick ff44785404a8e # 合并提交ff44785404a8e的修改
git push origin master # 将当前分支push到远程master分支
git push --set-upstream origin release/cp-core-services-rel-3.x #current branch no upstream branch
git fetch # 获取所有远程分支(不更新本地分支,另需merge)
git fetch --prune # 获取所有原创分支并清除服务器上已删掉的分支
git pull origin master # 获取远程分支master并merge到当前分支
git pull –p #pull from origin with deleted remote branch
git mv README README2 # 重命名文件README为README2
git reset --hard HEAD # 将当前版本重置为HEAD(通常用于merge失败回退)
git reset --hard c3dfg56 #reset current branch to specific commit
git rebase
git branch -d hotfixes/test # 删除本地分支(本分支修改已合并到其他分支)
git branch -D hotfixes/test # 强制删除本地分支hotfixes/test
git push origin --delete hotfix/test #删除remote分支
git ls-files # 列出git index包含的文件
git show-branch # 图示当前分支历史
git show-branch --all # 图示所有分支历史
git whatchanged # 显示提交历史对应的文件修改
git revert dfb02e6e4f2f7b573337763e5c0013802e392818 # 撤销提交dfb02e6e4f2f7b573337763e5c0013802e392818
git ls-tree HEAD # 内部命令:显示某个git对象
git rev-parse v2.0 # 内部命令:显示某个ref对于的SHA1 HASH
git reflog # 显示所有提交,包括孤立节点
git show HEAD@{5}
git show master@{yesterday} # 显示master分支昨天的状态
git log --pretty=format:'%h %s' --graph # 图示提交日志
git show HEAD~3
git show -s --pretty=raw 2be7fcb476
git stash # 暂存当前修改,将所有至为HEAD状态
git stash list # 查看所有暂存
git stash show -p stash@{0} # 参考第一次暂存
git stash apply stash@{0} # 应用第一次暂存
git grep "delete from" # 文件中搜索文本“delete from”
git grep -e '#define' --and -e SORT_DIRENT
git gc
git fsck
git format-patch -1 HEAD
git format-patch -1 1cd79e653d9c2553e18f1027a3b1edd9a7693877
git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch
git apply --stat file.patch #show status before applying
git apply --check file.patch #check for error before applying
git am --signoff file.patch #apply the patch and sign off an applied patch
git blame –L150,+2 Test.java
git log --pretty=short -u -L 150,150:Test.java
分享到:
相关推荐
### GitHub-Git-Cheat-Sheet (官方文档汉化版) #### Git简介 Git是一款开源的分布式版本控制系统,广泛应用于软件开发、网站构建等场景。它能够帮助开发者在个人笔记本电脑或台式机上高效地使用GitHub进行项目协作...
这个“Git-cheat-sheet-(Git常用命令速查).zip”压缩包文件包含了一个Git常用命令的速查表,对于学习和日常使用Git非常有帮助。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...
"github-git-cheat-sheet.zip"中的"github-git-cheat-sheet.pdf"很可能是Git命令的速查表,涵盖了从基本操作到高级功能的各种命令。 首先,Git的基础操作包括初始化仓库、添加文件和提交更改。在新项目目录下运行`...
"Git-cheat-sheet"是一个集合了Git基本命令和操作流程的快速参考指南,旨在帮助用户更高效地掌握Git的使用。 一、Git安装与配置 在开始使用Git之前,你需要在你的计算机上安装Git。你可以访问Git的官方网站...
这份“github-git-cheat-sheet.rar”文件提供了一份简要的Git命令PDF,是开发者日常工作中非常实用的参考资料。 首先,Git的基本操作包括初始化一个新的Git仓库、添加文件到仓库以及提交更改。`git init`命令用于在...
### Git命令大全详解 #### 创建操作 ##### 克隆现有仓库 **命令**: `git clone ssh://user@domain.com/repo.git` - **用途**: 用于克隆一个远程仓库到本地。 - **参数**: `ssh://user@domain.com/repo.git` 是远程...
`git-cheat-sheet` 提供了 Git 常用命令的快速参考,帮助用户更好地理解和掌握 Git 的基本操作。 ### Git 基础 1. **初始化仓库**: `git init <directory>` 创建一个新的 Git 仓库,如果省略目录,则在当前目录...
Git是一款开源的分布式版本控制系统,它允许您跟踪项目文件的历史更改,并能够协助远程仓库GitHub上的活动。本手册为您概括了一些常用的Git命令行指令,以便快速参考使用。Git手册不仅适用于Linux和POSIX系统,还...
"github-git-cheat-sheet.7z"是一个压缩包,包含了一份由GitHub官方发布的Git速查表,这份文档详细列举了Git的主要命令和使用技巧,对于学习和掌握Git非常有帮助。 Git的基本概念包括仓库(Repository)、分支...
从提供的文件内容来看,这是一份Git命令速查表。Git是一个版本控制系统,它可以帮助程序员对代码进行版本管理。这份速查表涵盖了基础的Git操作,包括创建分支和标签、合并与变基、处理本地更改、撤销更改、提交历史...
github git cheet sheet; Git is the open source distributed version control system that facilitates GithHub activities on your laptop or desktop.
Git是目前最流行的版本控制系统之一,其核心功能是跟踪和管理代码变更。在软件开发和项目管理中扮演着极其重要的角色。下面是基于提供的内容,对Git常见操作指令的详细解读和速记。 首先,Git初始化与分支操作是...
Git是世界上最流行的分布式版本控制系统,广泛应用于软件开发...通过Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit的安装,以及参考git-cheatsheet.PDF,用户可以系统地学习和熟练运用Git进行版本控制,提升团队协作效率。
使用github以及git共享代码的方法,和命令详解,来自官方
`git-cheatsheet` 是一份关于 Git 的操作指南,旨在帮助用户快速掌握 Git 的基本命令与用法。Git 作为一款分布式版本控制系统,广泛应用于软件开发过程中,用于跟踪代码变更、管理项目历史版本等。此文档包含了 Git ...
本文将详细解析"git-cheatsheet"中的常见操作,以帮助你更高效地使用Git。 1. **初始化Git仓库** 在一个新的项目目录下,通过`git init`命令可以创建一个新的Git仓库。这会初始化一个隐藏的.git文件夹,存储所有...