Git的使用

2023年 8月 26日 23.5k 0

什么是git

Git 是一个分布式版本控制系统,它被设计用来处理任意大小的软件项目,并受到广泛认可。它具有强大的分支和合并功能,并支持分布式工作流。

以下是 Git 的主要特点:

  • 分布式版本控制:Git 是分布式的,这意味着它可以在本地存储和管理代码的版本历史,无需中央服务器。
  • 强大的分支和合并:Git 提供了强大的分支和合并功能,使开发者能够在同一时间内进行多个实验,并在必要时合并它们。
  • 支持分支合并:Git 鼓励使用分支进行开发,因为这样可以更容易地测试新的想法和功能。当分支准备好后,它们可以合并回主分支。
  • 强大的版本回退:Git 提供了强大的版本回退功能,使开发者能够轻松地查看历史版本,并回到之前的版本。
  • 高效的存储管理:Git 使用一种名为“Delta compression”的存储方式,它可以有效地压缩数据,使存储和管理更高效。
  • 命令行界面:Git 主要通过命令行界面进行操作,尽管也有许多图形用户界面(GUI)工具可用。
  • 灵活的工作流程:Git 支持多种工作流程,包括中央式工作流程、分布式工作流程和子模块工作流程等。
  • Git 在许多项目中得到了广泛应用,例如 Linux 内核、GitLab、Mozilla、Apache 等。它是一个强大的工具,可以有效地管理代码和文档的版本历史。

    本博客主要记载本人学习时的一些简单的操作和理解,以及本人遇到问题时的一些操作

    git与github、gitee之间的关系

    我的理解是git是工具,github、gitee是使用了git的远程仓库。

    配置

    • 初始化设置
    git config --global user.name 'xxx'
    git config --global user.email 'xxxxxxxxx@qq.com'
    
    • color.ui 设置为 auto 可以让命令的输出拥有更高的可读性。
    git config --global color.ui auto
    

    提交

    提交是指将代码提交到本地仓库,一般在完成某个需求或修改了bug时进行提交。提交之前需要先add,git add .命令是添加所有有改动的文件。

    提交命令:git commit -m "这是一次提交"

    推送 git push

    推送操作相当于将本地仓库的代码和远程仓库的合并,一般代码无冲突(基于同一次提交后的代码,同时修改了某处代码)就可以理解为更新远程仓库的代码(云备份一样),但当有冲突需要先处理冲突后提交

    拉取 git pull

    拉取操作和推送操作相反,是将远程仓库代码更新到本地仓库

    新增分支 branch

    步骤如下:

  • 同步本地远端信息::git pull
  • 基于远程分支代码代码开一个本地分支:git checkout -b /
  • 将代码推送到远程分支,即在远程开一个同名分支:git push origin
  • 设置本地分支追踪远程分支:git branch --set-upstream-to=/
  • 提交代码:git pull
    分支一般有master和dev,dev分支是开发版本,master是稳定后的版本(发布版本之类的)
  • 仓库过大

    git clone --depth 1 (git address) 例如:git clone --depth 1 git.xxx.cn/xxx-ec/xxx/…
    接下来执行git fetch --unshallow 或者 git pull --unshallow 转换存储库为完整存储库

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论