首页 > 其他分享 >Git

Git

时间:2023-11-10 18:33:55浏览次数:33  
标签:文件 git 代码 Git 提交 分支

Git_版本控制系统

学习视频:

吴悠老师的150秒上手Git 最好用的项目版本控制工具 编程开发必会技能


Git是一个持续追踪代码文件变化的版本控制器

常用命令

下面使用vs code编译器来示例

创建仓库

git init

Git_版本控制系统_02

Git_版本控制系统_03

Git_版本控制系统_04

仓库被创建,并隐藏在.git文件夹中,会持续追踪指定文件的所有变化

Git_git_05

当编写代码时,Git都会记录代码块照,并提交文件的最新状态。每次提交都具有唯一的ID,这样就可以通过ID来回到文件之前的某个版本

Git_git_06

同时,Git也会将文件标记为不同状态。

Git_版本控制系统_07

添加文件到仓库中

刚创建的时候所有的代码文件都是处于未跟踪的(Untracked)状态,这时就要将他们添加到仓库中。

git add 暂存到仓库

git add

然后回这些文件当前状态创建快照,同时为这张快照提供说明信息

git commit -m "说明信息"

git commit -m "说明信息,例如:这次更新了输出helloworld功能。。"

Git_版本控制系统_08

这个时候的工作区已经没有文件了。

再编写一次文件并使用git commit -m “。。。”提交快照后,仓库就有两次提交记录了。

Git_git_09

查看历史提交记录

git log

详细信息

git log

git log --oneline

简略版本

git log --oneline

Git_版本控制系统_10

Git_git_11

上图中的HEAD记录的是最近一次提交,每当我们创建一个新的提交信息的时候,HEAD就会向前移动一个,(是不是很想那什么栈一样)

引用之前的提交内容

通过git reset --haed ID号来引用之前提交的内容

git reset --haed ID号

为了不让项目中的不同功能的提交导致项目混乱,可以创建一个分支,上面在操作的是主分支。主分支是main(应该是默认的)

创建分支

git branch 分支名

git branch filename_project

Git_版本控制系统_12

git checkout 文件名

git checkout

Git_git_13

Git_版本控制系统_14

将指定的分支和主分支合并

需要将某个指定的分支和主分支合并时:

先回到主分支中,输入命令:

git checkout main

在主分支中奖指定分支合并到主分支上,输入命令:

git marge 分支名

git marge filename_project

注意:这个时候分支最后一次的提交将成为主分支的HEAD

Git_版本控制系统_15


报错信息

git will return

"git will return" 是一个错误提示,通常出现在使用Git命令时。它表示在执行某个Git命令时发生了错误,导致程序无法继续执行。要解决这个问题,需要检查命令的语法是否正确,以及是否有足够的权限来执行该命令。

Git_git_16



Git 代码仓库托管

作为开源代码库以及版本控制系统,作为一个分布式的版本控制系统,在 Git 中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pull request机制向项目负责人申请代码合并。


标签:文件,git,代码,Git,提交,分支
From: https://blog.51cto.com/youyeye/8306222

相关文章

  • 开发现代化的.NetCore控制台程序:(3)将nuget包发布到GitHubPackages
    前言上一篇文章已经把项目模板的nuget包发布到了nuget的官方源了,其实还可以发布到其他源,比如GitHub,本文记录一下发布到GitHubPackages的过程。注意:本文建立在本系列第二篇文章的基础上,为了更好理解操作过程,请先熟悉本项目的代码结构创建GitHubtoken访问https://gith......
  • 软件测试|解决Github port 443 : Timed out连接超时的问题
    前言GitHub是全球最大的开源代码托管平台之一,许多开发者和团队使用它来管理和协作开源项目。但在当下,我们在clone或者提交代码时会经常遇到"GitHubPort443:TimedOut"错误,这意味着我们的电脑无法建立与GitHub服务器的安全连接。这个问题通常由网络问题或防火墙设置引起。在本文......
  • GIT基本使用
    Git教程(快速上手,超详细)_小蓝的江湖的博客-CSDN博客......
  • 多种方式让你快速访问 GitHub
    平时工作中,你可能和笔者一样会遇到访问GitHub缓慢或者打不开的问题。这里我总结了一些方法或许可以帮助你快速访问GitHub,下载大项目还是获取小型代码和文档项目都有不同方案。一:使用镜像网站如果需要下载大型项目,特别是下载耗时较长(超过5分钟)且文件较大(超过30MB)的项目,强烈推......
  • gitlab减少运行内存配置
    介绍:GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。它是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。该平台广泛使用于软件开发过程中,主要针对group和project两个维度进行代码和文档......
  • gitlab由16.4.1升级到16.4.2后样式丢失的处理方法,升级16.5.1和16.5.2 都会出同样的问
    gitlab由16.4.1升级到16.4.2后,主页样式丢失的处理方法1.通过chrome的F12功能,通过报错可以看到多个文件找不到的问题,共计4个CSS文件,1个JS文件,一个SVG文件。更新后正常2.处理办法,在这个目录(/opt/gitlab/embedded/service/gitlab-rails/public/)下,逐个找到对应的文件,并拷贝找不到......
  • Git:查看我的最后一次提交。
    内容来自DOChttps://q.houxu6.top/?s=Git:查看我的最后一次提交。我只想查看最后一次提交中的文件,就像我执行gitcommit命令时看到的列表一样。不幸的是,在谷歌上搜索git"lastcommit"log没有任何结果。而且gitdiffHEAD^..HEAD显然不是我需要的,因为它还会显示具......
  • 【Git基础篇】Git之撤回修改
    有时候写了一堆东西,发现都不需要了,怎么撤回修改呢?有大致分为以下3种情况:gitadd之前gitadd之后,gitcommit之前gitcommit之后gitadd之前//这2个命令都不会撤回新建的文件,新建的文件只能手动删除gitcheckout--filename//放弃该文件的修改gitcheckout.//放弃所有......
  • 第一次将Springboot项目上传到GitLab仓库(初始化)
    步骤:1、在GitLab上创建项目仓库(创建空项目)   创建完成如下: 2、在IDEA中新建一个Springboot项目 使用Git版本集成这里说明一下:1、本机计算机已经安装Git2、IDEA已经集成了Git3、这里使用的IDEA是2021版本(2018版本是VCS),IDEA中文......
  • git的操作相关(一)
    git提交:git三大区域:红色工作区(已管->新/修改),绿色暂存区,版本库通过gitadd.工作区->暂存区gitcommit暂存区->版本库命令:gitinitgitstatusgitadd文件名gitadd.#个人信息gitconfig--globaluser.email"[email protected]"gitconfig--globaluser.......