git仓库相关命令
GIT仓库如何通过SSH密钥连接到远程仓库远程仓库以github为例1. 验证 基础配置打开PowerShell / Git Bashgit --version出现版本号即成功。2.配置全局用户名邮箱和你的 GitHub 账号一致git config --global user.name 你的用户名 git config --global user.email 你的github注册邮箱3. 生成 SSH 密钥方便拉取 Github不用每次输账号密码打开Git Bashssh-keygen -t ed25519 -C 你的github邮箱连续三次回车不设置密钥密码 查看公钥cat ~/.ssh/id_ed25519.pub复制浏览器打开 GitHub ---个人头像---设置 →SSH and GPG keys → New SSH key标题写新电脑Windows开发机粘贴密钥保存。4.验证 SSH 连通装好密钥必须测试打开 Git Bash 运行ssh -T gitgithub.com出现类似提示即为成功Hi xxx! Youve successfully authenticated...GIT仓库新建项目绑定仓库前置准备先在 GitHub 网页创建空仓库登录 GitHub 账号点击右上角→New repository自定义仓库名称例如python-practice选择公开 / 私有关键不要勾选 Add a README file、Add .gitignore、Choose a license保持完全空仓库点击Create repository创建完成后在仓库页面选择SSH格式的仓库地址复制备用格式为gitgithub.com:HuJinyu-web/你的仓库名.git本地项目完整上传步骤可直接复制执行在你的本地项目文件夹中打开终端按顺序执行1. 初始化本地 Git 仓库git init作用在当前文件夹生成本地 Git 版本管理环境一个项目仅需执行一次。2. 将所有文件加入暂存区git add .作用标记当前文件夹下的所有文件为待提交状态。 如果有不需要提交的文件如虚拟环境、大体积数据建议先创建.gitignore文件再执行此步。3. 提交到本地版本库git commit -m 项目初始化提交作用生成本地的第一条版本记录引号内为提交说明可根据实际内容自定义。4. 关联远程 GitHub 仓库git remote add origin gitgithub.com:HuJinyu-web/你的仓库名.git作用给远程仓库绑定本地别名origin行业通用默认名。 请将末尾的「你的仓库名」替换为你在 GitHub 上创建的实际仓库名称。5. 首次推送到远程仓库git push -u origin main作用将本地代码推送到远程仓库的main主分支-u参数会自动绑定本地分支与远程分支后续提交可简化命令。后续日常修改提交简化命令首次推送绑定完成后后续每次修改代码仅需三步即可完成上传git add . git commit -m 你的修改说明 git push无需再填写远程别名和分支名Git 会自动匹配已绑定的origin/main。补充注意事项如果你的 GitHub 仓库默认分支是master将首次推送命令里的main替换为master即可。推送前建议先执行git pull确保本地与远程版本一致避免代码冲突。你已经配置过全局 Git 身份用户名 邮箱新项目会自动沿用无需重复设置。该流程使用 SSH 协议和你现有的ai-course项目一致无需输入账号密码。git clone 和 git pull 的区别两者最核心的区别是使用阶段和作用完全不同git clone用于「本地还没有仓库时完整下载整个项目」git pull用于「本地已有仓库时增量同步远程最新代码」。一、git clone完整下载整个仓库从零到一核心作用把远程仓库的全部内容所有代码、所有提交历史、所有分支完整下载到本地生成本地 Git 仓库。使用前提本地还没有这个项目的 Git 仓库一个项目只需要执行一次。自动完成的操作在本地创建对应的项目文件夹自动初始化 Git 环境生成.git隐藏目录自动关联远程仓库默认别名为origin拉取所有历史版本和全部分支自动绑定本地主分支与远程主分支后续可直接用简化版git pull/git push典型场景新电脑第一次拉取项目、拿到别人分享的仓库地址下载到本地。二、git pull增量同步最新代码日常更新核心作用在本地已有仓库的基础上拉取远程仓库的新提交并自动合并到当前本地分支。使用前提本地已经有对应的 Git 仓库且必须在项目文件夹内执行可以反复多次执行。操作内容只下载本地没有的新增提交记录不会重新下载整个仓库执行速度很快。典型场景开工前同步远程最新代码、提交推送前先拉取避免冲突、协作者更新了代码你要同步到本地。三、通俗类比git clone 下载完整的游戏安装包安装完才能运行一个游戏只装一次。git pull 下载游戏更新补丁只更新新增的内容每次有新版本都可以执行。四、结合你的情况说明你现在的ai-course和AI_homework都是通过 U 盘迁移过来的因为保留了.git隐藏文件夹相当于已经有了完整的本地 Git 仓库和git clone后的效果完全一致所以不需要再执行 git clone日常直接用git pull更新代码即可。github 上的项目如何拉取到本地根据你的练习目的不同具体用法分两种场景场景 1仅本地学习、运行、调试代码如果你只是想把代码下载到本地跑通、阅读学习不打算把修改后的版本上传到远程仓库直接 clone 原项目即可powershellgit clone gitgithub.com:作者账号/项目名.git一次执行就能完整下载项目所有代码、提交历史和分支自动生成本地 Git 仓库本地可以随意修改、调试所有改动仅保存在你的电脑上不会影响原项目后续原项目有更新进入项目文件夹执行git pull就能增量同步最新代码因为你没有原仓库的写入权限无法执行git push对新手来说非常安全场景 2想保存自己的修改版本到 GitHub如果你改了代码想把自己的练习版本也存到自己的 GitHub 账号里不要直接 clone 原仓库推荐标准的「Fork Clone」流程打开原项目的 GitHub 网页点击右上角的Fork按钮会在你的账号下生成一个完全一样的副本仓库复制你自己账号下这个副本仓库的 SSH 地址执行git clone下载到本地本地修改后可以正常git push推送到你自己的远程仓库补充提示你已经配置好了 GitHub SSH 密钥clone 时优先选择 SSH 格式的地址后续操作无需输入账号密码。一个项目只需要 clone 一次后续更新用git pull即可无需重复下载整个项目。