当前位置: 首页 > news >正文

Git 使用指南:从设置用户信息到项目提交的全流程教程(持续更新)

一、设置 Git 用户信息

1.全局设置(适用于所有 Git 仓库):

git config --global user.name "Your Name"

git config --global user.email you@example.com

2.仅针对当前仓库设置(如果您只想为当前项目设置):

git config user.name "Your Name"

git config user.email "you@example.com"

3.验证设置

git config --global –list

将列出所有全局配置,包括刚刚设置的用户名和电子邮件地址

二、获取项目到本地

1.建立自己的分支

进入项目仓库主页,然后点击fork

2.下载项目到本地

(1)下载

进入命令行
git clone 自己分支的网页地址

(2)查看目录检查

输入

dir

将列出项目目录中的所有文件和子目录

3.然后就可以在本地对项目进行修改了

三、同步本地项目到自己的git分支

1.查看目录:

输入

dir

将列出项目目录中的所有文件和子目录

2.进入项目目录下

cd 项目

3.同步资源

输入命令

git pull

4.加入缓存区

输入命令

git add .

空格后有个点.

将当前目录及其子目录中的所有更改(包括新文件、修改的文件和删除的文件)添加到暂存区(staging area

5.添加注释

输入命令
git commit -m “注释内容”

6.同步

输入命令
git push

四、申请同步项目到别人的仓库

1.进入自己分支,点击Pull requests

然后按照提示操作(注意同步的项目方向)

2.等待对方通过

五、常见问题解决方案

1.下载代码到本地时中途被打断

1.git clone 自己分支地址 --depth 1

--depth 1:这个选项表示执行“浅克隆”(shallow clone)。浅克隆只会克隆最新的一次提交,不会获取整个项目的历史记录。

2.cd 仓库

       可以用dir看目录后进入

3.git fetch –unshallow

git fetch:用于从远程仓库获取更改,但不会自动合并到当前分支。它只会下载远程的提交和分支信息。

--unshallow:这个选项将把之前执行的浅克隆(即仅获取了最新提交)的仓库转变为完整的克隆。执行此命令后,将能够访问整个提交历史

2.发现克隆错分支(已经克隆了主分支)

(1)首先进入仓库目录
cd (仓库)

(2)切换分支

git checkout 分支

(3)拉取该分支的最新内容

git pull origin 分支

3.使用ssh连接

(1)生成 SSH 密钥(如果尚未生成):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

(2)添加 SSH 密钥到 ssh-agent:

eval $(ssh-agent -s)

ssh-add ~/.ssh/id_rsa

按提示操作

(3)添加 SSH 公钥到 GitHub

复制公钥内容

打开 公钥.pub 文件,并将其内容复制到剪贴板。可以使用记事本或其他文本编辑器打开该文件。

登录 GitHub:
访问 SSH 密钥设置:

点击右上角头像,选择 Settings(设置)。

在左侧菜单中找到 SSH and GPG keys,点击进入。

点击 New SSH key 按钮。

添加公钥:

在 Title 字段中给密钥起个名字,例如 "My Laptop Key"。

在 Key 字段中粘贴复制的公钥内容。

点击 Add SSH key 按钮保存。

测试连接

ssh -T git@github.com

相关文章:

  • Electron 项目开机自启动
  • 【netstat和ss】Windows和Linux下的,网络连接排查简单案例
  • 【前端面试题】计算机网络相关
  • ROS2 部署大语言模型节点
  • 【AVRCP】深度解析 AVRCP 定时器机制:从 TRCP/TMTC/TMTP 看蓝牙遥控的实时性保障
  • HAL_TIM_IC_CaptureCallback 函数
  • 蓝桥杯1463:货物摆放问题详解——数学思维与代码优化
  • 【PICO】开发环境配置准备
  • 小爱控制OK影视搜索视频-HomeAssistant详细自动化流程
  • 车载通信方案为何选择CAN/CANFD?
  • 聚水潭数据集成到MySQL的最佳实践分享
  • docker desktop拉取镜像出问题
  • Isaac Sim与Isaac Lab初使用
  • 嵌入式单片机程序的映像文件解读
  • Windows下VSCode的安装
  • 【C++项目实战】:基于正倒排索引的Boost搜索引擎(1)
  • Codeforces Round 1009 (Div. 3) C(位掩码)
  • 图解AUTOSAR_SWS_IOHardwareAbstraction
  • C++可变参数
  • 【Python】pillow库学习笔记3-Image.mode
  • 旅游类网站开发设计报告/百度广告优化师
  • 专业做曝光引流网站/seo3的空间构型
  • 欧美设计网站推荐/百度推广手机版
  • 北京SEO网站优化公司/百度seo优化排名
  • 厦门酒店团购网站建设/推广赚钱的平台有哪些
  • 找人做网站注意哪些/html家乡网站设计