`
fanlei77
  • 浏览: 116011 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Git Cheat-Sheet

    博客分类:
  • Unix
git 
阅读更多
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 (官方文档汉化版)

    ### GitHub-Git-Cheat-Sheet (官方文档汉化版) #### Git简介 Git是一款开源的分布式版本控制系统,广泛应用于软件开发、网站构建等场景。它能够帮助开发者在个人笔记本电脑或台式机上高效地使用GitHub进行项目协作...

    Git-cheat-sheet-(Git常用命令速查).zip_git

    这个“Git-cheat-sheet-(Git常用命令速查).zip”压缩包文件包含了一个Git常用命令的速查表,对于学习和日常使用Git非常有帮助。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...

    github-git-cheat-sheet.zip

    "github-git-cheat-sheet.zip"中的"github-git-cheat-sheet.pdf"很可能是Git命令的速查表,涵盖了从基本操作到高级功能的各种命令。 首先,Git的基础操作包括初始化仓库、添加文件和提交更改。在新项目目录下运行`...

    Git-cheat-sheet

    "Git-cheat-sheet"是一个集合了Git基本命令和操作流程的快速参考指南,旨在帮助用户更高效地掌握Git的使用。 一、Git安装与配置 在开始使用Git之前,你需要在你的计算机上安装Git。你可以访问Git的官方网站...

    github-git-cheat-sheet.rar

    这份“github-git-cheat-sheet.rar”文件提供了一份简要的Git命令PDF,是开发者日常工作中非常实用的参考资料。 首先,Git的基本操作包括初始化一个新的Git仓库、添加文件到仓库以及提交更改。`git init`命令用于在...

    git命令大全-git-cheatsheet.docx

    ### Git命令大全详解 #### 创建操作 ##### 克隆现有仓库 **命令**: `git clone ssh://user@domain.com/repo.git` - **用途**: 用于克隆一个远程仓库到本地。 - **参数**: `ssh://user@domain.com/repo.git` 是远程...

    git-cheat-sheet

    `git-cheat-sheet` 提供了 Git 常用命令的快速参考,帮助用户更好地理解和掌握 Git 的基本操作。 ### Git 基础 1. **初始化仓库**: `git init <directory>` 创建一个新的 Git 仓库,如果省略目录,则在当前目录...

    github-git-cheat-sheet-rt.pdf

    Git是一款开源的分布式版本控制系统,它允许您跟踪项目文件的历史更改,并能够协助远程仓库GitHub上的活动。本手册为您概括了一些常用的Git命令行指令,以便快速参考使用。Git手册不仅适用于Linux和POSIX系统,还...

    github-git-cheat-sheet.7z

    "github-git-cheat-sheet.7z"是一个压缩包,包含了一份由GitHub官方发布的Git速查表,这份文档详细列举了Git的主要命令和使用技巧,对于学习和掌握Git非常有帮助。 Git的基本概念包括仓库(Repository)、分支...

    git-cheatsheet-EN-white.pdf

    从提供的文件内容来看,这是一份Git命令速查表。Git是一个版本控制系统,它可以帮助程序员对代码进行版本管理。这份速查表涵盖了基础的Git操作,包括创建分支和标签、合并与变基、处理本地更改、撤销更改、提交历史...

    github-git-cheat-sheet

    github git cheet sheet; Git is the open source distributed version control system that facilitates GithHub activities on your laptop or desktop.

    git常见操作指令速记卡《git-cheatsheet》

    Git是目前最流行的版本控制系统之一,其核心功能是跟踪和管理代码变更。在软件开发和项目管理中扮演着极其重要的角色。下面是基于提供的内容,对Git常见操作指令的详细解读和速记。 首先,Git初始化与分支操作是...

    Git安装包 Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit以及常用命令行PDF

    Git是世界上最流行的分布式版本控制系统,广泛应用于软件开发...通过Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit的安装,以及参考git-cheatsheet.PDF,用户可以系统地学习和熟练运用Git进行版本控制,提升团队协作效率。

    github-git-cheat-sheet.zip_github_git使用

    使用github以及git共享代码的方法,和命令详解,来自官方

    git-cheatsheet

    `git-cheatsheet` 是一份关于 Git 的操作指南,旨在帮助用户快速掌握 Git 的基本命令与用法。Git 作为一款分布式版本控制系统,广泛应用于软件开发过程中,用于跟踪代码变更、管理项目历史版本等。此文档包含了 Git ...

    git-cheatsheet——Git常见操作可打印版

    本文将详细解析"git-cheatsheet"中的常见操作,以帮助你更高效地使用Git。 1. **初始化Git仓库** 在一个新的项目目录下,通过`git init`命令可以创建一个新的Git仓库。这会初始化一个隐藏的.git文件夹,存储所有...

Global site tag (gtag.js) - Google Analytics