news 2026/5/4 19:21:30

Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查

目录

  • 一、VSCode中Git相关内容
    • 1. 工作区文件标注的含义
    • 2. Git相关操作
  • 二、Git推送(新建分支)
  • 三、Git常用命令
  • 四、命令行克隆的一些问题

一、VSCode中Git相关内容

1. 工作区文件标注的含义

  1. U:Untracked
    在本地新建了文件,且还未被Git跟踪(未加入暂存区)
  2. 6,U
    有6个错误且untracked
  3. A:Added
    该文件是新添加的文件,且首次被Git跟踪。
    当使用git add命令将新文件添加到暂存区,文件状态会从U变成A
  4. M:Modified
    对已跟踪的文件进行修改
  5. D:Delete
    删除了这个文件

2. Git相关操作

  1. 保存加粗样式
    在工作区保存
  2. Commit/提交
    自动暂存,并将文件保存在本地仓库
  3. Sync Changes
    将更改同步到远程仓库
  4. GitHub上的提交时间
    同步到远程仓库的时间

二、Git推送(新建分支)

当前背景:Ubuntu子系统的一个本地写的文件,希望推送到远程仓库的新分支
项目地址:http://xxx.xxx.xxx.xxx:port/path/to/repo
仓库地址:http://xxx.xxx.xxx.xxx/path/to/repo.git

  1. 设置全局Git用户信息
    去掉--global是只为当前仓库设置

    gitconfig--globaluser.email"your.email@example.com"gitconfig--globaluser.name"Your Name"
  2. 验证配置

    gitconfig--list|grepuser
  3. 进入项目目录

    cd/path/to/your/project
  4. 初始化仓库

    gitinit
  5. 添加原始GitLab仓库为远程源

    gitremoteaddorigin http://xxx.xxx.xxx.xxx/path/to/repo.git
  6. 验证远程仓库

    gitremote-v
  7. 创建并切换到新分支
    例如命名为 wk_dev_demo

    gitcheckout-bwk_dev_demo
  8. 添加所有更改文件(或指定文件)到本地

    gitadd.
  9. 提交更改到本地

    gitcommit-m"提交说明"
  10. 首次推送需设置上游分支

    gitpush --set-upstream origin wk_dev_demo
  11. 后续推送只需

    gitpush

    发现git push连接不上,进行下面一行命令,然后重新commit

    # 修改为可访问的URLgitremote set-url origin http://xxx.xxx.xxx.xxx:port/path/to/repo.git

三、Git常用命令

  1. 文件暂存

    gitadd<文件名>
  2. 文件保存在本地仓库

    gitcommit-m“提交的注释”
  3. 查看提交历史

    gitlog
  4. 以单行格式显示项目的提交历史

    gitlog –oneline

四、命令行克隆的一些问题

  1. Gitee克隆

    1. Gitee在linux进行HTTPS克隆项目时需要用户名和密码,而用ssh克隆后续可以不需要用户名密码。具体操作步骤在gitee克隆页面有写。
    2. 如何让Gitee的https克隆不需要密码:
    gitconfig--globalcredential.helper store
    1. 全局设置记住密码,永久存储到磁盘文件
  2. ssh克隆(Github和Gitee同理)

    1. 验证 SSH 连接

      ssh-Tgit@github.com
      • 如果看到类似Hi username! You've successfully authenticated...的欢迎信息,说明 SSH 密钥设置正确。那么问题可能出在仓库权限本身(请确保仓库存在且您有访问权)。
      • 如果看到Permission denied (publickey)或其他错误,则需要进行以下设置。
    2. 检查是否有现有的SSH密钥

      ls-al~/.ssh

      看看有没有类似以下文件:
      id_rsaid_rsa.pub(RSA密钥)
      id_ed25519id_ed25519.pub(Ed25519密钥,推荐)
      id_ecdsaid_ecdsa.pub(ECDSA密钥)

      1. 如果尚未生成
        则生成 SSH 密钥:在终端运行以下命令(将your_email@example.com替换为您的 GitHub 注册邮箱),然后一路按回车接受默认设置

        ssh-keygen-ted25519-Cyour_email@example.com

        这会在~/.ssh/目录下生成一对密钥:id_ed25519(私钥,需保密)和id_ed25519.pub(公钥)

      2. 如果现在有密钥

        1. 检查现有密钥是否被正确使用

          cat~/.ssh/config

          如果这个文件不存在或没有指定密钥,让我们为GitHub指定使用id_rsa密钥。

        2. 添加密钥到ssh-agent

        3. 启动ssh-agent

          eval"$(ssh-agent-s)"
        4. 将您的id_rsa密钥添加到ssh-agent

          ssh-add ~/.ssh/id_rsa
        5. 检查公钥是否已添加到GitHub

          cat~/.ssh/id_rsa.pub
        6. 将 SSH 公钥添加到 GitHub
          复制公钥内容

          cat~/.ssh/id_ed25519.pub
      3. 登录 GitHub,点击右上角头像Settings左侧边栏 SSH and GPG keys绿色按钮 New SSH key

      4. Title中为密钥起个名字(如“My Laptop”),然后将刚才复制的整个公钥内容粘贴到Key文本框中,最后点击Add SSH key

      5. 验证 SSH 连接

        ssh-Tgit@github.com
  3. ssh克隆卡住(Linux)

    vim~/.ssh/config

    在最后一行添加

    Host github.com HostName github.com UsergitProxyCommandnc-Xconnect-x127.0.0.1:7890 %h %p

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 19:21:24

Windows 11更新后TranslucentTB无法启动?3步终极解决方案指南

Windows 11更新后TranslucentTB无法启动&#xff1f;3步终极解决方案指南 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB是…

作者头像 李华
网站建设 2026/5/4 19:15:27

别再死记硬背了!用这5个真实电路案例,轻松掌握SPICE语法核心

别再死记硬背了&#xff01;用这5个真实电路案例&#xff0c;轻松掌握SPICE语法核心 电子工程师的日常就像在解一道道电路谜题&#xff0c;而SPICE仿真器就是我们手中的"电子显微镜"。但翻开大多数SPICE教程&#xff0c;满眼都是枯燥的语法规则列表&#xff0c;就像让…

作者头像 李华
网站建设 2026/5/4 19:13:40

从零构建无限操作系统:微内核、能力系统与异构调度实践

1. 项目概述&#xff1a;一个面向未来的操作系统构想最近在开源社区里&#xff0c;一个名为“goinfinite/os”的项目标题引起了我的注意。乍一看&#xff0c;这个名字就充满了野心——“goinfinite”&#xff0c;走向无限。这不像是一个传统的Linux发行版或某个特定应用的操作系…

作者头像 李华
网站建设 2026/5/4 19:10:31

三步搞定城通网盘下载:免费高效的直连解析终极方案

三步搞定城通网盘下载&#xff1a;免费高效的直连解析终极方案 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为城通网盘下载的繁琐流程而烦恼吗&#xff1f;ctfileGet 是一款专为普通用户设计的城…

作者头像 李华
网站建设 2026/5/4 19:05:52

3步解决Windows DLL错误:VisualCppRedist AIO终极修复指南

3步解决Windows DLL错误&#xff1a;VisualCppRedist AIO终极修复指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否遇到过游戏突然闪退&#xff0c;软件…

作者头像 李华