首页 > 其他分享 >Git及数仓Interview补充

Git及数仓Interview补充

时间:2023-06-07 20:46:58浏览次数:42  
标签:git 版本 提交 及数 Git 本地 Interview 添加

 

Git下载链接:https://git-scm.com/downloads

Git小乌龟下载链接:https://tortoisegit.org/download/

语言包下载链接:https://tortoisegit.org/download/

版本控制:

  • Git-2.13.0-64-bit.exe:Windows版本的Git工具安装包

  • TortoiseGit-2.4.0.2-64bit.msi:Git的可视化工具安装包

  • TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN.msi:TortoiseGit工具的汉化包

本地仓库构建

构建本地仓库构建有三种方式:

  • 方式一:通过Git自带的图形化界面进行构建

    • 鼠标右键,Git GUI Here,然后点第一个Create New Repository

  • 方式二:通过Git命令来构建

    • 鼠标右键,Git Bash Here然后输入git init

  • 方式三:通过TortoiseGit构建

    • 鼠标右键,看到Git Create repository Here

Git管理的组成结构

  • 本地版本控制Git服务器

    • 工作区【Work Dir】:就是你开发和修改代码的地方

    • 暂存区【Index】:临时存放你即将提交的版本的地方

      • 所有需要保存的版本必须先添加到暂存区

    • 本地版本仓库【HEAD】:本地的版本库,实现本地的版本的管理

      • 所有暂存区的版本会被提交到本地版本库

  • 远程版本仓库:用于共享项目代码版本

    • GitHub、Gitee

Git操作(添加、提交)

Add添加

通过命令方式添加

#添加一个或者多个文件到暂存区
git add [file1] [file2] ...

#添加指定目录到暂存区,包括子目录
git add [dir]

#添加当前目录下的所有文件到暂存区
git add .

#如何嫌命令难记,也可以使用下述的tortoiseGit工具操作

通过Tortoise工具添加

 

 

Commit提交

通过命令方式添加

#前面我们使用 git add 命令将内容写入暂存区。

#git commit 命令将暂存区内容添加到本地仓库中。

#master涉及分支的管理,我们后面细说。

git commit -m [message]

提交的时候最好写上提交日志 便于后续浏览排查。

通过Tortoise工具添加

提交到本地库

# 前面我们使用 git add 命令将内容写入暂存区。

git commit 命令将暂存区内容添加到本地仓库中。

# master涉及分支的管理,我们后面细说。

git commit -m [message]

# 提交的时候最好写上提交日志 便于后续浏览排查。

 

 

 查看本地版本库

 

 Git基本操作--修改、还原

实现基于本地版本库的修改提交

step1:修改文件 

 

 step2:提交第二个版本

 

 step3:修改并提交第三个版本

 step4:查看版本日志

 

 还原:修改文件,但未提交 

使用tortoiseGit工具,可以将工作区的内容还原至最后一个提交的版本。

 

 

 

 

 

 Git基本操作--版本差异比较、回退

修改文件

 工作区与最新版本的差异

 

 工作区与倒数第二个版本的差异

 

 工作区与之前任意版本的差异比较

可以使用tortoiseGit工具选中文件、右键查看日志信息。 在日志信息中选中想要比较的版本和工作区的之间的差异。

版本回退

 有时候用Git的时候,有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:

 ​ 1、修改错误内容,再次commit一次

​ 2、使用git reset 命令撤销这一次错误的commit 

第一种方法比较直接,但会多次一次commit记录。 

第二种方法会显得干净清爽,因为错误的commit没必要保留下来。但是使用的时候等慎重,对于新手而言。

shell git reset 命令用于回退版本,可以指定退回某一次提交的版本,有3种模式可供选择

 

 

 

 

小结

如果重置回到某个版本时,关闭了tortoiseGit日志窗口,这个版本之后的版本全部会被删除,无法再次回到之后的版本

重置git reset,只能倒退回退,如果有前进的需求怎么办? 导出需要重置到的版本,重新提交版本,将原来的一个老版本变成最新版本

Git基本操作--删除

文件删除

 

 删除版本

> 将工作区的已经提交的文件删除之后,做提交动作,可以通过日志还原。

 

删除管理

> 也就是所谓的摆脱Git的控制

 

 

 

 添加整个项目

复制工程到本地库

 

添加到暂存区

 

 

忽略不需要做控制的目录

 

 

 

 提交到本地库

 

 

 Git远程仓库--GitHub创建公共仓库

- 如果访问不了,添加DNS解析

 #GitHub

140.82.114.4 github.com

199.232.69.194 github.global.ssl.fastly.net

创建公共仓库

 

 

 本地与GitHub的SSH连接

> 实现本地仓库与GitHub公共仓库的连接 

即使是public的公共仓库,也只是所有人可读,但不是所有人可写 哪些人可写呢?

需要配置SSH认证 - 需要将本地机器的公钥填写在GitHub中,只有填写公钥的机器才能推送

 本地秘钥生成

step1:在自己Windows本地生成一对公私钥

ssh-keygen -t rsa

 step2:找到自己的公钥的位置:当前用户的家目录下:C:\user\用户名 \ .ssh

 

step3:打开公钥的文件,并复制公钥的内容

 配置GitHub

 

 

 将整个公钥的所有内容配置到SSH的key中,添加保存即可

同步到远程仓库

方式一:命令同步

#添加一个远程仓库的地址叫origin
  git remote add origin [email protected]:Frank-itcast/repository1.git
  
  练习中替换成自己的仓库地址
  #git remote add origin [email protected]:AllenWoon/xls_1.git
  
  #将本地master同步到远程的origin
  git push -u origin master
  
  git push -f origin master		# 强制推送

  

 

 

 方式二:工具同步:SSH

 

 

 

 

 

 

 

 

 

 

 

 方式三:工具同步:HTTPS

 

 

 

 

 

 

 

 

 

从远程仓库克隆

方式一:命令

git clone [email protected]:Frank-itcast/reps1.git


git clone [email protected]:AllenWoon/xls_2.git

 

 

 

方式二:工具

 

 

 冲突问题

 

step1:用户1本地是版本3,Github也是版本3

step2:用户2克隆了Github中版本3,用户2的本地是版本3

step3:用户1本地是版本4,GitHub也是版本4

step4:用户2基于版本3开发了用户2的版本4推动给GitHub 产生了冲突,如何解决?

解决

- step1:先拉取远程仓库中的当前的这个版本

- step2:与自己的版本做比较

- step3:调整好确认的版本以后,再次提交

 

 

 

 

 

 

 

 

 

 分支的功能与分支管理

一个项目中可以有多个分支,每个分支独立管理各自的版本,默认只有一个分支:master

创建分支

 

 

切换分支

 

 

 

- 注意:测试vip分支与master 分支

- 在vip分支中修改的这个版本,在master中是否能看到对应的修改?

- 看不到

- **==所有的分支是独立的==**

- 在Master管理的文件或者版本,在vip中是否能看到?

- 看不到

删除分支

- 当前正在使用分支不允许删除

- 删除其他的分支

 

 

 

 分支合并

 

 

 

 

 

 

 

 

 

标签:git,版本,提交,及数,Git,本地,Interview,添加
From: https://www.cnblogs.com/liam-sliversucks/p/17464416.html

相关文章

  • Git一些命令
    快捷键复制粘贴复制:ctrl+shift+C或Ctrl+insert粘贴:ctrl+shift+S或Shift+insert光标跳转至行首:ctrl+a跳转至行尾:ctrl+e行首/当前位置光标跳转:ctrl+x编辑粘帖上一次命令最后的参数:alt+.删除光标左侧单词:ctrl+w删除光标右侧单词:alt+d删除光标左侧所有字符:ctrl+u删除光标......
  • git clone出现remote error: Repository not found错误
    出现这种错误的时候,需要确定几件事情1.确定远端项目是否存在2.自己是否有gitclone权限3.查看自己的凭据是否正确主要说一下凭据查看 看一下自己的用户名和密码是否正确!!! ......
  • 恒电流间歇滴定法(GITT)测试锂离子电池的实验流程
    恒电流间歇滴定法(GITT)测试锂离子电池的实验流程锂电池作为现代电子设备中最常用的电源之一,其性能和安全性对于设备的正常运行至关重要。恒电流间歇滴定测试是一种常用的测试方法,用于评估锂电池的容量、循环寿命和内阻等关键参数。1、确定测试目的和参数:在进行恒电流间歇滴定测试之......
  • Electron+vue+element ui+vscode+git桌面程序-小白篇 超详细
    一.说明背景:有需求,要求做一个简单的桌面程序。调研后决定采用:web方式写页面,然后打包为桌面程序选技术为:Nodejs+Electron+vue+elementui+vscode+git二.环境Node.js应用基于js,所以需要先安装Node.js。(建议LTS)下载地址:https://nodejs.org/zh-cn/download/ 下载完成后,傻瓜式一键安装......
  • git使用手册
    基本操作初始化gitinit 查询当前分支状态gitstatus 查看当前分支名称gitbranch 切换分支gitcheckoutxxx#要切换的分支名称 拉取最新当前分支gitpull 创建本地分支并切换到此分支gitcheckout-bdeveloporigin/develop#本地源/云分支......
  • Git学习
    Git学习git的工作流程工作流程如下从远程仓库中克隆代码到本地仓库从本地仓库中checkout代码然后进行代码修改在提交前先将代码提交到暂存区提交到本地仓库。本地仓库中保存修改的各个历史版本修改完成后,需要和团队成员共享代码时,将代码push到远程仓库git代码托管服务......
  • Git 提交规约
    Git提交规约格式<type>[scope]:<subject>//空一行[body]//空一行[footer]注:[]代表可选,<>代表必选。type必填,用于指定commit的类型。feat:增加新功能fix:修复bugdocs:只改动了文档相关的内容style:格式修改,没有修改代码逻辑,比如格式化、换行等refactor:重构代码,既......
  • git服务器搭建
    参考来源:https://www.runoob.com/git/git-server.html#安装gitpipinstallgitgit--version#创建一个git用户组和用户,用来运行git服务#创建证书登录收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一......
  • sklearn和statsmodels中logit的区别
    sklearn中的logit是加了L2正则的逻辑回归,statsmodels中的是标准的LR 原文......
  • 如何为git配置ssh(0废话)
    启动ssh-agent用管理员模式在powershell中:Set-Service-Namessh-agent-StartupTypeautomaticssh-agent查看已有密钥,如果你已经有密钥,就直接跳到第五步ssh-add-l生成密钥,狂按回车即可ssh-keygen-ted25519本地添加密钥ssh-add远程添加密钥登录你的远......