- 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 密钥
- 打开命令行窗口(终端)。
- 输入以下命令检查是否已有 SSH 密钥:
如果存在名为
id_rsa或id_rsa.pub的文件,这就是你的 SSH 密钥对。
步骤 2:生成新的 SSH 密钥(如果不存在)
如果上一步没显示密钥文件,你需要生成一个新的 SSH 密钥。
- 使用以下命令生成 SSH 密钥:
将
"your_email@example.com" 替换为你在 GitHub 账户上注册的邮箱地址。- 在提示下,可以选择设置一个文件名来保存密钥,也可以直接按回车使用默认的文件保存路径。
- 输入一个安全的密码来保护你的密钥。这个密码会在每次使用密钥时需要输入。
步骤 3:添加 SSH 密钥到 GitHub
- 打开生成的公钥文件(通常是
~/.ssh/id_rsa.pub),并复制里面的内容。
- 登录到你的 GitHub 账户,点击头像,选择 Settings。
- 在左侧边栏中选择 SSH and GPG keys。
- 点击 New SSH key 或 Add SSH key。
- 在 Title 字段中为密钥命名,然后将复制的公钥粘贴到 Key 字段中。
- 点击 Add SSH key。
步骤 4:测试 SSH 连接
- 回到命令行窗口,在其中输入以下命令来测试 SSH 连接:
- 如果一切设置正确,你会收到一条欢迎信息并确认连接成功。
尝试克隆仓库的时候,使用 SSH 地址来克隆:
这样,应该就能顺利地连接到 GitHub 仓库了。如果遇到问题,检查以上步骤是否有遗漏或错误,并根据错误信息来进一步排查。
方法一:在线克隆
git clone 项目地址 https://github.com/AShanWang/myob.git
或者
git clone git@github.com:AShanWang/myob.git
方法二:本地
git init1.修改文件内容
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 init- 执行后系统会自动创建一个.git的隐藏文件夹
- 这个文件夹里会保存每个git版本的记录和变化
把文件加进git版本控制系统中
git add 带有文件后缀的文件名- add后面可以跟单个文件名
- 也可以用
.表示把全部文件添加进去
提交
git commit- 可以把刚才暂时保存的变更提交固定成一个版本
- 执行后会打开一个vim的终端编辑器,让你写提交说明。
- 进去后按
a或i进入编辑模式 - 写完说明后
- 按esc键退出编辑模式
- 然后输入
:wq保存并退出
- 也可以直接这么弄:
git commit -m “说明”
查看提交信息
git log然后如果更改文件内容(增删改),就可以直接
添加(add)、提交(commit)
回退到之前的版本
git log 查看下之前你的提交记录,根据你之前历史提交写的备注,复制对应的提交IDgit 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命令创建固定版本)克隆代码
- 本地电脑新建个文件夹,进去并打开git
- 执行
- git init
- git add .
- git commit -m “init”
- 去github新建个仓库,不用勾选redme.md,只起个仓库名即可
然后复制粘贴
git branch -M main创建一个mian分支,并把主分支切换成main 复制粘贴git remote add originhttps://网址添加一个远程仓库地址(相当于给git项目设置一个网盘地址,这样它就知道要上传到哪里了) 复制粘贴git push -u origin main推送上传到github上。(如果你的电脑是第一次执行的话,这时会提示让你输入github的账号和密码) - 这时去github项目页刷新,就可以看到上传成功了。
- 参与他人的开源项目
- 先去自己github项目页复制https链接
- 创建个文件夹用vscode打开
- 新建终端输入
git clone https网址 . - 但是现在这个是基于你自己的仓库的,
使用
git remote -v可看到只有你自己仓库的链接。

这时候,我们去别人的仓库里复制https链接,
回到本地,运行
git remote add upstream 别人的https链接 添加上游代码库的命令
这时,在git remote -v 一下,就能发现除了自己的链接外,还有别人的。
给别人加功能之后的内容再探究(见视频后半段14:23)





