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 <远程名>         # 从远程仓库下载最新数据(但不自动合并)

=========== 
相关推荐
Jeanyia6 小时前
GitLab 配套 Git 常用命令
git·gitlab
极小狐10 小时前
极狐GitLab 补丁版本:19.2.1、19.1.3、19.0.5
网络·安全·gitlab·极狐gitlab·安全更新·补丁版本
rustfs1 天前
GitLab 如何与 RustFS 集成?
分布式·rust·gitlab
郝亚军3 天前
gitlab常用命令
gitlab
xixingzhe26 天前
Java 使用 GitLab4J 实现 WebHook
gitlab
童槿顏丶8 天前
GitLab部署到Linux
linux·运维·gitlab
InfinitePlus8 天前
Gitlab docker版本安装
docker·容器·gitlab
进击切图仔8 天前
GitLab 新用户创建与项目授权操作指南
gitlab
技术小结-李爽9 天前
【工具】git与gitee和gitlab和github等等有什么区别?
git·gitee·gitlab
xiaoxiangsiyan10 天前
GitLab CI/CD 自托管(EE 企业版)+ Kubernetes Runner 集群 + ArgoCD(GitOps 部署)
运维·网络·ci/cd·容器·kubernetes·gitlab·argocd