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安装

https://git-scm.com/downloads

全局设置用户信息

使用之前,需要配置

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

三种工作模式

  1. soft 保留工作区和暂存区的内容

  2. hard 不保留工作区和暂存区的内容

  3. mixed 保留工作区但不保留暂存区的内容

你可能想问版本id是什么,上面图片中黄色的一串黄色的乱码就是

查看不同

git diff

  1. 查看工作区、暂存区、本地仓库之间的差异

    git diff默认查看工作区、暂存区之间的差异

    git diff HEAD比较工作区和版本库之间的差异

    git diff --cached比较暂存区和版本库之间的差异

  2. 查看不同版本之间的差异

    git diff 两次版本之间的id

    git diff HEAD 某个版本的idHEAD表示版本的最新提交

    git diff HEAD~ HEAD比较当前版本和前一版本之间的差异

  3. 查看不同分支之间的差异

删除文件

可以使用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

  1. 切换分支

  2. 恢复文件

建议用

git switch,这就实现切换本地仓库分支的效果辣

总的来说

git config 结束后,如果没有进行,请跳转环境搭建

步骤 1:创建 GitHub 仓库

  1. 在 GitHub 上创建仓库

    • 访问 GitHub 并登录。

    • 点击右上角的 + 号,选择 "New repository"。

    • 为你的仓库命名,并选择是否公开或私有。点击 "Create repository"。

步骤 2:初始化或设置本地 Git 仓库

  1. 进入你的项目文件夹(假设你已经在本地项目文件夹中):

     cd path/to/your/project
  2. 初始化 Git 仓库(如果还没有初始化):

     git init
  3. 检查本地 Git 状态

     git status

    如果文件未被跟踪(untracked files),就需要先添加这些文件。

步骤 3:添加并提交代码到本地 Git 仓库

  1. 添加所有文件到 Git

     git add .
  2. 提交代码

     git commit -m "Initial commit"

步骤 4:将本地仓库与 GitHub 远程仓库连接

  1. 添加远程仓库的 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

  1. 推送代码到 GitHub 的 main 分支(你可能需要替换为 master 分支,视具体情况而定):

     git push -u origin main

    如果远程仓库使用 master 分支而非 main

     git push -u origin master
  2. 输入 GitHub 用户名和密码(如果需要):

    • 如果你使用 HTTPS,GitHub 会要求你输入用户名和密码。为了更安全,可以使用 GitHub 的 Personal Access Token 作为密码。

步骤 6:查看上传结果

  1. 检查你的 GitHub 仓库

    • 现在,去 GitHub 仓库页面,你应该能看到刚刚上传的代码。

多动手,多实践,你的进步就显而易见

时间:2024-9-7

作者:郑臻

联系方式:13692112996


Git
http://localhost:8091/archives/git
作者
zz
发布于
2024年09月23日
更新于
2024年09月23日
许可协议