《Pro Git book》的地址:
第一版地址: https://git-scm.com/book/zh/v1
第二版地址: https://git-scm.com/book/zh/v2
查看当前git 的文件修改状态: git status
查看提交日志: git log
写道
# --name-only 只显示文件名
git log --name-only -1
# --pretty=format:"" 格式化commit message 这里什么都不显示
git log --pretty=format:"" -1
# 最终
git log --pretty=format:"" --name-only -1
#更实用:带有 sha-1 的提交指纹
git log --oneline --name-only -1
git log --name-only -1
# --pretty=format:"" 格式化commit message 这里什么都不显示
git log --pretty=format:"" -1
# 最终
git log --pretty=format:"" --name-only -1
#更实用:带有 sha-1 的提交指纹
git log --oneline --name-only -1
图形化查看日志:更多的信息可以命令 git log --help 查看手册。
git log --pretty=format:"%ai %h %s ==> author:%Cgreen%an(%aE)%Creset --> %ar" --graph
查看本地 git 设置: git config --list
回退版本(根据 git log 的历史来操作):
git reset --hard HEAD^ (回退到上个版本)
git reset --hard 33344111 (回退到 33344111***)的版本
提交文件到 master 分支: git push origin master
查看执行命令的历史记录:git reflog
设置全局变量:
写道
git config --global user.name 'kanpiaoxue'
git config --global user.email 'kanpiaoxue@hello.com'
git config --global user.email 'kanpiaoxue@hello.com'
分支操作
分支操作 写道
1、查询分支列表:$ git branch 注意看 master 分支前的 * 字符:它表示当前所在的分支。也就是说,如果现在提交更新,master 分支将随着开发进度前移。
要查看各个分支最后一个提交对象的信息,运行 git branch -v:
$ git branch -v
2、分支的新建与切换
a、创建分支不切换: $ git branch newBranchName
b、新建并切换到该分支 : $ git checkout -b newBranchName
c、切换分支: $ git checkout branchName
【注意】:不过在此之前,留心你的暂存区或者工作目录里,那些还没有提交的修改,它会和你即将检出的分支产生冲突从而阻止 Git 为你切换分支。切换分支的时候最好保持一个清洁的工作区域。
【*** 这一点值得牢记 ***】:Git 会把工作目录的内容恢复为检出某分支时它所指向的那个提交对象的快照。它会自动添加、删除和修改文件以确保目录的内容和你当时提交时完全一样。
d、合并分支:
步骤一:切换到合并分支的目标分支: $ git checkout master
步骤二:将需要合并的分支的内容合并到当前的分支: $ git merge hotfix 效果:将分支 hotfix 的内容合并到分支 master中。
【请注意】,合并时出现了“Fast forward”的提示。由于当前 master 分支所在的提交对象是要并入的 hotfix 分支的直接上游,Git 只需把 master 分支指针直接右移。换句话说,如果顺着一个分支走下去可以到达另一个分支的话,那么 Git 在合并两者时,只会简单地把指针右移,因为这种单线的历史分支不存在任何需要解决的分歧,所以这种合并过程可以称为快进(Fast forward)。
d、删除分支: $ git branch -d branchName
e、本地分支重命名 : $ git branch -m oldbranchname newbranchname
要查看各个分支最后一个提交对象的信息,运行 git branch -v:
$ git branch -v
2、分支的新建与切换
a、创建分支不切换: $ git branch newBranchName
b、新建并切换到该分支 : $ git checkout -b newBranchName
c、切换分支: $ git checkout branchName
【注意】:不过在此之前,留心你的暂存区或者工作目录里,那些还没有提交的修改,它会和你即将检出的分支产生冲突从而阻止 Git 为你切换分支。切换分支的时候最好保持一个清洁的工作区域。
【*** 这一点值得牢记 ***】:Git 会把工作目录的内容恢复为检出某分支时它所指向的那个提交对象的快照。它会自动添加、删除和修改文件以确保目录的内容和你当时提交时完全一样。
d、合并分支:
步骤一:切换到合并分支的目标分支: $ git checkout master
步骤二:将需要合并的分支的内容合并到当前的分支: $ git merge hotfix 效果:将分支 hotfix 的内容合并到分支 master中。
【请注意】,合并时出现了“Fast forward”的提示。由于当前 master 分支所在的提交对象是要并入的 hotfix 分支的直接上游,Git 只需把 master 分支指针直接右移。换句话说,如果顺着一个分支走下去可以到达另一个分支的话,那么 Git 在合并两者时,只会简单地把指针右移,因为这种单线的历史分支不存在任何需要解决的分歧,所以这种合并过程可以称为快进(Fast forward)。
d、删除分支: $ git branch -d branchName
e、本地分支重命名 : $ git branch -m oldbranchname newbranchname
0.查看所有的commit提交记录
git log
1.查看最新的commit
git show
2.查看指定commit hashID的所有修改:
git show commitId
3.查看某次commit中具体某个文件的修改:
git show commitId fileName
相关推荐
### git常用命令总结 #### 一、概述 在日常工作中,`git` 是必不可少的版本控制工具之一。本文档旨在汇总个人使用过程中遇到并频繁使用的 `git` 命令,便于查阅与学习。 #### 二、核心命令及用法详解 **1. git ...
#### 四、小结 本文详细介绍了Git的基本概念、工作流程以及一系列常用命令的操作方法。通过掌握这些知识,你可以更加高效地管理和协作项目。无论是个人开发者还是团队合作,Git都是不可或缺的工具之一。希望这些...
小结 使用 Git 命令将本地项目上传到 Git 仓库是一个简单的过程,只需要按照上述步骤执行相应的命令即可。但是,需要注意的是,在上传项目之前,需要了解 Git 的基本概念和常用命令,以便更好地管理项目的版本...
Redis常用命令小结 Redis是一种基于内存的NoSQL数据库,具有高性能、低延迟和高可扩展性的特点。下面将介绍一些Redis常用的命令,这些命令可以帮助用户更好地使用Redis。 1. Redis-Benchmark命令 Redis-Benchmark...
### Git中需要熟记的命令小结 在日常的软件开发工作中,版本控制工具Git扮演着极其重要的角色。为了能够高效地使用Git进行版本管理,掌握一些常用的Git命令至关重要。以下是一些在Git中需要熟记的重要命令及其应用...
Git的使用小结涵盖了从初始化仓库开始,到提交更改、创建分支、分支管理以及远程仓库的同步等操作。掌握了这些基本知识点,能够有效地在本地和团队中使用Git进行版本控制和协作开发。在实际应用中,还需要进一步学习...
##### 2.8 小结 Git是一款强大的版本控制系统,提供了丰富的功能以适应各种软件开发需求。掌握Git的基本操作对于任何开发者来说都是非常重要的。通过学习和实践,你将能够更好地管理和维护代码版本。
**1.7 小结** - **回顾**: 介绍了版本控制的重要性,Git的历史背景及其基本概念,并指导了如何安装和初步配置Git。 #### 二、Git基础 **2.1 取得项目的Git仓库** - **方式**: - 克隆现有仓库: `git clone <url>...
### Git 使用经验分享 ...无论是通过命令行还是图形界面操作,掌握 Git 的核心概念和常用命令对于提高开发效率至关重要。此外,合理利用现有的学习资源和工具也能帮助开发者更好地理解和运用 Git。
### Git入门详解 #### 什么是Git?...掌握Git的基本概念和常用命令对于每一个开发者来说都是非常必要的。此外,熟悉GitHub这样的在线平台能够进一步提升团队协作的能力,让开发过程更加高效和顺畅。
#### 常用Git命令 - **查看状态**:`git status`,用于查看当前工作区的状态。 - **添加文件**:`git add <file>`,用于将修改后的文件添加到暂存区。 - **提交更改**:`git commit -m "commit message"`,用于将暂...
创建常用的Git命令别名。 **2.8 小结** 总结了Git基础操作的关键知识点。 #### 三、Git分支篇 **3.1 何谓分支** 介绍分支的基本概念和作用。 **3.2 基本的分支与合并** - **3.2.1 基本分支** 创建和切换分支...
#### 八、小结 通过以上介绍,我们可以了解到如何使用Git的基本命令来进行代码管理。从配置个人信息、初始化仓库、添加文件、查看文件差异到查看提交历史等操作,这些都是在日常开发工作中常用的Git操作。掌握了...
Git for Windows是一款简洁易用的GIT客户端,它支持大多数常用的GIT命令,并且界面直观。该客户端是Windows平台上许多开发者的首选,因为它简洁的界面和丰富的功能。此外,它是Visual Studio所推荐的第三方GIT工具之...
在Git和GitHub的世界里,掌握一些基本的命令是至关重要的,特别是对于开发者而言。这篇文章将对GitHub的一些常用操作进行简要总结,帮助你更高效地管理你的代码仓库。 1. **初始化仓库和提交文件** - `git init`:...
### 小结 将项目托管到GitHub是一个涉及到账号注册、仓库创建、代码上传以及版本控制多个步骤的过程。理解并掌握以上知识点,可以有效地将个人或团队的项目代码存储、共享并进行版本控制。GitHub作为一种流行的代码...