Git使用——笔记总结

本文详细介绍了Git的基础命令,包括配置用户信息,版本控制结构(版本库、工作区、暂存区),以及分支、标签、克隆、远程仓库的管理。特别提到了在不同情况下的提交、拉取和推送策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两种功能页面:

1、ui类型

2、程序类型

git config --list 查看当前git的配置(主要是看用户名以及密码)

git config --global user.name "itcast"————告诉git现在操作远程仓库的是itcast这个用户。 

git config --global user.email "hello@itcast.cn ————告诉git操作git的是这个邮箱地址。

原理:

在学习仓库之前,我们先了解一下git的三个重点概念:

版本库:

也就是".git"文件夹,里面存放了配置信息,以及日志信息,以及当前版本信息。

工作区:

也就是当前作为仓库的文件夹(出项".git"文件夹的文件夹),主要是用来存放代码。

暂存区:

“.git”文件夹里面。当把想放入仓库的文件,以add命令放入时,会生成index文件。这个主要是记录当前的临时操作。

使用命令行执行:

执行流程:

基础命令:

git add 文件名————(把文件的修改以及创建加入暂存区)

git reset 文件名————(取消该文件名在暂存区的记录)

git commit -m 版本号 文件名——(把暂存区里面的修改操作提交,实现永久保存)

git log ————查看当前有那些版本号

git reset --hard 版本号——(此时会把仓库里面的数据,回顾到当前版本号的数据。)

注意:git主要还是以事务的形式来进行任务提交,所以只有当commit执行了之后,才会把临时操作给持久化。

此时我们就行了TestDemo.txt文件里面的数据修改,再去查看当前状态:

也就是说我们修改了文件之后,也是要重新进行一次把操作放入暂存区。然后才能提交!

本地仓库:

git init——在当前文件夹创建仓库。(有“.git”文件为创建成功)

远程仓库:

git clone 远程仓库地址————把远程仓库的数据克隆到本地仓库里面去(并且没有做添加到暂时区的操作,也就是说版本中没有这个东西。

git remote ——查看当前仓库有没有绑定远程仓库

git remote -v——查看当前仓库有没有绑定远程仓库(简称)

git remote add 简称 远程仓库地址——————绑定远程仓库,并且设置简称

git push 简称 分支名称——把本地仓库的分支版本当前的数据推送到远程仓库里面去

git pull 简称 分支名称——把远程仓库下的分支版本存放在本地仓库的当前分支里面去。

特殊情况:

注意:在pull的过程中会出现一个问题,就是本地仓库本来就不是通过远程仓库通过clone弄出来的。此时就会出现历史信息对不上从而报错,无法执行。

我们此时需要在后面添加这段命令:--allow-unrelated-histories(--允许不相关的历史记录)

分支:

分支存在的意义:版本是纵向的版本记录操作。而分支就是横向的版本记录操作。因为版本都是以最后的操作版本来执行的,而分支更像我们另外开一个项目,然后存放与原版本不同的操作,并且可以直接执行,分支也有自己的记录信息。

更多的是用来进行自己预准备的炒作。等到没有任何问题的时候,再合并到主分支上面去。

git branch——查看分支(本地仓库的分支)

git branch 分支名——创建分支

git checkout 分支名 ——切换分支

git merge 副分支名——把副分支放在当前本地仓库的分支。

标签:

记录当前分支下文档的状态。

往往是把当前分支做一个完整版本的发放,也就是指会把当前的分支给打包好放入进去。并且,需要注意的是:标签一但创建并推送,就无法进行更新修改!

git tag——————————查看标签(本地仓库)

git tag 标签名————————创建标签(创建当前状态一个标签)

git push 简称 标签名——————把标签推送到远程仓库。(这里其实是把所有的分支都做一个整合,然后发到)

git checkout -b 新分支,标签名————这里其实是把标签名状态下的数据,放入到新分支里面去。其实也就是复制粘贴

java上执行:

部署软件位置:

指定git的启动文件。

本地仓库(git init):

文件状态:

(1)、显示红色:
也就是说明当前文件还没有被添加,
也就是说明当前文件还没有被添加,
(2)、显示绿色: 
也就是说明当前文件放入了暂存区。
(3)、显示白色:
已经提交了

添加到暂存区(git add):

退出暂存区(git reset):

提交(git commit -m):

查看日志(git log):

远程仓库:

克隆git clone:

这里其实已经把对应的远端连接给绑定上了。

绑定远端仓库(git remote add):

添加+提交+推送(add,commit,push):

还是会出现一个问题,也就是当远端仓库里面已经有数据了,然后我们本地仓库不是基于clone的情况下生成的,就需要考虑历史消息不匹配的问题。

此时我们就需要使终端命令:直接使用命令来先把远端仓库的数据拉去出来,然后再发送过去。

前提:要配置git的环境变量!

使用alt+f12打开idea中的终端,终端会显示当前的项目位置,执行

git pull origin master --allow-unrelated-histories

此时就可以把远端仓库里面的数据给拿过来。

然后再进行推送。

分支操作:

创建分支(git branch 分支名)

右下角
创建新分支

切换分支(git  checkout)

标签操作:

添加标签(git tag 标签名):

检出标签(git tag checkout ):

这里只是返回到原本的状态,但是没有存放在临时分支(打开其他分支后就会消失)里面,所以,此时需要添加分支!

此时96fac306是一个临时分支名!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值