git的学习

设置用户(目的在于可以在远端看到是谁提交了内容,更方便公司的管理)
1、设置全局用户(在家路径下创建用户,每个项目都用这一个用户)>: git config --global user.name 'manba '>: git config --global user.email 'manba@163.com'
2、设置局部用户(局部是指在某个项目下创建用户,可以在不同项目下创建不同用户)>: git config  user.name 'manba '>: git config  user.email 'manba@163.com'初始化仓库,让git接管你的项目
git init查看有什么文件
ll查看仓库状态
git status-红色:新建,修改,删除,在工作区没有放到暂存区-绿色:放到暂存区,没有提交到版本库-没有东西:说明所有变更都被版本管理起来了将当前路径下的所有变更提交到暂存区
git add  删除文件
git rm --cached hello.txt 将暂存区的内容提交到版本库
git commit -m "THIS IS MY CODE" HELLO.txt 打印此文件
cat hello.txt在git里面修改
vim hello.txt
进入io界面
//注意老师用的是vim学生阶段不推荐学习vim因为vim学习成本高,
学习很长时间才能看到正面反馈,显然这对于学生来说是不好的,
要找到工作在学不迟,学生阶段不用琢磨这个//
点一下键盘i,修改内容
vi后输入i表示进入编辑模式,输入完毕后按esc键退出编辑模式,
输入“:wq”表示保存并推出,都是linux的基本操作,可以先去学习Linux查看版本管理日志
git log   # 显示作者,版本号,注释
git reflog  # 显示精简信息(版本切换也会显示)版本穿梭
撤销版本库提交,回到原有的版本当中去
git reset --hard 版本号撤销工作区操作
git checkout .撤销暂存区操作 
git reset .
git分支操作
类似于副本的东西,但是不是仅在工作区进行修改后,切换到其他分支,在返回该分支后可能会出现异常,建议修改后及时上传暂存区、本地库查看分支
git branch -v
创建分支
git branch 分支名字
切换分支
git checkout 分支名字合并分支
git merge 要合并的分支名字
冲突的合并分支
即代码有两套不同的分支

 此时合并失败了,需要手动合并代码

master 和 fix-hot 在同一个版本的基础上都进行了修改,merge就是新的覆盖旧的,此时相对基础版本都是新的,git不知道哪个是新,哪个是旧

在vim中手动进行操作,然后进行一下add
在提交本地库中,将要
git commmit -m "merge text"
不要加名字!/
总结:合并不冲突是因为,hotfix复制了master后master没有再次修改,所以合并时直接覆盖。而冲突是hotfix复制后,master和hotfix都修改了,所以冲突

团队内协作跨团队协作

邀请加入团队

setting ->Manage access ->invite collaborotor

把邀请函密钥复制下来,发给B

B在浏览器里打开该网站,按照提示操作即可

其他人打开你的github库,可以在线修改代码。

github的使用

远程库的名字一般和本地的是一样的

他人对于github的远程库,点击fork,操作进行pull request

本人就会收到 pull request,审核后即可merge pull request

git remote -v
查看当前所有远程地址别名git remote add git-demo URL
添加地址别名git push 别名 分支名
推送文件向github服务器

现在github要用ssh关联上终端然后用令牌登陆就可以push上去了。

原因如下:如果ssl证书未经过机构认证。会认为未知的没有签署过的证书意味着可能存在很大的风险。

2021年8月13日起,Github不再支持使用密码push!老师这个push方法过时了

第一次push 需要加 -u  完整命令 git push -u 别名 master ,自己git 登录的浏览器一定要和认证打开的浏览器是同一个,一直超时,连接手机热点,再上传 看看就好

记得删除凭据管理器的凭据

拉取远程github库
git pull git-demo master任意拉取一个库
git clone URL
//克隆是本地没有时用的,拉取是本地已经有了的时候用的//
clone会干三件事,1,拉取代码2.初始化本地库3.创建别名

ssh的使用

在C盘里面用户下有.ssh的文件夹,使用以下的命令生成

ssh-keygen -t rsa -C XXXX@163.com
//然后敲三次回车

加密算法可以使用 Ed25519,一般只要不是太旧的机器都支持,比rsa好

打开rsa.pub就是你的私钥

pull是拉取,针对的我已经有本地仓库,但是和远程库数据不同步的情况,克隆是连本地库都没有,直接从远程库copy一份到本地当作本地库

idea的使用

需要忽略一些没有必要的东西

在用户文件夹下,新建一个git.ignore,忽略什么就 *.什么

下面是对IJ的样例文件

# Compiled class file
*.class# Log file
*.log# BlueJ files
*.ctxt# Mobile Tools for Java (J2ME) 
.mtj.tmp/# Package Files #
*.jar
I
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml       		hs_err_pid*.classpath
.project 
.settings target 
.idea
*.iml 

对于gitconfig文件,可以变成

[user]name = Layneemail=Layne@atguigu.com 
[core]excludesfile = C:/Users/asus/git.ignore 
//windows是反斜线

在你的idea里面,setting-> version control ->选择自己所在文件里面的git.exe

VCS里面create git resposbility

右键文件,git--->add

idea的切换版本

这里不需要add了吧,idea貌似暂存区概念很弱,追踪后默认就是commit -a的

可以点击那个双向箭头(Show Diff)对比显示修改的代码

idea的下角有version control -》log可以看到版本迭代

右键版本,点击checkout即可

idea的使用分支

右键文件---》git----》----》repository---》Branches-----》new branch

或者idea下角有 git:master,点击即可

idea合并分支

marge into current

有冲突的时候:会出现merge,手动更改一下

idea是可以链接github gitee的,但是懒得用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/1547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Go语言和chromedp库下载Instagram图片:简易指南

摘要/导言 本文将介绍如何使用Go语言配合chromedp库来下载Instagram上的图片。我们将通过一个简单的示例来展示整个过程,包括如何设置爬虫代理IP以绕过网络限制。 背景/引言 在数据采集和自动化测试领域,Go语言以其出色的执行效率、简洁的语法和卓越的…

【科学研究】那些考进精英大学的农家子弟们

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验,帮助大家尽早适应研究生生活,尽快了解科研的本质。祝一切顺利!—…

智能化转型的得力助手:山海鲸智慧工厂解决方案详解

在数字化浪潮席卷全球的今天,工业领域正迎来一场前所未有的智能化变革。作为这一变革的领军者,山海鲸智慧工厂解决方案以其前瞻性的技术理念和创新的解决方案,为工业发展注入了强大的动力。 山海鲸智慧工厂解决方案的核心在于其高度的集成性…

Windows Server 2012 R2 中 IIS 8.5 安装证书

文章目录 前言一、获取服务器证书二、证书格式转换二、IIS8安装证书1.Win R 键打开运行窗口 → 输入【inetmgr】→ 点击【确定】2.打开【IIS管理器】→ 点击计算机名称 → 双击打开【服务器证书】3.点击【导入】4.选择证书文件 → 输入密码 → 点击【确定】5.选择要使用证书的…

14. Spring AOP(二)实现原理

源码位置:spring_aop 上一篇文章中我们主要学习了AOP的思想和Spring AOP使用,本文讲的是Spring是如何实现AOP的,Spring AOP是基于动态代理来实现AOP的,在将动态代理之前先来了解一下什么是代理模式。 1. 代理模式 在现实中就有许…

深度学习transformer架构详细详解

一、transformer的贡献 transformer架构的贡献:该架构只使用自注意力机制,没有使用RNN或卷积网络。且可以实现并行计算,加快模型训练速度。 (将所有的循环层全部换成:multi-headed self-attention) 二、t…

VisualStudio2019和2022开发Winform项目用到Devexpress组件报错不能正确加载的解决办法

1.报错1 问题简单描述:DevExpress.Utils.ImageCollectionStreamer 无法强制转换为 DevExpress.Utils.ImageCollectionStreamer。 原因分析:原项目某个组件使用的是 DevExpresss.XtraBars.v15.1版本,直接引用扩展控件改成引用v20.2。 解决办法…

负载均衡集群——Nginx

目录 1.Nginx反向代理实战 2.Nginx 反向代理和负载均衡实践 实验操作步骤 步骤 1 Nginx1 和 Nginx2 配置 步骤2 测试资源是否可用 步骤 3 安装和配置 Nginx 代理 步骤 4 代理服务器配置检测 步骤 5 在 Nginx1 和 Nginx2 配置虚拟主机 步骤 6 将虚拟主机添加入后端主机组…

BMR:基于Boostrapping多视图的虚假新闻检测

一、概述 文章提出了三种视图信息来表示一篇新闻:文本、图像结构、图像语义。然后设计了改进的多门混合专家系统(iMMoE)来进行信息融合。保留单模态信息来保证特征对新闻的保真性,增加的多模态信息能保证不同模态的一致性&#xf…

【KingSCADA】通过地址引用和弹窗模板实现设备控制

当相同的设备过多时,要做很多相同的弹窗,这种情况下可以通过地址引用和弹窗模板实现设备控制。 1.变量创建 2.画面开发 以阀门控制为例,只需要做一个阀门控制界面模板 3.地址引用 # 4.实现效果

每日算法4/21

LCR 073. 爱吃香蕉的狒狒 题目 狒狒喜欢吃香蕉。这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 H 小时后回来。 狒狒可以决定她吃香蕉的速度 K (单位:根/小时)。每个小时,她将会选…

web自动化系列-selenium的3种弹框操作(十二)

在进行功能测试时 ,经常会遇到出现各种的弹出的提示 ,比如删除数据给出提示 、做某个操作时也会弹框给出一些友好提示 ,因为这些弹框都是做web操作时的一些常用组件 ,所以,selenium就不得不支持这些组件 。 1.弹框介绍…

随机森林计算指标重要性—从决策树到随机森林Python实现

文章目录 前言一、节点二、决策树2.1 案例分析——优良的水稻2.2 案例分析——家庭财富水平 三、随机森林三、Python代码实现3.1 关键问题3.1.1 节点的表示3.1.2 决策树的表示** 根节点划分左右子树的依据 **3.1.3 随机森林的构造与重要性的表示 3.2 节点类3.2 决策树类3.2.1 初…

安装Fake UserAgent 库的方法最终解答!_Python库

安装Python库Fake UserAgent 我的环境:Window10,Python3.7,Anaconda3,Pycharm2023.1.3 Fake UserAgent Fake UserAgent 是一个Python库,用于生成随机或特定的用户代理(UserAgent)字符串。用户…

明日周刊-第7期

转眼间就又快到了五一假期,小长假有什么计划吗。封面配图是杭州高架上的月季花,非常好看。 文章目录 一周热点资源分享言论歌曲推荐 一周热点 鸿蒙系统持续扩大影响力:近期,华为官方宣布广东省已有超过600款应用加入鸿蒙系统&…

【自用】个人の画版规范

供电 总结起来就是:从正面看。从左到右的顺序是 VCC GND VEE,若是单电源则是VEE GND GND。 尽量用3p的。 XH2.54 接线端子

每天五分钟机器学习:神经网络模型参数的选择

本文重点 在深度学习和人工智能的浪潮中,神经网络作为其中的核心力量,发挥着举足轻重的作用。然而,神经网络的性能并非一蹴而就,而是需要经过精心的参数选择和调优。 神经网络由大量的神经元组成,每个神经元之间通过权重进行连接。这些权重,以及神经元的偏置、激活函数…

9.Eureka服务发现+Ribbon+RestTemplate服务调用

order-service服务通过服务名称来代替 ip:port的方式访问user-service服务的接口。 原来的请求代码: Service public class OrderServiceImpl implements OrderService {Autowiredprivate OrderMapper orderMapper;Autowiredprivate RestTemplate restTemplate;Ov…

PHP反序列化漏洞原理(附带pikachu靶场演示)

1.反序列化概念 序列化:是将变量转换为可保存或传输的字符串的过程;实现函数是serialize()反序列化:就是在适当的时候把这个字符串再转化成原来的变量使用,就是序列化的逆过程。实现函数是unserialize() 直白一点就是:序列化是把对象转换成字节流&#…

SpringAOP从入门到源码分析大全(四)SpringAOP的源码分析

文章目录 系列文档索引六、EnableAspectJAutoProxy源码分析1、AnnotationAwareAspectJAutoProxyCreator源码(1)wrapIfNecessary方法(2)createProxy 2、getAdvicesAndAdvisorsForBean查找所有Advisor(1)find…