Git远程开发操作指南

发布时间:2026/10/18 6:23:40
Git远程开发操作指南 Git本地开发操作指南-CSDN博客目录一远程操作1.1 分布式版本控制系统1.2 创建远程仓库1.3 克隆远程仓库1.3.1 HTTPS克隆1.3.2 SSH克隆1.4 向远程仓库推送1.5 拉取远程仓库1.6 关于本地和远程分支1.6.1 两端分支的连接1.6.2 短 push 和 pull 指令1.6.3 建立两端分支连接1.6.4 删除陈旧分支1.7 忽略特殊文件1.8 配置命令别名二标签管理1.1 分布式版本控制系统Git 是分布式版本版本控制系统上面链接里的所有操作其实都是在我们自己的电脑上面操作的我们每个人的电脑都是一个完整的版本库。而一个公司肯定不止一个电脑所以也就意味着不止一个独立的版本库但是如果这些独立的版本库之间各自进行交流很明显效率低下所以一个公司肯定是需要有一个大的版本库相当于这个大的版本库就是master分支其它的版本库都是其它分支但是这个大的版本库可能不会与各个小的版本库在同一个局域网内比如可能有同事出差在外地开发这种情况所以我们就需要通过远程操作来把我们的成功同步到master分支优点能提高各版本库之间的交流比如A版本库做出的更改同步到了这个大的版本库版本库C、D甚至其它更多的版本呢库也能看到A做出的修改极大提高效率并且如果A的版本库或者电脑出毛病了导致版本库没了也可以直接把大的版本库复制粘贴过去完成补救措施1.2 创建远程仓库由于github需要饭强所以我们用国内的 gitee 来演示工作台 - Gitee.com创建好账号后我们直接创建仓库然后填写部分信息然后就是仓库的初始状态这些内容的功能这里就不详细介绍了后面接触到会讲解1.3 克隆远程仓库1.3.1 HTTPS克隆在仓库页面右边会有一个 “克隆/下载” 按钮点进去后会有很多链接这些都是Git提供的常用的数据传输协议我们主要介绍 https 和 ssh 两种直接先复制一下上面的HTTPS协议然后回到Linux命令行使用下面命令克隆远程仓库git clone然后进去这个目录里面就会有我们上面网页里仓库页面那些文件了然后我们可以使用下面命令查看仓库一些信息git remote [-v]1.3.2 SSH克隆ssh协议使用的是一个公钥加密和公钥登录的一个机制要使用ssh协议需要先将我们本地服务器上的公钥放到git服务器上来进行管理才能克隆成功下面是操作步骤①创建公钥和私钥如果已经有可以跳转至下一步判断目前我们Linux系统是否有公钥和私钥就是看下我们用户主目录下是否有 .ssh 这个文件如果没有则需要创建ssh-keygen -t -rsa -C 你的邮箱②查看 .ssh 目录进入 .ssh 目录查看是否有id_rsa和id_rsa.pub这两个文件前者是私钥要好好保护不能外露后者是公钥不需要隐私保护然后我们cat先打印公钥的内容然后复制到我们 gitee 网页的公钥即可然后输入密码即可添加然后就可以通过ssh链接克隆仓库了1.4 向远程仓库推送推送操作其实就比我们本地add和commit操作多了一步push操作用于将我们本地的master分支提交到了远程仓库的master分支下首先查看我们当前仓库的配置项注意这个配置项的用户名和邮箱必须要和我们远程仓库中的一致远程仓库的用户名可以在个人主页页面头像正下方找到如果本地和远程不一致需要修改本地和远程一样然后回到本地仓库创建文件并提交然后push向远程仓库推送git push origin master:master然后回到gitee刷新页面就能看到我们推送的文件了1.5 拉取远程仓库我们本地的修改push到远程了那我们远程的修改如何同步到我们本地呢这里为了模拟我们直接在远程仓库添加文件了以后的开发不建议更改码云上的任何内容然后回到本地使用拉取命令git pull origin master:master和推送一样会先将文件拉取到我们本地然后和我们本地的目标分支合并1.6 关于本地和远程分支1.6.1 两端分支的连接使用下面命令可以查看一些分支的其它信息git branch -r加上 -r 选项可以查看我们目前本地的版本库里的分支和远程仓库分支的关系以上面图片为例由于目前只有master一个分支所以HEAD指针自然指向master后面的- origin/master 则表示我们目前的master分支正在和远程仓库的master分支关联也正是因为这个所以我们在master上面提交的内容可以push到远程仓库里去在后面加上 -a 选项可以查看目前版本库所有的三类分支git branch -a1.6.2 短 push 和 pull 指令前面我们使用 push 和 pull 进行推送和拉取操作的时候都在后面带上了 origin 表示远程以及带上了需要进行操作的远程和本地的分支名这里我们不带那些东西直接使用 git push 和 git pullgit pull同理这里只展示git pushgit push 是隐式推送依赖本地推送和远程推送的关联关系会直接推送本地分支的修改到绑定的远程分支所以可以推送成功pull同理本地同样也可以用短pull指令直接同步远程的修改1.6.3 建立两端分支连接假设我在远程创建一个dyk1分支然后再在本地创建dyk1分支此时我们直接用短push推送会怎么样先在远程创建分支再在本地创建分支然后提交文件并使用短 push此时我们可以用它提示我们的命令来建立连接git push --set-upstream origin dyk1 //该命令会自动建立本地分支与远端同名分支的连接如果远端不存在则创建此时再使用短push就可以成功了pull同理1.6.4 删除陈旧分支我们先直接在远程仓库删除dyk1分支但是我们在本地打印远程分支的时候依然还会显示可以先使用下面命令查看远程分支一些状态git remote show origin然后再执行他给我们的命令即可删除陈旧分支git remote prune origin1.7 忽略特殊文件①如何忽略在开发中不是需要把所有文件全部同步上去比如保存了私钥的文件或者数据库密码配置文件等需要隐私保护的文件如何让Git忽略这些文件呢在创建仓库的时候有一个初始化仓库的配置项这个 .gitignore 文件作用就是这个我们把需要忽略的文件的文件名填写进去Git就会自动忽略这些文件了可以在创建仓库时选择这个也可以在我们本地的git根目录手动创建然后我们创建对应的文件后可以发现 git 没有追踪管理这些文件而没有追踪的文件自然不会被add和commit提交也就不会被push了②强制提交如果我反悔了我就是想让这个隐藏文件提交也是可以的需要下面命令git add -f test.cc //强制添加成功提交推送也成功③如何不被忽略④查看被忽略原因有时候代码会很多导致我们想提交的文件被忽略掉了我们可以使用下面命令来查看文件被忽略原因git check-ignore -v 被忽略的文件名1.8 配置命令别名一行代码即可git config --global alias.st status // 表示对status 起了一个 st 的别名后面就可以直接使用 git st 了 // 不建议别名和已有的命令名重复二标签管理标签tag在Git中表示对 commit 的一个标识有什么用呢比如我们每次提交的commit id都是很长一串不重复字符假设有一次提交很重要而且后面很需要通过这个提交的commit id再次定位到这次提交那么我们就可以给这个 commit id 起一个别名后面直接用标签就可以很快定位到了①创建标签git tag v1.0会默认给我们最新的一次提交打上标签如果要对其它的提交打标签需要在后面带上具体的 commit id我们打标签的时候照样可以对标签进行描述git tag -a 标签名 -m 描述 [commit id]查看描述git show 标签名②删除标签也只需要一行命令git tag -d 标签名③推送标签我们可以将我们本地的标签推送至远程仓库git push origin [标签名|--tags]也可以在本地删除标签然后再push到远程

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询