Git操作

Git概述(略)

Git:分布式版本控制工具 vs 集中式版本控制工具

Git命令:xxx

Git分支:主打特性。创建、转换、合并。

GitLab:基于局域网的代码托管中心。

官网介绍

https://git-scm.com/

版本控制介绍

版本控制:记录文件的内容变化。以便能够查看文件的历史修改记录

*集中式和分布式的区别

集中式:都有一个集中管理的服务器。

缺点:服务器的单点故障问题。宕掉了、挂机了、停电了或者磁盘坏掉了,那代码就没有了。

SVN的工作原理及流程手册 - BoomOoO - 博客园

分布式:

每台程序员自己的电脑就是一个版本控制库。

优点:

  1. 版本控制在本地进行。即使断网依然不影响版本提交等。

  2. 每个人手上都有一套完整的包含历史记录的代码。

历史

Git和linux是同一个人开发的

工作机制和代码托管

工作区:代码存放的磁盘目录

暂存区:

  1. 让git知道你有这么一个代码文件。你需要将工作区的代码添加到暂存区,git add .

  2. 此时并没有历史版本

  3. 从暂存区删除:git rm --cached

本地库:

把暂存区提交到本地库,才会有历史版本。

这里扩展一下git文件的状态:

Git的各种状态 - InMicro - 博客园

你从git status看到的就是这3种。

远程库

gitlab:

搭建gitlab服务器,基于局域网的

安装

安装目录:非中文,不包含空格

vim编辑器,linux命令,很多好用快捷键

Git常用命令

设置用户签名

git config --global user.name xxx

git config --global user.email xxx

git首次安装必须设置用户签名,否则无法提交代码

git init

使得git获取这个目录的管理权

git init初始化本地库后,当前目录下会有隐藏目录/.git

相关linux命令

需使用 ll -a 查看到隐藏目录

*git bash中的命令和linux命令是通用的

git status

显示结果:

第1行:提示当前分支

……

红色:只是存在于工作区,还没有被git管理,没有追踪过这个文件

绿色:git已经知道了这个文件,已经追踪到了这个文件

相关linux命令

非插入模式

复制:yy

粘贴:p

查看文件内容

cat a.vue

查看文件末尾第一行,即最后一行

tail -n 1 a.vue

git add - 添加

添加暂存区

移除暂存区

git rm --cached xxx

git commit - 提交

git commit -m 'xxx'

提交后展示:

7位字符码:版本号

git relog

可以看到提交的版本历史

这里是前7位精简版本号

git log

查看详细日志:用户签名 提交时间 等等

这里可以看到完整版本号

文件修改

只要有修改,都可以用git status查看文件修改状态

提示文件修改了:红色的,表示这次文件的修改还没有添加到暂存区

底层:是用指针来实现的

git reset --hard

同样的,查看版本信息

git reflog 查看精简版本信息

git log 查看版本详细信息

版本穿梭:

git reset --hard 版本号

底部实现原理

实际上head不动,移动master

Git分支操作

公司里服务器运行的模式

服务器:公司里面分好几套服务器,因为有好几套环境:开发、测试、生产。

有好几套分支:一套分支给用户用着。比如我们是在开发(dev)分支上开发,用户是在生产分支(master)上使用。

git branch - 创建

创建一个新分支,拉一个新分支,相当于webstorm -》new branch ...

git branch xxx

查看当前所有分支

git branch -v

git checkout - 切换

切换分支

git checkout feature/xxx

git merge - 合并

把指定分支合并到当前分支

我的master分支并没有修改,hotfix分支基于master分支之上又改了一些东西。

那么合并过来就改了呀。。

有冲突的情况

<<<head

当前分支的代码

=========

要合并的代码

>>>hotfix

三路合并的原理

简单点来讲就是这样,先找到2个commit的公共祖先,然后分别比较相对于公共组件的差异,然后合并两份差异。

https://segmentfault.com/a/1190000003966242

指针

远程git操作

git remote

查看本地所有别名

git remte -v

给远程分支取别名

git remote add xxx https://xxx

现在git要加上token才能push

git remote set-url origin https://<token>@github.com/betterangela/git-demo.git

git push - 推送

git push 推送

//推送的最小单位是:分支

git push xxx/https://xxx master

git push -u origin master // 加上-u参数,之后就可以直接使用git push

作为成员:git clone -> git push

管理员:git push -> git pull

fork:把你的代码复制一份复制到我的远程库里面

删除后了目录push

git rm --cached -r .idea  // 删除目录要加上-r
git commit -m 'deleted .idea' // 删除之后一定要commit
git push origin master

git:项目提交了idea的文件-让文件/文件夹脱离版本控制_MasterIsHero的博客-CSDN博客_idea将文件移除git控制

git pull - 拉取

拉取远程分支

git pull 远程库别名 远程库分支

git pull origin master

*拉取动作会自动帮你提交本地库

本地库和远程库同步,这个动作很重要;

目的:随时让你本地库代码保持最新的状态

git clone - 克隆

git clone https://xxx

ps.克隆的时候是不需要账号登录的。公共库的读权限是没有限制的。

clone的时候会做下面3件事情:

  1. 拉取代码

  2. 初始化本地库

  3. 添加远程别名

当你clone的时候这3件事它都帮你做好了

git push:账号认证到本地

permission denied xxx

SSH免密登录

生成SSH公钥

  1. 首先在家目录下,敲入命令

cd C:\Users\v_lkeqiliu
// ssh-keygen 生成免密登录协议的
// -t rsa 非对称加密协议,-t指定加密协议
// -C 描述,后跟账号邮箱
ssh-keygen -t rsa -C 1456100683@qq.com

2.敲3次回车

3.在家目录下会生成/.ssh目录,下面有公钥和私钥

4.将公钥粘贴至自己的gihub账户中

betterangela
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vscode配置Git+快速入门,一篇学会80%的Git操作
ZER00000001的博客
11-02 1万+
团队开发中经常会用到Git,能极大简化开发的流程,而个人开发也可以利用Git管理自己的代码。本篇文章将学习实际开发中常用的GIt指令,快速入门GIt操作流程。
git操作文档
01-31
Git操作文档是一份详尽的入门指南,旨在帮助学习者理解并使用Git这一强大的版本控制系统。文档内容覆盖了Git的下载安装、基础命令行操作、版本信息查询、版本更新、初次配置、项目创建、成员添加以及代码库的本地...
git 查看当前用户
且听风吟的博客
12-03 3万+
查看当前登录用户: git config user.name // 获取当前登录的用户 git config user.email // 获取当前登录用户的邮箱
IDEA 使用 Git 操作详解
热门推荐
蚩尤后裔-汪茂雄
10-18 5万+
IDEA下配置Git
idea中git操作
weixin_38380811的博客
11-21 5249
idea中git操作
Pycharm + Git 操作合集
青年有志
05-27 4188
GitcloneGitclonePycharmNew Window到这里就成功啦,下面是讲解如何提前登录好 Gitee 与 Github 账号。
常用git操作
Agoodoldcow的博客
11-11 8243
2. git reset --hard (版本号) ------撤销该commit_id之后的代码。4. git revert -m (版本号) ------ 如果是从别的分支过来的就需要这样。11. git branch [分支名] 新建一个分支并停留在原来的分支
实用的git操作记录
非晚非晚的博客
09-28 3772
git简单而实用,使用时间长了,越来越喜欢它,简直是开发利器。现在记录一些实用操作,以供大家参考。
Idea中常用的Git操作
猪大肠的博客
11-02 5470
Git在我们工作中使用得非常广泛,记得刚入职拿会公司使用的还是SVN,后面也切换到Git。对比一下SVN跟Git两者各自都有好处吧,个人觉得Git操作起来比SVN复杂,但是在开发中确实方便一点。下面总结一下工作中常用的操作
Git操作流程(非常详细)
qq_44417271的博客
07-26 1万+
Git操作流程 在用git代码管理器之前先确保电脑上已下载git软件(下载网址:https://git-scm.com/downloads) Git生成秘钥 生成秘钥信息 在.ssh 目录下右键打开Git Bash(.ssh目录不存在,则在任一目录下操作,或者手动创建该目录) 生成秘钥:ssh-keygen -t rsa -C “your_email@youremail.com” ,直接Enter就行,然后会提示输入密码(可输可不输)    说明:命令中的email,就是gitlab中的账号,需要保持
Git操作手册.pdf
02-28
安装完成后,可以在开始菜单中到"Git"->"GitBash"来打开Git命令窗口,在该窗口进行各种Git操作Git的配置可以通过gitconfig工具进行。这个工具负责设置或读取工作环境变量,这些变量决定了Git在各环节的具体...
git操作(完整).md
06-12
GitHub 就相当于云盘,如果使用 git 就可以很方便的将你的代码保存到 GitHub 中,防止代码丢失或者说方便查看代码 2. 更重要的原因是我们可以通过 git 来管理我们的代码: - 公司可能是多人开发同一个项目,彼此...
git常用操作命令,让你git操作永远在一条线上
04-12
git常用操作命令,只需学会这几十个命令,让你写代码的时候, git 操作提交的记录永远都在一条线上,不会分叉,管理分支,让你的git操作更有逼格
GIT】.cr、.gitattributes 、 .gitignore和.git各文件夹讲解介绍
weixin_44939430的博客
10-15 1211
git文件夹是 Git 仓库的核心,包含了版本控制所需的所有信息,包括提交历史、分支、配置、索引和操作日志等。它通过对象存储文件快照,并提供了强大的分支和合并功能。如果没有.git文件夹,Git 就无法跟踪项目的版本历史。❗注意不要删除或修改.git文件夹中的内容,否则会破坏仓库的版本控制数据。如果需要管理.git仓库的配置或数据,最好使用 Git 提供的命令(如git configgit reflog等)来操作
【Vercel】Vercel静态部署踩坑
毛毛的博客
10-15 410
vercel默认支持在Github的commit操作后进行自动部署。问题:如果提交git的邮箱和GitHub绑定邮箱不一致呢?可以自定义域名,也可以使用`vercel`的子域名。设置本地git提交邮箱。
git-合并连续两次提交(一个功能,备注相同)
最新发布
LM0916的博客
10-16 430
场景是这样,由于我是实现一个功能,先进行了一次commit,然后我发现写的有些小问题,优化了一下功能并且把代码优化了一次,于是又提交了一次。两次的提交都是以相同的备注(当然这个无所谓),我想把两次提交合并成为一次提交,精简我的git记录。这里利用的是git reset指令回退版本利用--soft保留之前的提交到暂存区的技巧。还有其他方式以后分享。
git命令使用一览【自用】
imblackcat的博客
10-15 437
出现以下画面就可以git pull,git push了。检查远程仓库是否链接成功。
GitHub加速
zslefour的专栏
10-15 550
GitHub Proxy代理加速https://ghp.ci/
Git操作指南:克隆、分支与合并
"Git操作教程" Git是分布式版本控制系统,用于跟踪对文件和目录的修改,它允许开发者在开发过程中协作和管理代码库。本教程将涵盖几个关键的Git操作,包括克隆、分支、合并以及与远程仓库的交互。 1. **克隆Git...
写文章

热门文章

  • dom操作 15509
  • cookie的作用域 4329
  • js中的拖拽 3369
  • js变量提升 1977
  • js正则表达式(四):断言 1887

最新文章

  • vite打包原理
  • vue路由
  • keep-alive组件缓存
2024年10篇
2023年30篇
2022年38篇
2021年11篇
2020年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家大连玻璃钢雕塑翻新宣城校园玻璃钢雕塑报价山西玻璃钢雕塑商家昆明创意玻璃钢雕塑批发克拉玛依商场美陈铁岭玻璃钢蓝鲸鱼雕塑商场香皂美陈图片运城玻璃钢室外抽象雕塑公司南宁玻璃钢海洋雕塑玻璃钢雕塑安装视频教程辉壹玻璃钢雕塑玻璃钢雕塑哪多滨州商场新年美陈太原玻璃钢雕塑供应附近玻璃钢鹿雕塑厂家定制玻璃钢迎宾人物雕塑价格玻璃钢卡通雕塑怎么制作太原小区玻璃钢雕塑生产厂家平顶山价值观玻璃钢人物雕塑凯里玻璃钢雕塑制作梅州玻璃钢将军人物雕塑丽水玻璃钢雕塑诚信企业大型玻璃钢仿铜雕塑价格德宏玻璃钢烤漆雕塑加工陕西公园玻璃钢雕塑优势商场美陈创意案例晋城广场不锈钢玻璃钢雕塑厂家山西标牌标识玻璃钢仿铜雕塑厂家济南商场美陈市场房地产玻璃钢雕塑制作厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化