> 技术文档 > Git版本管理 | 基础指令汇总

Git版本管理 | 基础指令汇总

🥇个人主页:500佰
在这里插入图片描述
#Git #Git版本管理基础指令 #整理 #经验总结

Git版本托管
定义:

一个分布式版本控制系统

git工作流程图:

​ 包含本地仓库和远程仓库,包含代码文件的(增加、删除、更新),我们可以将代码添加到缓存区,再由缓存区提交到工作区,形成一个代码的版本

在这里插入图片描述

基本配置:
  1. 打开Git Bash

  2. 设置用户信息

git config --global user.name \"wubai\"
git config --global user.email \"wubai@qq.com\"
  1. 查看配置信息
git config --global user.name
git config --global user.email
本地仓库基本操作

git工作目录下对于文件的修改(如增加、删除、更新)会存在几个状态,这些状态的修改会随着我们执行Git的命令而发生变化

在这里插入图片描述

git三区:

工作区=> 暂存区 => 仓库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库

2)进入这个目录中,点击右键打开Git bash窗口
3)执行命令git init (初始化当前目录为一个git仓库)
4)如果创建成功后可在文件夹下看到隐藏的.git目录
Git版本管理 | 基础指令汇总

基础指令:

git init (在工作目录)
git add . (工作区 -> 暂存区)
git commit -m \"add file01\" (暂存区 -> 本地仓库)
git status 查看修改的状态(暂存区、工作区)
git log / git reflog (这个指令可以看到已经删除的提交记录)
git log --all(显示所有分支) --pretty=online --abbrev-commit --graph(以图形显示分支)

版本回退:

git reset --hard commitID (回退至某个版本) 如下:

在这里插入图片描述

如何查看已删除的记录

git reflog

将某些文件忽略,不让git管理

创建.gitignore 文件,将不被git管理的文件写入此文件中

分支

一个人一个分支 每个人独自开发互不影响

一般存在master(生产分支)、develop分支(开发分支)

查看分支

git branch 或 git-log

创建分支

git branch dev01

切换分支(如下图 存在HEAD就是当前分支 )

git checkout dev01

git checkout -b dev02 创建并切换分支

在这里插入图片描述

合并分支

先切换到要合并的分支上 再进行合并

git merge 分支名称

比如想要在master分支上合并dev01,首先先要从dev01分支切换到master分支,

再执行 git merge dev01

删除分支

分支合并和可以进行删除,就没有用了,develop和master分支一般不要删除,feature(新功能)分支可删除

git branch -d b1 删除分支,需要做各种检查

git branch -D b1 不做任何检查,强制删除

注意:删除分支时,被删除的分支必须进行merge ,不然删除会报错,如下就是由于dev02没有merge到master分支 强制删除不会有这个问题

在这里插入图片描述

合并时分支冲突

合并时,需要手动解决冲突的文件,决定选择的文件版本,再 add 和commit

git远程仓库

gitLab倾向于闭源,需要自己搭建仓库,给企业使用

github倾向开源,不需要自己搭建

码云gitee 国内仓库

新建gitee仓库步骤:
在这里插入图片描述

在这里插入图片描述

配置SSH公钥

1、生成公钥

ssh-keygen -t rsa

不断回车

若果公钥存在,则自动覆盖

2、查看公钥

cat ~/.ssh/id_rsa.pub
Git版本管理 | 基础指令汇总

3、配置公钥

把第二步生成的公钥 复制粘贴即可

在这里插入图片描述
在这里插入图片描述

如何使用远程仓库

本地git添加远程仓库:

git remote add origin git@gitee.com:wubaidev/FlinkSinkToHbaseES.git

查看远程仓库

git remote

推至远程仓库

git push origin master

在这里插入图片描述

本地master分支与远程master分支绑定 ,用于第一次push时

git push --set-upstream origin master:master

查看远程仓库分支与本地仓库分支对应关系

git branch -vv

git clone 从远程仓库拉取至本地

指令:

比如在桌面打开gitbash 然后执行:以下,回在本地生成一个文件夹,可以git log看一下clone下来的项目权重一样

git clone git@gitee.com:wubaidev/FlinkSinkToHbaseES.git

当远程仓库更新时,需要重新拉取

git fetch + git merge origin/master

git pull

远程仓库与本地仓库文件冲突

git pull 可以查看到冲突的文件

手动修改冲突的文件并保存

再执行git add .

git commit

git push

🥇欢迎留言+关注:500佰