Lazy loaded image
git学习
字数 1921阅读时长 5 分钟
2025-6-15
  • git学习试错探究

git config --global user.name "AShanWang" git config --global user.email "1753002287@qq.com"

ssh-keygen -t ed25519 -C "1753002287@qq.com"
  • 如下:【.ssh文件夹在onedrive里有备份】
chatgpt给的引导
当然可以!让我们从头开始配置 SSH 密钥并确保它被正确地添加到你的 GitHub 账户中:

步骤 1:检查是否存在 SSH 密钥

  1. 打开命令行窗口(终端)。
  1. 输入以下命令检查是否已有 SSH 密钥: 如果存在名为 id_rsaid_rsa.pub 的文件,这就是你的 SSH 密钥对。

    步骤 2:生成新的 SSH 密钥(如果不存在)

    如果上一步没显示密钥文件,你需要生成一个新的 SSH 密钥。
    1. 使用以下命令生成 SSH 密钥:
      1. "your_email@example.com" 替换为你在 GitHub 账户上注册的邮箱地址。
    1. 在提示下,可以选择设置一个文件名来保存密钥,也可以直接按回车使用默认的文件保存路径。
    1. 输入一个安全的密码来保护你的密钥。这个密码会在每次使用密钥时需要输入。

    步骤 3:添加 SSH 密钥到 GitHub

    1. 打开生成的公钥文件(通常是 ~/.ssh/id_rsa.pub),并复制里面的内容。
    1. 登录到你的 GitHub 账户,点击头像,选择 Settings
    1. 在左侧边栏中选择 SSH and GPG keys
    1. 点击 New SSH keyAdd SSH key
    1. Title 字段中为密钥命名,然后将复制的公钥粘贴到 Key 字段中。
    1. 点击 Add SSH key

    步骤 4:测试 SSH 连接

    1. 回到命令行窗口,在其中输入以下命令来测试 SSH 连接:
      1. 如果一切设置正确,你会收到一条欢迎信息并确认连接成功。
      尝试克隆仓库的时候,使用 SSH 地址来克隆:
      这样,应该就能顺利地连接到 GitHub 仓库了。如果遇到问题,检查以上步骤是否有遗漏或错误,并根据错误信息来进一步排查。
       

       
      方法一:在线克隆 git clone 项目地址 https://github.com/AShanWang/myob.git 或者 git clone git@github.com:AShanWang/myob.git
      方法二:本地 git init
      1.修改文件内容
      2.添加文件到暂存区 git add (文件名有路径包含之)abc.txt
      把所有文件都添加到暂存区(相当于把快递放进快递盒) git add .
       
      3.将快递放进仓库(git的一次提交) git commit -m "备注"
       
      查看提交的节点 git log
       
      查看每次提交的时候都修改了哪些文件 git log --stat
       
      (时光机)(可以查看某次提交修改的内容) git diff (commit后面的数据)
       
      回退代码指定节点(2选一,都能用) git reset --hard (commit ID) git checkout (commit ID)
       
      查看当前项目有哪些分支 git branch
      【 master 一般用来保存经过测试的稳定代码 develop(或其他)一般用来保存开发过程中的代码】
       
      创建分支 git checkout -b develop
       
      合并代码(先添加,提交,切换分支,合并) git add . git commit -m "备注" git checkout master git merge develop

       

      查看git已经安装的版本

      git version
      git -v
      git -version
       

      设置自己的昵称和邮箱

      git config --global user.name “ashan”
      git config --global user.email “1753002287@qq.com”
       

      初始化

      git init
      • 执行后系统会自动创建一个.git的隐藏文件夹
      • 这个文件夹里会保存每个git版本的记录和变化
       

      把文件加进git版本控制系统中

      git add 带有文件后缀的文件名
      • add后面可以跟单个文件名
      • 也可以用. 表示把全部文件添加进去
       

      提交

      git commit
      • 可以把刚才暂时保存的变更提交固定成一个版本
      • 执行后会打开一个vim的终端编辑器,让你写提交说明。
        • 进去后按a或i 进入编辑模式
        • 写完说明后
        • 按esc键退出编辑模式
        • 然后输入:wq 保存并退出
      • 也可以直接这么弄: git commit -m “说明”
       

      查看提交信息

      git log
       

      然后如果更改文件内容(增删改),就可以直接
      添加(add)、提交(commit)
       

      回退到之前的版本

      git log 查看下之前你的提交记录,根据你之前历史提交写的备注,复制对应的提交ID
      git reset --hard 提交id
      • 执行后会回退到你之前的版本, (但是注意这里hard是硬重置,相当于回到之前版本后,把之后的版本全清空了) 【还有soft模式,还有mixed模式,需要探索】
       
      ➤ :reset不仅回退了,也把后面的给清空了
      那么如何在不同的版本中切换呢?
      用分支branch
      • 分支就是把当前版本复制一份, 你可以在commit第二次的时候, 用git branch 0.2 命令创建一个0.2分支(0.2为分支名)
      • git branch -a 可查看所有已创建的分支
      • git checkout 0.2 可切换到指定分支(版本),这是项目会回退到0.2分支状态下的内容 用git checkout main 或者master,可返回主流上去继续写代码。
        • 这样你可以在主流上继续写代码,也可以在支流上继续写, 某一天把这两条分支用 git merge 0.2 合并在一起
        •  
       

      创建固定版本(打标签)

      主分支下合并代码后,
      git tag (tag命令创建固定版本)
       

      克隆代码

      1. 本地电脑新建个文件夹,进去并打开git
      1. 执行
        1. git init
        2. git add .
        3. git commit -m “init”
        4. 去github新建个仓库,不用勾选redme.md,只起个仓库名即可 然后复制粘贴git branch -M main 创建一个mian分支,并把主分支切换成main 复制粘贴 git remote add origin https://网址 添加一个远程仓库地址(相当于给git项目设置一个网盘地址,这样它就知道要上传到哪里了) 复制粘贴 git push -u origin main 推送上传到github上。(如果你的电脑是第一次执行的话,这时会提示让你输入github的账号和密码)
        5. 这时去github项目页刷新,就可以看到上传成功了。
      1. 参与他人的开源项目
        1. 先去自己github项目页复制https链接
        2. 创建个文件夹用vscode打开
        3. 新建终端输入 git clone https网址 .
        4. 但是现在这个是基于你自己的仓库的, 使用 git remote -v 可看到只有你自己仓库的链接。
          1. notion image
            这时候,我们去别人的仓库里复制https链接, 回到本地,运行git remote add upstream 别人的https链接 添加上游代码库的命令 这时,在git remote -v 一下,就能发现除了自己的链接外,还有别人的。 给别人加功能之后的内容再探究(见视频后半段14:23
             
      上一篇
      Image
      下一篇
      AI作曲唱歌

      评论
      Loading...