GitHub 他就是一个远程仓库,远程仓库通俗的理解就是一个可以保存自己代码的地方,在实际开发当中一个项目往往是有多个人来共同协作开发完成的,那么就需要一个统一代码保存的地方,而GitHub就是起到一个共享和汇总代码的作用。
- 设置用户名与邮箱号
git config --global user.name ‘用户名’ git config --global user.email ‘邮箱' - 查看设置的结果
git config --global - 配置ssh
ssh-keygen -t rsa -C "邮箱" -f C:\Users\RTT\.ssh\github_id-rsa //将生成文件 github_id-rsa 中信息复制下来 - 在github设置中添加公钥
步骤:github 网站右侧头像->设置->SSH和GPG密钥,粘贴刚复制的公共密钥即可。
- 进行连接
ssh -T git@github.com
git bash 是windows下的命令行工具,主要用于git版本控制,上传下载项目代码。
-
初始化仓库
git init //在本地创建一个空的Git仓库,当前目录下回生成一个.git隐藏文件,用来存储仓库相关数据和配置信息 -
克隆仓库
参加已有项目时,需要将远程仓库克隆到本地
git clone git@github.com:zhangshuxun/git.git
-
分支管理
- 查看所有分支(当前分支前有*号)
git branch - 创建新分支
git branch <新分支> - 切换分支
git checkout <指定分支> - 创建一个分支并切换
git checkout -b <新分支> - 切换到前一个分支
git checkout - - 推送本地分支到远程
git push origin <分支名>
- 查看所有分支(当前分支前有*号)
-
暂存文件
git add 2_26.md //将文件添加到暂存区 git add . //添加所有文件 -
提交更改
git commit -m "Add 2_26.md" //将暂存区的内容提交到本地仓库,一定要写注释!!! git log //查看提交记录 -
将本地仓库内容上传,推送到远程仓库的main分支下
git push -u origin main //首次推送,加上-u git push origin main //后续修改后进行上传 -
拉取远程库文件
git pull //拉取全部内容 git pull origin main //拉取主分支 //注意尽量不要在远端修改文件内容,在推送本地更改之前,最好从远程仓库拉取最新的更改,以避免冲突 -
git remote命令
- git remote:列出当前创库中已配置的远程仓库
- git remote -v:列出当前仓库中已配置的远程仓库,并显示它们的URL
-
git reset 撤销改动
reset有三种模式:--soft:只撤销 commit,保留代码修改。--mixed:撤销 commit 和 add,保留代码修改。--hard:完全撤销修改,删除代码改动。
# 1. 使用 reset 回退版本 git reset --soft HEAD^ # 撤销最近一次 commit,保留代码改动 # 或 git reset --hard HEAD^ # 撤销 commit 并删除代码改动 # 2. 强制推送到远程 git push -f origin <branch-name>
学习了 git 基本命令,了解了仓库、工作区、暂存区、提交,对 git 有了一个整体的认识。我们通过 git init 可以在本地初始化一个库,或者通过git clone git@github.com:zhangshuxun/git.git克隆一个远程库到本地。在工作区进行文件编写,通过 git add 将文件添加到暂存区,git commit -m 将暂存区的内容存到本地仓库,git log 可以查看提交记录。git push -u origin main 将本地仓库内容推送到远程仓库的main分支上。推送之前可以先 git pull 拉取远程库的内容到本地库。
工作区 --(git add)--> 暂存区 --(git commit)--> 本地仓库 --(git push)-->远程仓库
学习RT-Thread studio使用,基于星火一号SDK创建基本的模板工程并运行,能实现通过按键控制LED。