目录
一、Git 安装
要使用Git 先要下载Git
双击安装安装默认配置一直点下一步即可。
二、 Git 的使用
概述:Git是一种分布式版本控制系统,它的操作主要涉及三个区域:工作区、暂存区、存储区。
工作区: 这是实际编辑文件的地方,包含项目的实际文件和目录。
暂存区: 在工作区和存储区之间的缓冲区,通过
git add
将工作区的修改添加到暂存区。存储区: 也称为版本库,是Git中存储完整历史记录和元数据的地方,通过
git commit
将暂存区的内容提交到存储区。在使用Git的基本工作流程中,首先在工作区进行文件的修改和编辑。完成修改后,将这些变更通过
git add
命令添加到暂存区。最后,通过git commit
将暂存区的内容提交到存储区,形成一个新的版本记录。除了本地的版本控制外,Git还支持与远程仓库的交互,可以通过
git remote
命令将本地存储区与远程仓库关联,然后使用git push
将本地的提交推送到远程仓库,或者使用git pull
拉取远程仓库的更新到本地。
0.Git 的指令使用
- 在文件件中右击选择 Open Git Bash Here —–> 弹出git命令框
使用 git -v
查看git 版本
1. 指令新建仓库
新建文件夹
在此文件夹右击打git 终端
输入指令
git init
初始化创库 —> 功后会在文件夹中出现一个.git
的文件夹
2. 指令克隆远程仓库
在要克隆的仓库位置, 右键打开git命令框
输入 指令
git clone 仓库地址
–> 仓库地址为 HTTPS 的格式 –> 可在后面改名 空格加要改的名字对仓库配置 用户名和邮箱 使用
$ git config user.name liuzc
git config user.email 111241244@qq.com
对所有仓库配置使用
git config --global user.name liuzc
–> 配置好可在c盘–>用户–>电脑名 里看到一个.gitconfig的文件里面有包含的信息
3. 查看状态
- 使用
git status
4. 把工作区的内容增加到暂存区
- 使用
git add + 文件名
可使用通配符 * 如git add + *.txt
把所有后缀为txt 的文件增加到暂存区
5. 把暂存区的文件撤回到工作区
- 使用
git rm --cached + 文件名
6. 把暂存区的文件提交到本地仓库
- 使用
git commit -m "备注"
7. 查看提交记录
使用
git log
- 使用
git log --oneline
可以简略查看提交记录
8. 恢复删除的文件
文件在工作区删除还没提交
使用
git restore a.txt(要回复的文件名)
- 删除的文件提交到仓库 后再恢复
使用
git reset --hard d6e800b(要退回的版本号)
退回前一个提交状态,并且记录也退回到前一个状态(记录丢失)
- 使用
git revert b43b9ed(要还原的版本号)
可以保留记录,包含本次记录
9. git 的分支
创建分支
git branch user(分支名)
要创建分支必须要先有文件才能行
查看分支数
git branch -v
切换分支
git checkout user(要切换的分支名)
创建分支并切换
git checkout -b order(新创建的分支名)
删除分支
git branch -d user(要删除的分支名)
同步删除远程仓库的分支
git push origin --delete user(删除的分支名)
10. 合并分支
要把order 合并到master中, 先切换到master分支
使用
git merge order(要合并的分支名)
合并分支 此时order 中的文件和 master 中的文件合并发生冲突需要自己打开文件解决
11. 增加标签
- 可以对每次提交的版本设置标签,然后通过标签查看log
先使用
git log
查看记录 中的提交版本号再使用
git tag tabname(标签名) 4258be9e1f290f40c92808d32e2fe3e3402251b2(版本号)
使用
git tag
查看存在的标签删除标签使用
git -d (标签名)
使用
git show (标签名)
通过标签查看某次提交的详细信息
12. 提交代码到远程仓库
- 通过ssh提交
把本地仓库和远程仓库关联起来,使用命令或者修改config文件,或者直接clone 远程仓库然后在本地操作克隆下来的仓库默认和远程仓库关联。
使用克隆下来的仓库里面的配置地址为https —>打开.git文件夹中打开config文件
生成ssh的安全证书指令
ssh-keygen -t rsa -Cgit@github.com:Siici/ESP32_WIiFi_LVGL.git
(C后面为仓库的ssh地址) 一直回车就会在默认位置生成公钥私钥文件地址
C盘用户自己账户 里面的.ssh文件夹中
复制.shh文件夹中的
id_rsa.pub
文件中的内容 到远程仓库的托管平台 然后在里面填入公钥
- 使用
git push origin
把本地仓库的文件提交到远程仓库
- 拉取远程仓库更新的代码
git pull origin