Git 远程协作实战:从安装到代码提交全流程
Git 在 Windows、macOS 和 Linux 系统的安装步骤,详细讲解了本地仓库初始化、远程仓库关联、分支管理(查看、新建、切换)、代码提交与推送流程。同时提供了网络代理配置、DNS 刷新、大文件传输优化及缓存清理等常见问题解决方案,帮助开发者高效完成 Git 远程协作。

Git 在 Windows、macOS 和 Linux 系统的安装步骤,详细讲解了本地仓库初始化、远程仓库关联、分支管理(查看、新建、切换)、代码提交与推送流程。同时提供了网络代理配置、DNS 刷新、大文件传输优化及缓存清理等常见问题解决方案,帮助开发者高效完成 Git 远程协作。

工欲善其事,必先利其器。
git --version,若显示版本号(如 git version 2.45.1.windows.1),则说明安装成功。/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"),再执行 brew install git。git --version,显示版本号即安装成功。sudo apt-get update 更新软件源,再执行 sudo apt-get install git 安装。git --version,显示版本号即安装成功。安装完成后,就可以使用一系列 Git 命令(如初始化仓库、连接远程仓库、分支操作、代码提交推送等)进行版本控制操作了。
在日常开发中,本地 Git 仓库与远程仓库的协作是必不可少的环节。本文将详细介绍从初始化本地仓库到与远程仓库交互的完整流程,包含常用命令及问题解决方法,帮助开发者快速掌握 Git 远程操作技巧。
创建一个不带中文字符的文件夹,然后右键出现,点击更多选项,有 git bash here。
在项目根目录执行以下命令,将本地项目初始化为 Git 仓库:
git init
通过 remote add 命令将本地仓库与远程仓库关联,语法如下:
git remote add origin <远程仓库地址>
示例:
git remote add origin https://github.com/xx.git
建立本地分支是 Git 版本控制中的基础操作,以下是详细步骤和常用命令:
在操作前,先确认当前所在分支及已有分支:
# 查看本地所有分支(当前分支前会有*标记)
git branch
# 查看本地和远程所有分支
git branch -a
在当前所在分支的基础上创建新分支,并保持代码一致:
git branch <新分支名>
示例:创建名为 feature/article-translate 的分支
git branch feature/article-translate
一步完成'创建分支 + 切换分支',更高效:
git checkout -b <新分支名>
示例:创建并切换到 zhixin-dev 分支
git checkout -b zhixin-dev
如果需要基于远程某分支(如 origin/zhixin)创建本地分支并关联:
git checkout -b <本地分支名> origin/<远程分支名>
示例:基于远程 zhixin 分支创建同名本地分支
git checkout -b zhixin origin/zhixin
如果分支已创建,可通过以下命令切换:
git checkout <分支名>
示例:切换到 dev 分支
git checkout dev
若需查看远程仓库的所有分支,可使用:
git branch -r
方法二:先获取远程仓库最新信息,再切换分支
git fetch origin <远程分支名># 获取远程分支信息
git checkout <本地分支名># 切换到对应本地分支
方法一:直接拉取指定远程分支并创建本地分支(推荐)
git checkout -b <本地分支名> origin/<远程分支名>
示例(拉取远程 zhixin 分支):
git checkout -b zhixin origin/zhixin
# 查看文件状态(确认需要提交的文件)
git status
# 将所有修改添加到暂存区
git add .
# 提交暂存区文件到本地仓库,添加提交说明
git commit -m "提交说明:如'后端文章修改发布时间'"
# 推送到远程指定分支
git push origin <本地分支名>:<远程分支名>
示例(推送本地 zhixin 分支到远程 zhixin 分支):
git push origin zhixin
若希望后续推送默认关联远程分支,可使用 -u 参数设置上游分支:
git push -u origin zhixin
之后只需执行 git push 即可推送当前分支。
如需查看远程仓库的配置、分支关联等详细信息,使用:
git remote show origin
当远程仓库有更新时,可通过 fetch 命令获取最新信息(不合并到本地分支):
git fetch origin # 获取远程仓库所有更新
# 或指定分支
git fetch origin zhixin
在使用代理的情况下连接超时可以将一下命令执行一遍
刷新 DNS 缓存(Windows):
ipconfig /flushdns
配置代理(如需):
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
清除代理设置:若因代理配置导致连接失败,可清除代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
优化传输协议:
git config --global http.version HTTP/1.1 # 降级为 HTTP/1.1 协议
禁用传输超时限制:
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
增大缓冲区:
git config --global http.postBuffer 1048576000 # 设置为 1GB
若仓库存在冗余文件或缓存问题,可清理缓存:
git gc --prune=now
如果遇到如下错误:
fatal: 'origin/zhixin' is not a commit and a branch 'zhixin3' cannot be created from it
这个错误说明本地 Git 仓库中没有找到 origin/zhixin 这个远程分支的信息,通常是因为本地尚未同步远程仓库的最新分支列表。可以按以下步骤解决:
先同步远程仓库信息 首先更新本地对远程分支的认知,拉取最新的远程分支列表:
git fetch origin

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online