个人学习笔记-非原创-Git

Git

版本控制

什么是版本控制?

常见的版本控制工具

  • Git
  • Svn

版本控制分类

1.本地版本控制

记录文件每次的更新

2.集中式版本控制

所有版本数据保存在服务器上,协同者从服务器同步或上传自己的修改。

代表产品:SVN

3.分布式版本控制 Git

每个人拥有全部的代码。

不会因为服务器损坏或网络问题造成不能工作!

Git与SVN最主要区别

系统分布模式版本库的位置联网要求
SVN集中式版本控制系统版本库放在中央服务器必须联网
Git分布式版本控制系统每个人的电脑就是完整版本库无需完全联网

Git是目前世界上最先进的分布式版本控制系统

Git历史

以Linux的开源为由头

前身:收费版的BitKeeper

Git下载卸载

官网:https://git-scm.com/

image-20200806232748887

软件下载:

官网:https://git-scm.com/download/win 速度慢!

image-20200806232958121

淘宝镜像下载:https://npm.taobao.org/mirrors/

image-20200806234111214

软件卸载

1.清理环境变量

​ 系统变量 - Path

2.卸载软件

软件安装

无脑下一步即可

Git启动

开始菜单的Git项:

image-20200806234935809

Git Bash:如同Linux和Unix分格的命令行,多被使用

Git CMD:Windows风格的命令行

Git GUI:图形化界面,不推荐使用

git bash 和 git gui可在任意文件夹下右键使用并自动切换文件路径到该文件夹下

基本的Linux命令

命令作用
cd改变目录
cd …退回上一个目录,直接cd进入默认目录
pwd显示当前所在的目录路径
clear清屏
ls列出当前路径下所有文件以及文件夹,没有就显示空
touch新建文件,没有后缀不是文件夹
rm删除文件,不能删除文件夹
mkdir创建文件夹
rm -r删除一个文件夹(包含该文件夹下的所有文件)
mv移动文件 mv 目标文件 目标目录
reset重启终端
history查看历史命令
help帮助
exit退出
#表示注释

​ 警告!Linux核按钮! 试试就逝世: rm -rf /

Git配置

Git所有配置文件都保存在本地!可以查阅!

查看配置信息

查看配置 git config -l

image-20200807001604234

查看系统配置git config --system --list

image-20200807001723127

查看全局自定义配置git config --global --list

image-20200807001910632

以上是已经设置好的样子!

*必做 设置配置信息

git config --global – user.name “YourName”

git config --global – user.email “YourEmail@XXX.com”

Git基本理论(核心)

工作区域

Git本地有三个工作区域:

​ 工作目录(Working Directory)

​ 暂存区(Stage/Index)

​ 资源库(Repository或Git Directory)

img

区域解释
Workspace工作区平时存放项目代码的地方
Index/Stage暂存区临时存放文件的改动,本质上只是一个文件,保存即将提交的文件列表信息
Repository仓库区(本地仓里)数据被安全存放的地方,这里有提交的所有版本数据。其中HEAR指向最新入库的版本
Remote远程仓库托管代码的服务器。国内码云Gitee/国外Github Github较慢

img

工作流程

一般流程:

  1. 在工作目录中添加、修改文件; 一个文件:创建或修改了User.xml
  2. 将需要进行版本管理的文件放入暂存区; 添加命令:git add
  3. 将暂存区域的文件提交到git仓库。 提交命令:git commit

image-20200807005149220

以上只是在本地进行!

Git项目搭建

本地项目搭建

  1. 选择一个路径目录;
  2. 在该目录下右键使用Git Bash;
  3. 输入命令:git init

完成后目录下生产一个.git目录,里面存储了版本等所有信息

克隆远程仓库项目

  1. 在gitee或者github上打开别人的仓库,选择 克隆/下载 复制路径;
  2. 选择一个路径目录;
  3. 在该目录下右键使用Git Bash;
  4. 输入命令:git clone 仓库的URL
  5. 等待下载完成。

Git文件操作

认识文件的4种状态

状态名解释操作
Untracked未跟踪一般新建的(或产生的)文件在文件夹中,但是并未加入到git仓库版本控制。使用git add将其状态变为Staged
Unmodify未修改此文件已入库受控,且未作修改,即版本库的文件快照内容与文件夹的该文件完全一致。①若修改了内容则会变成Modified状态;②使用git rm将其移除版本控制变为Untracked状态
Modified已被修改文件仅仅是被修改了内容,没有其他操作。①使用git add将其变为Staged状态;②使用git checkout撤销修改返回Unmodify状态。git checkout就是将版本库里的文件取出,覆盖当前修改。
Staged暂存状态①执行git commit则将修改同步到库中,这时版本库中的文件和本地文件夹中的文件变成一致,文件变为Untracked状态。②执行git reset HEAD 文件名取消对应文件的暂存,文件状态变为Modified

查看文件状态命令

通过git status命令就可以查看上述的状态了!

#查看指定文件的状态
git status 文件名字

#查看所有文件的状态
git status
# git add .                添加所有文件到暂存区
# git commit -m            

Gitee码云使用

码云官网:https://gitee.com/

注册账号,完善信息

配置SSH公钥

为什么要配置SSH公钥?
	​SSH是将本机与远端绑定的唯一性钥匙,绑定后使用git push命令就不需要繁琐的输入账户密码,从而实现免密登录!

image-20200807015519669

1.在本机上生成公钥

# 进入 C:\Users\Administrator\.ssh 目录
# 在该目录下右键git bash
# 使用下面的命令生成公钥即可
ssh-keygen

# 生成公钥也可以选择使用加密算法例如:
ssh-keygen -t rsa

2.将生成的公钥复制粘贴到码云上的SSH公钥

Git工具

第三方独立工具

如小乌龟:TortoiseGit

编译器集成Git工具

Eclipse IDE 、 IDEA、HbuilderX等编译器都可以自行下载Git相关插件进行使用!

Git多人协作(重要)

Git分支

git分支常用命令

#列出所有本地分支
git branch

#列出所有远端分支
git branch -r

#新建一个分支,但依然停留在当前分支
git branch 分支名

#切换分支指向
git checkout 分支名

#新建一个分支,并切换到该分支
git checkout -b 分支名

#合并并指定分支到当前分支
git merge 分支名

#删除分支
git branch -d 分支名

#删除远程分支
git push origin --delete 分支名
git branch -dr 分支名

多人协作(重要)

Git分支

git分支常用命令

#列出所有本地分支
git branch

#列出所有远端分支
git branch -r

#新建一个分支,但依然停留在当前分支
git branch 分支名

#切换分支指向
git checkout 分支名

#新建一个分支,并切换到该分支
git checkout -b 分支名

#合并并指定分支到当前分支
git merge 分支名

#删除分支
git branch -d 分支名

#删除远程分支
git push origin --delete 分支名
git branch -dr 分支名
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值