Git
前情提示:
在先声明,robomaster这是一项长周期的工程
为了更好的管理代码,我们需要借助工具git。
当你的代码出现bug,你又找不到问题所在需要回退版本的时候,又或者你sudo rm -r /*
。
首先你需要安装git,装完git -v
查看版本
文章参考一下视频
【【GeekHour】一小时Git教程】https://www.bilibili.com/video/BV1HM411377j?vd_source=2d04e92b3f2ecec4691c618cd87eb918
什么是git
git是文件的版本控制系统
多版本分支
多人合作
简单低成本的备份及版本回退
……
环境搭建
linux安装
sudo apt-get install git
Windows安装
全局设置用户信息
使用之前,需要配置
git config --global user.name "name"
git config --global user.email "xxx@xx.com"
保存同户名和密码
git config --global credential.helper store"
查看当前的配置
git config --global --list
创建仓库
进入文件夹
cd dir
然后
git init
或者
git clone
从Github或Gitge创建本地仓库
查看仓库状态
git status
查看暂存区中的文件
git ls-files
SSH配置和克隆仓库
在github主页创建仓库
如何将本地仓库和远程仓库链接起来
…or create a new repository on the command line
本地没有仓库,创建仓库
echo "# xxx" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/SZUzzz/xxx.git
git push -u origin main
…or push an existing repository from the command line
本地已经有仓库了
git remote add origin https://github.com/SZUzzz/xxx.git
git branch -M main
git push -u origin main
SSH密钥生成与配置
ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
添加SSH密钥到ssh-agent
在生成密钥后,启动ssh-agent
并将私钥添加到该代理:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
查看公钥文件,复制内容,粘贴到GitHub中SSH and GPG keys中添加公钥权限
上传远程仓库
将文件提交到暂存区
git add 文件
提交后文件变成绿色标记了
再执行
git commit -m "小全代码"
之前绿色的文件没了,文件已经提交到暂存区了
可以执行一下命令来查看之前提交信息
git log
版本回退
git reset --对应模式 版本id
三种工作模式
soft 保留工作区和暂存区的内容
hard 不保留工作区和暂存区的内容
mixed 保留工作区但不保留暂存区的内容
你可能想问版本id是什么,上面图片中黄色的一串黄色的乱码就是
查看不同
git diff
查看工作区、暂存区、本地仓库之间的差异
git diff
默认查看工作区、暂存区之间的差异git diff HEAD
比较工作区和版本库之间的差异git diff --cached
比较暂存区和版本库之间的差异查看不同版本之间的差异
git diff 两次版本之间的id
git diff HEAD 某个版本的id
HEAD表示版本的最新提交git diff HEAD~ HEAD
比较当前版本和前一版本之间的差异查看不同分支之间的差异
删除文件
可以使用rm
删除文件
rm 文件后,需要git add
更新暂存区文件
或者
git rm file
然后再git add
更新暂存区文件
将本地仓库内容推送到远程仓库
首先需要添加一个远程仓库
git remote add 远程仓库别名 地址
git remote remove 远程仓库别名
来删除远程仓库
git push -u <远程仓库别名> <本地仓库的分支>:<远程仓库的分支>
git branch
查看分支
git branch name
创建新的分支
切换分支
git checkout
切换分支
恢复文件
建议用
git switch
,这就实现切换本地仓库分支的效果辣
总的来说
git config 结束后,如果没有进行,请跳转环境搭建
步骤 1:创建 GitHub 仓库
在 GitHub 上创建仓库
访问 GitHub 并登录。
点击右上角的 + 号,选择 "New repository"。
为你的仓库命名,并选择是否公开或私有。点击 "Create repository"。
步骤 2:初始化或设置本地 Git 仓库
进入你的项目文件夹(假设你已经在本地项目文件夹中):
cd path/to/your/project
初始化 Git 仓库(如果还没有初始化):
git init
检查本地 Git 状态:
git status
如果文件未被跟踪(untracked files),就需要先添加这些文件。
步骤 3:添加并提交代码到本地 Git 仓库
添加所有文件到 Git:
git add .
提交代码:
git commit -m "Initial commit"
步骤 4:将本地仓库与 GitHub 远程仓库连接
添加远程仓库的 URL
使用你在 GitHub 上新创建的仓库 URL。
git remote add origin git@github.com:YourUsername/YourRepoName.git
或者如果你用 HTTPS 方式:
git remote add origin https://github.com/YourUsername/YourRepoName.git
步骤 5:推送代码到 GitHub
推送代码到 GitHub 的
main
分支(你可能需要替换为master
分支,视具体情况而定):git push -u origin main
如果远程仓库使用
master
分支而非main
:git push -u origin master
输入 GitHub 用户名和密码(如果需要):
如果你使用 HTTPS,GitHub 会要求你输入用户名和密码。为了更安全,可以使用 GitHub 的 Personal Access Token 作为密码。
步骤 6:查看上传结果
检查你的 GitHub 仓库
现在,去 GitHub 仓库页面,你应该能看到刚刚上传的代码。
多动手,多实践,你的进步就显而易见
时间:2024-9-7
作者:郑臻
联系方式:13692112996