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

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

Git版本托管
定义:

一个分布式版本控制系统

git工作流程图:

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

在这里插入图片描述

基本配置:
  1. 打开Git Bash

  2. 设置用户信息

    git config --global user.name “wubai”

    git config --global user.email “wubai@qq.com”

  3. 查看配置信息

    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 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
在这里插入图片描述

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佰

评论 94
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值