当前位置: 首页 > news >正文

git 介绍与使用教程

        Git 是一个 分布式版本控制系统,每个开发者都有一个完整的本地仓库(包含完整历史记录),而远程仓库(如 GitHub、GitLab、Gitee)是团队共享的中央仓库。它们的关系如下:

  1. 本地仓库(Local Repository)

    • 存储在你的计算机上,包含完整的提交历史、分支和代码。

    • 你可以独立进行提交(git commit)、创建分支(git branch)等操作,无需联网。

  2. 远程仓库(Remote Repository)

    • 存储在服务器(如 GitHub)上,团队成员可以共享代码。

    • 通常命名为 origin(默认远程仓库别名),但可以有多个远程仓库(如 upstream)。

一、将本地项目提交到远程仓库的指令

cd 项目文件夹
git remote add origin http://192.168.20.33:1000/ye/gpt-sovits-main.git    # 添加远程仓库
git init                     # 初始化本地仓库
git add .                    # 将本地项目所有文件添加到暂存区
git commit -m "全部更新"      # commit 提交项目,-m 后面的文字是本次提交(commit)添加的提交信息
git push origin main:master  # 将本地main仓库的文件push到远程的master分支

二、继续提交新的项目

rm -rf .git        # 删除现有仓库里的项目

        然后按照第一步继续执行即可

三、修改远程仓库的文件(以k.py为例)

# 拉取远程 master 分支的最新代码
git pull origin master
# 使用编辑器(如 VS Code)修改
code k.py  git status                    # 查看已修改的文件      
git add k.py                  # 将修改添加到暂存区
git commit -m "更新k.py文件"   # 提交到本地仓库
git push -u origin master

常用指令

git clone <仓库URL>        # 克隆远程仓库到本地
git status                 # 查看当前仓库状态(显示已修改/未跟踪的文件)
git add <文件名>           # 将文件添加到暂存区============ 分支管理 =============
git branch                 # 列出所有本地分支
git branch <分支名>        # 创建一个新分支(但不会自动切换)
git checkout <分支名>      # 切换到指定分支
git merge <分支名>         # 将指定分支合并到当前分支(可能产生冲突需手动解决)
git branch -d <分支名>     # 删除本地分支(需先切换到其他分支)=========== 远程仓库操作 =============
git remote add <别名> <仓库URL>     # 添加远程仓库并指定别名(如 origin)
git remote -v              # 查看已配置的远程仓库及其URL
git push <远程名> <分支名>  # 推送本地分支到远程仓库(如 git push origin main)
git pull <远程名> <分支名>  # 拉取远程分支的更新并合并到当前分支(等价于 git fetch + git merge)
git fetch <远程名>         # 从远程仓库下载最新数据(但不自动合并)=========== 

http://www.dtcms.com/a/285861.html

相关文章:

  • LP-MSPM0G3507学习--05管脚中断
  • 如何 ASP.NET Core 中使用 WebSocket
  • HTTP性能优化实战技术文章大纲
  • final 使用
  • 实现库存显示和状态按钮的Question
  • 数据统计模块后端架构解析:从Controller到SQL的ECharts数据对接实践
  • Spring介绍以及IOC和AOP的实现
  • 某邮生活旋转验证码逆向
  • Ansible + Shell 服务器巡检脚本
  • 如何使用Python将HTML格式的文本转换为Markdown格式?
  • UDP 协议下一发一收通信程序的实现与解析
  • Python - 数据分析三剑客之Pandas
  • docker--容器自启动
  • Vue导出Html为Word中包含图片在Microsoft Word显示异常问题
  • Python MP3 归一化器和长度分割器实用工具开发指南
  • 曼哈顿自注意力MaSA,基于曼哈顿距离的显式空间先验,以线性计算复杂度高效建模全局与局部空间关系,提升视觉任务的性能。
  • Java: 反射机制的 ParameterizedType(参数化类型)
  • WEB弹性设计
  • 使用 C++ 和 OpenCV 进行表面划痕检测
  • jQuery最新js文件下载教程
  • Django母婴商城项目实践(五)
  • Python 使用期物处理并发(使用concurrent.futures模块下载)
  • 黑马Node.js全套入门教程,nodejs新教程含es6模块化+npm+express+webpack+promise等_ts对象笔记
  • MISRA C-2012准则之指针类型转换
  • build.log中的is not a subdirectory of和ScanSourceDirectories函数的关系
  • 「Java案例」方法重装求不同类型数的立方
  • MySql:索引,结构
  • Leetcode 04 java
  • cocosCreator2.4 Android 输入法遮挡
  • JAVA中StringBuilder类,StringJoiner类构造函数方法简单介绍