常用Git命令

1、初始化本地git仓库(创建新仓库)

java 复制代码
git init

2、配置用户名和邮件

复制代码
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"

3、自动着色

复制代码
git status
git config --global color.ui true
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch.auto
git config --global color.interactive auto

4、clone远程仓库

复制代码
git clone git+ssh://git@192.168.1.1/xxx.git
git clone http://.....

5、查看当前版本状态

复制代码
git status

6、添加test文件到index

复制代码
git add test

7、增加当前子目录下所有更改过的文件到index

复制代码
git add.

8、提交

复制代码
git commit -m "xxx"

9、合并上一次提交(用于反复修改)

复制代码
git commit -amend -m "xxxx"

10、将add和commit合为一步

复制代码
git commit -am "xxx"

11、删除index中的文件

复制代码
git rm xxx

递归删除

复制代码
git rm -r *

12、显示提交日志

复制代码
git log

显示1行日志-n为n行

复制代码
git log -1
git log -5

显示提交日志及相关变动文件

复制代码
git log --stat
git log -p -m

显示某个提交的详细内容

复制代码
git show bdf02

显示HEAD提交日志

复制代码
git show HEAD

显示HEAD的父(上一个版本)的提交日志,^为上两个版本,5为上5个版本

复制代码
git show HEAD^

显示所有未添加到index的变更

复制代码
git diff

显示所有已添加到index但未commit的变更

复制代码
git diff --cached

13、比较与上一个版本的差异

复制代码
git diff HEAD^

比较与HEAD版本lib目录的差异

复制代码
git diff HEAD -- ./lib

比较远程分支master有,本地分支master上没有的

复制代码
git diff origin/master..master

只显示差异的文件不显示具体内容

复制代码
git diff origin/master..master --stat

14、增加远程仓库定义

复制代码
git remote add origin git+ssh://git@192.168.1.1/test.git

15、显示本地分支

复制代码
git branch

显示所有分支

复制代码
git branch -a

显示所有已合并到当前分支的分支

复制代码
git branch --merged

本地分支改名

复制代码
git branch -m master update_name

从当前分支创建新分支master_copy并检出

复制代码
git branch -b master_copy

检出已存在的features/test分支

复制代码
git checkout features/test

检出远程分支features/test并创建本地跟踪分支

复制代码
git checkout --track features/test

检出head版本的README文件

复制代码
git checkout - README

16、合并远程master分支到当前分支

复制代码
git merge origin/master

合并提交ff88975的修改

复制代码
git cherry-pick ff88975

将当前分支push到远程master分支

复制代码
git push origin master

获取所有远程分支(未merge)

复制代码
git fetch

获取master并merge到当前分支

复制代码
git pull orgin master

强制删除分支features/test

复制代码
git branch -D features/test

图示当前分支历史

复制代码
git show-branch

图示所有分支历史

复制代码
git show-branch --all

更新远程分支信息

复制代码
git remote update origin --prune

本地创建新分支且与远程origin/xxx相关联

复制代码
git checkout --track origin/develop

将本地创建分支关联到远程分支

复制代码
git branch --set-upstream-to=origin/feature-name-test feature-name-test 

追加到上一次commit,不新增commit记录

复制代码
git commit --amend --no-edit

17、重命名文件

复制代码
git mv README README1
相关推荐
Zzzzmo_9 分钟前
Spring MVC
java·spring·mvc·cookie/session
cfm_291412 分钟前
Spring核心设计模式
java·spring·设计模式
Java小白笔记13 分钟前
Java 实现阿里云 OSS 文件上传链路:普通上传、秒传、分片与断点续传
java·开发语言·数据库·spring·阿里云
2333!!!!!18 分钟前
rocket新手一些常见问题
java·开发语言
骇客野人24 分钟前
Springboot 的 配置文件 application.yml 和 bootrap.yml 的由来和作用
java·spring boot·后端
wuminyu28 分钟前
JVM锁膨胀与Futex源码解析
java·linux·c语言·jvm·c++
CoderYanger36 分钟前
A.每日一题:3622. 判断整除性
java·程序人生·算法·leetcode·面试·职场和发展·蓝桥杯
吴声子夜歌40 分钟前
ApacheCommons——commons-lang3(Java 基础语言增强)(二)
java·开发语言·apache
xcl092541 分钟前
幼儿托管系统开发实战:从需求分析到部署上线全指南
java·spring boot·需求分析
我不会起名字3221 小时前
一天一道算法题(26):栈的简单应用
java·数据结构·python·算法·leetcode·golang·