git介绍:分布式版本控制器https://git-scm.com/
SSH免密登录
分布式版本控制器相比集中式版本控制器的优点:
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户名 |
git config --global.user.email 邮箱 | 设置用户邮箱 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m ‘日志信息’ | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 切换版本 |
68140b0 (HEAD -> master, origin/master) HEAD@{0}: commit (initial): first commit
git log
commit 68140b06ffcfcdd3f6c0e516213b1eba9dfdb79f (HEAD -> master, origin/master)
Author: 稚子 <1973688584@qq.com>
Date: Mon Mar 13 09:56:13 2023 +0800first commit
git reflog 表示查看所有版本号
git reset --hard 目标版本号
主要在公司里面用,自己使用一个master分支即可。
分支的好处:同时并行推进多个功能开发,提高开发效率。
分支的操作
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
$ git branch -v
* master 2e80f3e second commit
$ git branch testUser@DESKTOP-BIO8C9N MINGW64 /e/8--嵌入式学习笔记 (master)
$ git branch -v
* master 2e80f3e second committest 2e80f3e second commit
git checkout test
接下来再进行提交,会直接提交到test分支上
git add -A
git commit -m 'branch test'
git push origin test
git check out master
git merge test
在电脑搜索栏,搜索凭据管理器,可以查看已添加的信任链接
查看仓库连接
$ git remote -v
origin git@gitee.com:leisure27/embedded-learning-notes.git (fetch)
origin git@gitee.com:leisure27/embedded-learning-notes.git (push)
ssh免密登录
git使用SSH配置,需要以下三个步骤:
第一步:检查本地主机是否已经存在ssh key
cd ~/.ssh
ls
如果存在,直接跳到第三步
第二步:生成ssh key
如果不存在ssh key,使用如下命令进行生成
ssh -keygen -t rsa -C "邮箱"
// 执行后一直回车即可(三次),会生成一个公钥,一个私钥
生成完以后再用第二步命令,查看ssh key
第三步:获取ssh key公钥内容(id_rsa.pub)
cd ~/.ssh
cat id_rsa.pub
如下所示,复制该内容,在程序托管平台github或gitee添加公钥
User@DESKTOP-BIO8C9N MINGW64 ~/Desktop
$ cd ~/.sshUser@DESKTOP-BIO8C9N MINGW64 ~/.ssh
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC0Thglu/M+mBeb9H8xDTuphhEoMjgz/Jk7n5JdXrNqEP46flRYzjSVSNTxABu/cQThBMBCq2a5S+7kjMxJStHDfH27llmiDA7qONWeWXnSOPiw1QlpruRdJMPIWIpE4tLS8k62FCc3g83zpbVIrSv9cdoWeSHDRYcICKOvTB9IfMgWbTvCB+QAWcxSEyklNLtpONDZ8d/9C+JfCbASQtOZwcgVKFM4pQTgm1njinvkqv/y7F3ElDIG/yP64/MSB1iyyu1dlkaBwcK9HQi8oFdgx3SuXhed7dOcS9sfp4/682SfNzwQm5X9EhXvV3MvONDP5dFAXDta1p16zUHxW0ttcU+YalcZV9gSh8VpUG0wrSSRAdSJbLqYVC9f7xmLd1xHNoBkVSAmSFJT6//sLsLkH2/5NpzAb7hhP+lv/K6j81gzZmMkvpqxlQHatyjasqQ/eIFtuOUJpMg4l0vLlW8bb90gC7CwUw8qDjcWrlrC2qqSMWpUGAexayqz3Xy9118= 1973688584@qq.com
第四步:验证是否设置成功
ssh -T git@github.com
如果显示以下信息,则表明设置成功
$ ssh -T git@github.com
Hi Leisure27! You've successfully authenticated, but GitHub does not provide shell access.
上一篇:OSPF基础
下一篇:【数据结构篇】第一篇——绪论