首页 > 其他分享 >软件工程视角:Git 基础与实践

软件工程视角:Git 基础与实践

时间:2024-11-11 21:45:47浏览次数:3  
标签:Git 视角 git name 仓库 软件工程 branch 远程

目录

1. Git简介

2. Git基础操作

2.1 初始化仓库

2.2 克隆仓库

2.3 添加与提交

2.4 查看状态与历史

3. 分支管理

4. 远程仓库操作

5. 撤销操作

6. Git在软件工程中的应用

6.1 代码审查

6.2 持续集成/持续部署(CI/CD)

7. 结语


1. Git简介

Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理项目版本管理。它允许开发者在本地保存项目的所有历史记录,这意味着即使在没有网络连接的情况下,开发者也可以提交更改、查看历史记录和比较差异。

2. Git基础操作

2.1 初始化仓库

在开始一个新项目之前,你需要初始化一个Git仓库:

git init

这将创建一个新的Git仓库,并准备开始跟踪项目文件的变更。

2.2 克隆仓库

如果你想要开始在现有项目上工作,你可以克隆远程仓库到本地:

git clone [repository-url]

2.3 添加与提交

在对文件进行修改后,你需要将它们添加到暂存区,并提交到本地仓库:

git add [file]
git commit -m "commit message"

2.4 查看状态与历史

查看当前仓库的状态和提交历史是日常开发中非常常见的操作:

git status
git log

3. 分支管理

Git的分支管理功能是其强大之处之一,它允许开发者在不影响主分支的情况下进行功能开发或修复bug:

  • 创建分支:
    git branch [branch-name]
  • 切换分支:
    git checkout [branch-name]
  • 合并分支:
    git merge [branch-name]

4. 远程仓库操作

在团队协作中,远程仓库操作是必不可少的:

  • 查看远程仓库:
    git remote -v
  • 添加远程仓库:
    git remote add [remote-name] [repository-url]
  • 推送到远程仓库:
    git push [remote-name] [branch-name]
  • 从远程仓库拉取:
    git pull [remote-name] [branch-name]

5. 撤销操作

在开发过程中,我们经常需要撤销一些操作:

  • 撤销暂存区的文件:
    git reset HEAD [file]
  • 撤销工作目录的文件(回到上次提交的状态):
    git checkout -- [file]

6. Git在软件工程中的应用

        Git不仅仅是一个版本控制系统,它还是团队协作的基石。通过分支管理,团队成员可以在不同的分支上独立工作,减少代码冲突。合并请求(Merge Request)和代码审查(Code Review)是确保代码质量的重要环节,Git提供了这些功能的支持。

6.1 代码审查

        代码审查是提高代码质量的关键步骤。在Git中,通过合并请求(Merge Request)或拉取请求(Pull Request),团队成员可以查看代码变更,并提供反馈。

6.2 持续集成/持续部署(CI/CD)

        Git与CI/CD工具(如Jenkins、GitLab CI/CD、GitHub Actions)集成,可以自动化测试和部署流程,提高开发效率和软件质量。

7. 结语

        Git是一个强大的工具,它不仅改变了我们管理代码的方式,还促进了团队协作和软件开发流程的优化。

标签:Git,视角,git,name,仓库,软件工程,branch,远程
From: https://blog.csdn.net/apple_64847327/article/details/143695568

相关文章

  • 用 Github Action 实现天翼云盘的签到和有道云的签到
    最近我在学习Python的过程感到有些乏味,老是静不下心来学习。无意中看到Github上有人分享了一些签到项目,而且是用Python实现的。这是活生生的课程啊。通过阅读代码,尝试自己实现这种功能,我感觉有很大的收获。实践果然出真知!如果你也在学习Python,不妨尝试一下。https://......
  • GIT RE-BASIN: MERGING MODELS MODULO PERMUTATION SYMMETRIES (1)
    在深度学习模型的训练过程中,经常会遇到这样的现象:每次训练,虽然初始值、随机种子、训练数据的顺序不一样,但是得到的loss曲线都差不多,在验证集上的结果也差不多.这篇论文从landscape的角度解释了这个问题:神经网络的losslandscape并不是我们想象中的很混乱、毫无规律,而是在per......
  • [豪の学习笔记] Git的使用
    一、本地仓库1.1-工作流程1.2-本地仓库操作①全局配置:gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱地址"②创建仓库:当需要让Git去管理某个项目时,就需要创建仓库。PS:创建仓库时使用的目录不一定要求是空目录,选择一个非空目录也可以......
  • 第九章:Gitee码云
    目录一、Gitee码云的注册与创建远程库二、IDEA集成Gitee及相关操作三、Gitee导入GitHub项目总结一、Gitee码云的注册与创建远程库前面大家都发现了GitHub的速度很慢,因为其服务器在国外,由此Gitee码云应运而生。Gitee是开源中国推出的基于Git的代码托管中心,可以通过浏览器......
  • 在 Github Action 管道内集成 Code Coverage Report
    GithubActions我们的开源项目Host在Github,并且使用它强大的Actions功能在做CICD。单看GithubActions可能不知道是啥。其实它就是我们常说的CICDpipeline或者叫workflow。当我们Push代码到Github,它会自动触发这些管道。它会帮我们自动build代码,跑testcases,构......
  • 什么是git,什么是github,git和github的使用
    Git实战注意:本项目是学习笔记,来自于哔哩哔哩武沛齐老师的Git实战视频,网址:【武沛齐老师讲git,看完绝对上瘾!!!】https://www.bilibili.com/video/BV1ne4y1E7np/?share_source=copy_web&vd_source=2c9a5d5590d3759367594e264ff079c4另外,因为这个博客是我直接从typora上复制粘贴过......
  • 在OpenGL中实现视角切换插值过渡动画
    在OpenGL中实现视角切换插值过渡动画可以通过以下步骤来完成:一、定义视角结构体首先,需要定义一个结构体来表示视角相关的信息,通常包括观察位置(EyePosition)、观察目标点(LookAtPoint)和上方向向量(UpVector)。例如:structCamera{glm::vec3eye;glm::vec3center;......
  • 神书《从零构建大模型》分享,尚未发布,GitHub标星22k!!
    《从零构建大模型》是一本即将于今年10月底发布的书籍,github已经吸引了惊人的21.7k标星!作者是威斯康星大学麦迪逊分校的终身教授,在GitHub、油管、X上拥有大量粉丝,是一位真正的大佬。本书免费获取地址在本书中,读者将从内到外了解LLM的工作原理。在这本富有洞察力的书中......
  • 软件工程导论所有期末考点
    1.SoftwareOverview1.1softwarecrisis【1】定义软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重问题。【2】典型表现对软件开发成本和进度估计不准确用户对完成的软件系统不满意软件产品质量靠不住软件不可维护软件没有适当文档资料软件成本在计算机系统......
  • [ARC158C] All Pair Digit Sums 题解
    C-AllPairDigitSums题意:设\(f(x)\)为\(x\)的数字和。例如\(f(158)=1+5+8=14\)。给定一个长度为\(N\)的正整数序列\(A\),求\(\sum_{i=1}^{N}\sum_{j=1}^{N}f(A_i+A_j)\)。分析:首先明确\(f(x)\)为\(x\)的数位和。举例情况:若有两个数分别为:\(12,21\)。\[f(......