首页 > 其他分享 >【Git】一文带你搞定Git常用命令及实际应用

【Git】一文带你搞定Git常用命令及实际应用

时间:2024-12-20 21:59:32浏览次数:9  
标签:搞定 git 仓库 命令 Git 常用命令 远程 分支

文章目录


在这里插入图片描述

一、前言

Git 是一个分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,主要用于跟踪计算机文件的更改。它被广泛应用于软件开发领域,被用于敏捷高效地处理任何或小或大的项目,帮助开发团队协作管理项目代码。当然,常用的版本控制工具不只有它,还有 SVN,CVS等,但由于Git的优越的特点,它渐渐的受到了越来越多的人的青睐,正在逐步取代svn的地位。因此,为了学好这一版本控制工具,本文将按照Git的安装、Git的常用命令到Git在生产中引申出来的实际应用顺序带着大家把Git打通关。


二、Git的安装

下面是Git下载地址:
地址1:https://git-scm.com/downloads
地址2:https://download.tortoisegit.org/tgit/
地址3:https://registry.npmmirror.com/binary.html?path=git-for-windows/

按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,出现命令行窗口的,就说明Git安装成功!


三、Git的基本介绍

1. 原理解析

Git本地有三个工作区,再加上远程的git仓库共四个工作区:

① 工作目录(Working Directory)
工作区,就是你平时存放项目代码的地方

② 暂存区(Stage/Index)
暂存区,用于临时存放你的改动

③ 资源库(Repository)
仓库区,就是安全存放数据的位置

④ git仓库(Remote Directory)
远程仓库,托管代码的服务器

在这里插入图片描述
工作流程

① 在工作目录中添加或修改文件
② 将需要进行版本管理的文件放入暂存区
③ 将暂存区的文件提交到仓库

2. 分支管理

2.1 分支概念

在版本回退里,每次提交,git都把它们串成一条时间线,这条时间线可以理解为是一个分支。默认git创建仓库以后,只有一个分支,叫做主分支master。分支的命名和设计,完全可以由团队创作者自己来管理。HEAD指针,严格来说不是指向提交,而是指向master,master才是指向提交的。而HEAD指向的分支就是当前分支。

在这里插入图片描述

2.2 分支管理策略

feature分支:用来做分模块功能开发,建议命名为feature-xxx,模块完成之后,会合并到 dev 分支;
master分支:用于版本的更新,当比较大的功能开发完成或者更新之后会有一次集体的发版,就会将所有的代码都合到master(有的公司也会用release分支发版,原理都是一样);
dev分支:一般是开发测试分支,在项目发版上线之前都会现在dev分支上统一进行测试,确保功能达标没有bug之后再推到master分支;
hotfix分支:一般是用来做线上的紧急 bug 修复的分支,建议命名为 hotfix-xxx。

在这里插入图片描述

3. Git的常用命令

3.1 配置git环境:git config --global

标签:搞定,git,仓库,命令,Git,常用命令,远程,分支
From: https://blog.csdn.net/weixin_51360020/article/details/143243346

相关文章

  • 常用git命令大全
    目录前言:初始化仓库:配置:查看仓库文件:查看仓库配置:添加文件:提交更改:查看状态:查看日志:回滚:分支管理:切换分支:合并分支:远程仓库:拉取和推送:查看差异:远程分支:标签:冲突解决:重写历史:恢复文件:前言:该篇文章对一些经常会被用到的git命令进行了一个总结,方便自己遗......
  • jenkins+gitlab+docker+harbor+k8s终结篇
    之前我们已经把相关环境,持续集成这一块都实现了。详细内容可查看我cicd专栏前三篇的内容。本篇内容主要是讲解持续集成和持续交付是如何实现和部署的。概念持续交付建立在持续集成的基础上,通过自动化的流程确保软件可以随时随地进行部署。流程这时,持续交付后的代码已经在主......
  • 好消息,在 Visual Studio 中可以免费使用 GitHub Copilot 了!
     思维导航前言GitHubCopilot介绍GitHubCopilotFree包含哪些功能?GitHubCopilot支持语言安装最新版本的VisualStudio2022激活GitHubCopilotFreeVisualStudio中开始免费使用CopilotVisualStudio中Copilot的相关设置VisualStudio中使用Copilot代码补全Vi......
  • 2024年12月20日Github流行趋势
    项目名称:EbookFoundation/free-programming-books项目维护者:vhf,eshellman,davorpa,MHM5000,kadhirash等项目介绍:免费的编程书籍集合项目star数:342,145项目fork数:62,055项目名称:microsoft/PowerToys项目维护者:crutkas,bao-qian,qianlifeng,jaimecbernardo,......
  • Win10系统开机不断重启?四种解决方法助你轻松搞定
    Win10系统开机不断重启?四种解决方法助你轻松搞定近期,不少用户在为新电脑或旧电脑安装Windows10(Win10)系统后,遇到了一个令人头疼的问题:电脑开机后不断重启,无法进入系统。这种情况不仅影响了用户的使用体验,还可能对电脑硬件造成不必要的损害。为了帮助大家解决这一难题,本文整......
  • 如何实现跨境设备操作?ToDesk远程控制加持全球节点轻松搞定
    随着近年来国际化水平的逐步提高,跨境的学习、交流、工作、旅行等已愈发常见。然而虽然交通出行也算方便,但针对频繁两地往来、海内外人员协助互动等,从省时、省力、省财力精力等成本方面考量,通过来回往返来解决却并非是一个最佳选项。那么,面向例如外资企业远程协助境外同事处理任务......
  • 项目实操:windows批处理拉取git库和处理目录、文件
        这个脚本从多个git库拉取源码、切换分支并适当组织目录结构。包含了常用的bat命令。    unix/linux程序员的几个注意点:目录分隔符是反斜杠,不是斜杠,错了就不行不区分大小写,文件名、目录名、命令参数都是如此windows与unix/linux相同的命令名并不多目录......
  • Linux常用命令之sosreport命令详解
    sosreport是一个广泛应用于Linux系统中用于收集系统配置和诊断信息的命令行工具,尤其在RedHatEnterpriseLinux(RHEL)及其衍生发行版(如CentOS和Fedora)中非常流行。它能够生成详细的系统报告,帮助技术支持人员或管理员进行故障排除、性能分析以及安全审计等工作。以......
  • Linux常用命令之tree命令详解
    tree是一个用于递归地以树状格式列出或显示目录内容的小型跨平台命令行程序。它不仅能够展示文件夹及其子文件夹,还能包括文件名、权限信息、符号链接等详细数据,是理解和管理文件系统结构的有力工具。功能与作用展示目录结构:tree以直观的树形图形式展示指定目录下的所有......
  • https://github.com/mvysny/vok-helloworld-app修改内容
    build.gradle.kts:importorg.gradle.api.tasks.testing.logging.TestExceptionFormatimportorg.jetbrains.kotlin.gradle.dsl.JvmTargetimportorg.jetbrains.kotlin.gradle.tasks.KotlinCompileplugins{kotlin("jvm")version"2.1.0"......