常用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
相关推荐
songbaoxian3 分钟前
ElasticSearch
java·linux·elasticsearch
非 白17 分钟前
【Java】代理模式
java·开发语言·代理模式
Good Note28 分钟前
Golang的静态强类型、编译型、并发型
java·数据库·redis·后端·mysql·面试·golang
我就是我3521 小时前
记录一次SpringMVC的406错误
java·后端·springmvc
向哆哆1 小时前
Java应用程序的跨平台性能优化研究
java·开发语言·性能优化
ekkcole2 小时前
windows使用命令解压jar包,替换里面的文件。并重新打包成jar包,解决Failed to get nested archive for entry
java·windows·jar
handsomestWei2 小时前
java实现多图合成mp4和视频附件下载
java·开发语言·音视频·wutool·图片合成视频·视频附件下载
全栈若城2 小时前
03 Python字符串与基础操作详解
java·开发语言·python
伯牙碎琴2 小时前
二、Spring Framework基础:IoC(控制反转)和DI(依赖注入)
java·spring·log4j
菲力蒲LY3 小时前
输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路
java·前端·mybatis