开发人员必掌握的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

相关文章

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

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常用命令总