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

=========== 
相关推荐
有理想的打工人16 小时前
gitlab的参数设置与团队管理
gitlab
有理想的打工人18 小时前
gitlab群组管理与ssh链接
ssh·gitlab
M-Ellen19 小时前
从零搭建 Windows + WSL2 + Docker + GitLab CI/CD 完整手册
ci/cd·docker·gitlab
大脸胖柴1 天前
webStorm+gitLab操作学习
学习·gitlab·webstorm
jekc8683 天前
Ubuntu-GitLab
服务器·ubuntu·gitlab
在路上走着走着4 天前
openclaw v2026.4.5 版本 提示 pairing required 解决方案
gitlab
Gazer_S8 天前
【GitLab npm Registry 非标准端口安装问题解决方案】
前端·npm·gitlab
-KamMinG8 天前
Gitlab版本升级方案-13.x到17.x
gitlab
菜鸡000110 天前
把一个项目传到 GitLab 的某个群组
大数据·elasticsearch·gitlab
AlbertS11 天前
记一次推送lfs失败不能迁移git仓库到新的gitlab的问题
git·ai·gitlab·lfs·rejected