45个GIT经典操作场景使用详解

45个GIT经典操作场景使用详解

简介

本篇文章将介绍 45 项 GIT 经典操作场景,可以帮助你更高效地进行 GIT 版本控制。这些场景涉及到了 GIT 的常用指令和操作,对于 GIT 的初学者和有一定经验的开发者都很有帮助。

详细说明

下面我们将按照一些常见的场景来讲解相应的 GIT 操作。

1. 创建代码仓库

在本地文件夹中创建一个空的 GIT 代码仓库,可以使用 init 指令。

$ git init

2. 克隆代码仓库

可以使用 clone 指令克隆一个远程的代码仓库到本地。

$ git clone https://github.com/username/repo.git

3. 添加文件到暂存区

在进行 GIT 版本控制时,先将需要提交的文件添加到暂存区,可以使用 add 指令。

$ git add filename

4. 提交代码

将暂存区的代码提交到本地仓库,可以使用 commit 指令。

$ git commit -m "commit message"

5. 查看状态

在进行 GIT 版本控制时,可以使用 status 指令查看代码仓库的状态。

$ git status

6. 查看提交记录

查看本地仓库的提交记录,可以使用 log 指令。

$ git log

7. 查看远程仓库

查看远程代码仓库的地址,可以使用 remote 指令。

$ git remote -v

8. 拉取代码

从远程仓库拉取最新代码,可以使用 pull 指令。

$ git pull origin master

9. 推送代码

将本地仓库的代码推送到远程仓库,可以使用 push 指令。

$ git push origin master

10. 创建分支

创建新的分支,可以使用 branch 指令。

$ git branch newbranch

11. 切换分支

切换到指定的分支,可以使用 checkout 指令。

$ git checkout newbranch

12. 合并分支

合并指定分支到当前分支,可以使用 merge 指令。

$ git merge newbranch

13. 删除分支

删除指定的分支,可以使用 branch -d 指令。

$ git branch -d newbranch

14. 查看分支

查看当前仓库的分支情况,可以使用 branch 指令。

$ git branch

15. 查看提交差异

查看本地仓库与某一版本之间的差异,可以使用 diff 指令。

$ git diff commitid

16. 回滚提交

回滚到指定版本,可以使用 reset 指令。

$ git reset commitid

17. 暂存代码

将当前修改的代码暂时保存,可以使用 stash 指令。

$ git stash

18. 恢复暂存的代码

将已经暂存的代码恢复到当前分支,可以使用 stash apply 指令。

$ git stash apply

19. 查看提交统计

查看仓库的提交统计信息,可以使用 shortlog 指令。

$ git shortlog

20. 查看文件修改历史

查看指定文件的修改历史,可以使用 blame 指令。

$ git blame filename

21. 修改上一次提交

修改上一次提交的提交信息,可以使用 commit --amend 指令。

$ git commit --amend

22. 快速切换分支

快速切换到上一次所在的分支,可以使用 checkout - 指令。

$ git checkout -

23. 查看分支合并情况

查看分支合并情况,可以使用 log --oneline --graph 指令。

$ git log --oneline --graph

24. 配置用户信息

配置当前仓库的用户信息,可以使用 config 指令。

$ git config user.name "username"
$ git config user.email "email"

25. 配置别名

为 GIT 命令配置别名,可以使用 config 指令。

$ git config --global alias.co checkout

26. 配置忽略文件

配置当前仓库的忽略文件列表,可以使用 .gitignore 文件。

$ touch .gitignore

27. 修改提交作者

修改提交记录的作者信息,可以使用 commit --amend 指令。

$ git commit --amend --author "author name <email>"

28. 使用分支来切换环境

在不同的分支中配置不同的环境变量,可以使用 env 指令。

$ git branch --set-upstream-to=origin/develop

29. 使用标记发布版本

为该版本打上标记,可以使用 tag 指令。

$ git tag -a v1.0 -m "version 1.0"

30. 在本地进行多人开发

在本地进行多人开发,可以使用 rebase 指令。

$ git rebase

31. 快速删除未跟踪文件

快速删除未跟踪的文件,可以使用 clean 指令。

$ git clean -f

32. 使用 Git submodules 管理依赖

在当前项目中添加子模块,可以使用 submodule add 指令。

$ git submodule add https://github.com/username/repo.git path/to/submodule

33. 移除 Git submodules

从当前项目中移除子模块,可以使用 submodule deinitrm 指令。

$ git submodule deinit path/to/submodule
$ git rm path/to/submodule

34. 使用 Git bisect 查找代码提交引入问题

查找导致问题的代码提交,可以使用 bisect 指令。

$ git bisect start
$ git bisect bad
$ git bisect good commitid

35. 合并多个提交记录

将多个提交记录合并成一个,可以使用 rebase -i 指令。

$ git rebase -i HEAD~3

36. 将包含更改的提交分割成多个提交

将某个提交拆成多个提交,可以使用 split 指令。

$ git rebase -i HEAD~1

37. 隐藏敏感信息

将敏感信息从提交中删除,可以使用 filter-branch 指令。

$ git filter-branch --tree-filter 'rm -rf filename' HEAD

38. 恢复删除的分支

恢复已经删除的分支,可以使用 reflog 指令。

$ git reflog
$ git checkout -b newbranch commitid

39. 用 Git 自动化部署

用 GIT 部署应用程序,可以使用 GIT 钩子以自动化方式完成。

40. 配置全局 Git 忽略文件

配置 GIT 的全局忽略文件,可以使用 config 指令。

$ git config --global core.excludesfile ~/.gitignore

41. 管理远程配置

管理远程配置,可以使用 config 指令。

$ git config remote.origin.url http://example.com/user/repo.git

42. 在多个分支上移动

在多个分支上进行代码开发,可以使用 checkout -b 指令。

$ git checkout -b newbranch

43. 按时间顺序查看提交

按提交时间顺序查看提交记录,可以使用 log --reverse 指令。

$ git log --reverse

44. 查看与某个提交相关的分支

查看某个提交相关的分支,可以使用 show-branch 指令。

$ git show-branch commitid

45. 随时切换开发分支

随时切换代码开发分支,可以使用 checkout -b 指令。

$ git checkout -b newbranch

示例说明

下面我们通过实际的示例进行讲解。

示例一

在一个项目中,我们创建了一个新的分支并在该分支中创建了新的文件并进行了提交。现在我们想将该新文件合并到主分支中。

首先,我们需要将新文件所在的分支切换到主分支:

$ git checkout master

然后,使用 merge 指令将新文件合并到主分支中:

$ git merge newbranch

示例二

在一个团队协作开发的项目中,我们需要查找导致某个问题的代码提交。首先,我们需要使用 bisect 指令找到导致问题的提交。

$ git bisect start
$ git bisect bad
$ git bisect good 2.0.0
$ # 进行多次测试
$ git bisect bad
$ git bisect good
$ # 找到导致问题的提交

然后,我们可以使用 show 指令查看该提交的详细信息:

$ git show commitid

总结

本篇文章介绍了 45 个 GIT 经典操作场景,包括创建代码仓库、克隆代码仓库、添加文件到暂存区、提交代码、查看状态、查看提交记录、查看远程仓库、拉取代码、推送代码、创建分支、切换分支、合并分支、删除分支、查看分支、查看提交差异、回滚提交、暂存代码、恢复暂存的代码、查看提交统计、查看文件修改历史、修改上一次提交、快速切换分支、查看分支合并情况、配置用户信息、配置别名、配置忽略文件、修改提交作者、使用分支来切换环境、使用标记发布版本、在本地进行多人开发、快速删除未跟踪文件、使用 Git submodules 管理依赖、移除 Git submodules、使用 Git bisect 查找代码提交引入问题、合并多个提交记录、将包含更改的提交分割成多个提交、隐藏敏感信息、恢复删除的分支、用 Git 自动化部署、配置全局 Git 忽略文件、管理远程配置、在多个分支上移动、按时间顺序查看提交、查看与某个提交相关的分支、随时切换开发分支。同时,我们通过两个示例进行了详细的说明,希望能帮助到大家使用 GIT 更高效地进行代码管理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:45个GIT经典操作场景使用详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Go语言实现的可读性更高的并发神库详解

    Go语言实现的可读性更高的并发神库详解 1. 概述 GOROOT、GOPATH、GOROOT_FINAL、GOBIN 都是与 Go 语言环境相关的环境变量。本文不再阐述这些环境变量的作用,如有需要请自行搜索学习。 在 Go 语言中,并发编程是一大特色,而 synchronizer (同步器)则是实现并发编程的核心组件。本文介绍一个名为 “Go语言实现的可读性…

    GitHub 2023年5月16日
    00
  • Python实现企业微信机器人每天定时发消息实例

    接下来我将为您详细讲解“Python实现企业微信机器人每天定时发消息实例”的完整攻略,进一步协助您了解此项技术。 一、 简介 在企业场景中,使用企业微信机器人向员工及时发消息,可以提高内部协作、沟通效率。本攻略主要介绍如何使用 Python 语言,实现企业微信机器人每天定时自动发消息的过程。 二、 创建企业微信机器人API 打开企业微信管理后台,选择应用管理…

    GitHub 2023年5月16日
    00
  • Golang 动态脚本调研详解

    Golang 动态脚本调研详解 1. 背景 Golang 是由 Google 开发的一种编程语言,以其高效性和简单性而受到欢迎。在 Golang 中,可以使用内置的 go build 工具将 Golang 代码编译成二进制文件,然后在目标计算机上运行。然而,有时候我们希望在运行时动态地执行一些代码,而不是在编译时就生成二进制文件。这时,就需要用到动态脚本机制…

    GitHub 2023年5月16日
    00
  • Git恢复之前版本的两种方法reset、revert(图文详解)

    Git恢复之前版本的两种方法reset、revert(图文详解) Git是一个非常强大的版本控制工具,可以帮助开发者更好地管理代码的版本。在代码的开发过程中,我们经常会需要回滚到之前的某个版本。这篇文章将详细讲解Git恢复之前版本的两种方法reset、revert的使用方法。 1. reset方法 reset方法可以将当前项目的HEAD指针指向之前的某个版本…

    GitHub 2023年5月16日
    00
  • GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析

    对于“GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析”的完整攻略,我将分成以下几个部分来进行讲解: 背景介绍:介绍Axios项目的背景以及它是什么。 Axios优秀特性:介绍Axios项目的几个具有亮点的优秀特性。 借鉴经验与示例代码:给出两个具体的示例说明,并通过代码展示Axios项目的借鉴价值。 1. 背景介绍 Axios是一个基于Pr…

    GitHub 2023年5月16日
    00
  • 使用Git工具实现上传本地项目到GitHub的方法

    下面我将为你详细讲解使用Git工具实现上传本地项目到GitHub的方法。 准备工作 首先,需要在自己的电脑上安装Git工具,可以前往Git官网下载并安装,安装过程中可以自己指定安装路径。 安装完成后,需要在GitHub上创建一个仓库,具体步骤如下: 登录GitHub,然后点击右上角的“+”号按钮,选择“New repository”; 在“Repositor…

    GitHub 2023年5月16日
    00
  • Windows下Git使用入门(铁锚出品)

    下面我将详细讲解“Windows下Git使用入门(铁锚出品)”的完整攻略,过程中包含两条示例说明。 Windows下Git使用入门(铁锚出品) 前言 Git是一款分布式版本控制系统,近年来在软件开发中越来越受欢迎。本文将详细讲解如何在Windows系统下使用Git进行版本控制。本文是基于git version 2.24.1.windows.2和Windows…

    GitHub 2023年5月16日
    00
  • iOS仿微博图片浏览器

    作为网站的作者,我来为大家详细介绍一下“iOS仿微博图片浏览器”的完整攻略。 什么是iOS仿微博图片浏览器 iOS仿微博图片浏览器是一个功能强大的图片浏览器,可以帮助用户实现类似微博的图片浏览和查看功能。它具有以下特点: 支持图片的无限滚动查看 支持图片的放大缩小操作 支持双击图片放大,再次双击还原的操作 支持图片的自动排版,优化了用户的体验 实现方法 1.…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部