开发人员必掌握的Git常用命令备忘录清单

2024-06-24 04:04

本文主要是介绍开发人员必掌握的Git常用命令备忘录清单,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基础操作

1、创建ssh key,邮箱可以随便输入,不会做校验

ssh-keygen -t rsa -C "你的邮箱地址"

2、配置Git账号信息,你所有的Git操作记录,都会显示为你设置的昵称。

# 不添加`--global`表示在当前目录下的Git仓库设置,添加表示全局设置。
git config --global user.name "你的Git提交昵称"# 邮箱可以随便输入,不会做校验,但推荐填写你在代码托管平台对应的账号邮箱,
# 这样能够统计你的提交记录
git config --global user.email "你的Git提交邮箱"

仓库管理

1、初始化Git仓库

git init

2、往仓库中添加文件

# 添加所有文件
git add . 
# 添加指定文件到
git add 文件 

3、设置提交信息

git commit -m "提交信息"

4、本地仓库设置一个远程仓库地址

git remote add 远程仓库名(一般直接是origin) 远程仓库地址

5、本地仓库追加一个远程仓库地址

# 该方式在执行git push时会自动同步所有远程仓库
git remote set-url --add 远程仓库名 (一般直接是origin) 远程仓库地址# 该方式在执行git push时,需要指定具体的远程仓库名
git remote add 远程仓库名(不能重复) 远程仓库地址

6、克隆仓库

git clone 远程仓库地址

记录操作

1、查看提交记录

git log

2、查看git文件状态

git status

3、图形化显示提交记录

# 图形化显示当前分支的提交日志
git log --graph --oneline# 图形化显示当前分支的提交日志及每次提交的变更内容
git log --graph --patch# 图形化显示所有分支的提交日志
git log --graph --oneline --all# 图形化显示所有分支的提交日志及每次提交的变更内容
git log --graph --patch --all

4、显示提交信息

git show 提交hash值git show 分支名git show tag名

5、移除当前修改

# 抛弃指定文件的修改
git checkout -- [file1] [file2]
# 2.23版本开始,推荐使用如下命令
git restore [file1] [file2]# 抛弃所有文件的修改
git reset --hard
# 2.23版本开始,推荐使用如下命令
git restore .

6、暂存区操作

# 将当前修改添加到暂存区
git stash# 查看暂存区列表
git stash list# 恢复暂存区最近的记录
git stash apply# 恢复暂存区指定记录
git stash apply stash@{n}# 暂存区申请使用时,出现冲突,将冲突解决后的信息同步到暂存区
git stash apply --index# 删除指定暂存区
git stash drop stash@{0}# 恢复并删除最近一次暂存区
git stash pop

文件操作

1、重名名文件

git mv 原文件名 新文件名

2、移动文件

git mv 原文件路径 新文件路径

3、移动目录

git mv 原目录 新目录

git mv 可以添加参数–dry-run表示预览效果,而不是执行命令。推荐在使用Git来操作文件或者目录,而不是使用shell命令,这样可以保证在Git中的完整记录,也方便追溯、回退。

版本操作

1、查看标签

# 查看所有标签
git tag# 指定查找模式
git tag -l "匹配模式"

2、查看标签信息

git show 标签名

3、创建标签

# 创建轻量级标签
git tag 标签名# 创建带有记录信息标签
git tag -a 标签名 -m "标签信息"

4、删除标签

git tag -d 标签名

5、推送标签

# 推送所有标签
git push origin --tags# 推送所有标签
git push origin 标签名

分支操作

1、查看本地分支

git branch

2、查看所有分支

git branch -a

会显示本地和远程分支。

3、查看远程分支

git branch -r

4、查看某个分支的提交历史

git log [branch-name]

5、创建新分支

git branch [new-branch-name]

仅仅是基于当前分支创建新分支,不会切换到新分支。

6、创建并切换到新分支

git checkout -b [new-branch-name]

7、切换到现有分支

git checkout [branch-name]

8、删除本地分支

git branch -d [branch-name]

这将删除本地分支,只有在该分支已经完全合并的情况下才能成功。

9、强制删除本地分支

git branch -D [branch-name]

强制删除指定的本地分支,不管是否已经合并。

10、重命名分支

git branch -m [old-branch-name] [new-branch-name]

11、设置跟踪分支、更新远程分支的本地引用

git branch --set-upstream-to [remote-branch]

12、查看分支的上游(tracking)分支

git branch -vv

13、合并分支

git merge [branch-name]

14、解决合并冲突

# 第一步需要手动解决冲突# 第一步将解决冲突后的文件添加到缓存区
git add .

15、删除远程分支

git push 远程仓库名 --delete [branch-name]

16、拉取远程分支并删除本地分支

git fetch 远程仓库名 and git branch -r 
| grep -v '\->' | grep [branch-name] | cut -c 3- | xargs -n 1 git branch -d

17、比较两个分支的差异

git diff [branch1] [branch2]

18、列出某个分支的提交记录

git log [branch-name]

19、重置当前分支到特定 commit

git reset --hard [commit-hash]

保留当前更改

20、重置当前分支到特定 commit

git reset --soft [commit-hash]

不保留当前更改

21、推送本地分支到远程仓库

git push [remote-name] [branch-name]

22、推送本地分支并设置为远程跟踪分支

git push [remote-name] [branch-name]:[remote-branch-name]

23、拉取远程分支并自动创建本地分支

git pull [remote-name] [branch-name]

24、拉取远程分支并合并到当前分支

git pull [remote-name] [branch-name]

25、查看分支合并图

git log --graph --decorate --oneline --all

这篇关于开发人员必掌握的Git常用命令备忘录清单的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089118

相关文章

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

jvm调优常用命令行工具详解

《jvm调优常用命令行工具详解》:本文主要介绍jvm调优常用命令行工具的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一 jinfo命令查看参数1.1 查看jvm参数二 jstack命令2.1 查看现场堆栈信息三 jstat 实时查看堆内存,gc情况3.1

Git如何修改已提交人的用户名和邮箱

《Git如何修改已提交人的用户名和邮箱》文章介绍了如何修改Git已提交人的用户名和邮箱,包括注意事项和具体步骤,确保操作正确无误... 目录git修改已提交人的用户名和邮箱前言第一步第二步总结git修改已提交人的用户名和邮箱前言需注意以下两点内容:需要在顶层目录下(php就是 .git 文件夹所在的目

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

轻松掌握python的dataclass让你的代码更简洁优雅

《轻松掌握python的dataclass让你的代码更简洁优雅》本文总结了几个我在使用Python的dataclass时常用的技巧,dataclass装饰器可以帮助我们简化数据类的定义过程,包括设置默... 目录1. 传统的类定义方式2. dataclass装饰器定义类2.1. 默认值2.2. 隐藏敏感信息

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的