【Git】常用指令整理

Eclipse图形化操作git:配置、初始化、特定文件忽略、本地库基本操作、远程库push推送、clone克隆、冲突解决 一、 Eclipse中将工程初始化为本地库 工程右键->Team->Share project->Git->next->Use or create repository in parent folder of project->选中工程->Create Repository->finish 这样则在我们工程目录下新建了一个.git文件 相当于执行了git init命令 window->preferences->team->git confi 阅读详情

1. 设置签名

1.1 项目级别/仓库级别

  • git config user.name xxx:设置用户名
  • git config user.email xxx:设置邮箱账号
  • 签名存放位置:./.git/config

1.2 系统用户级别

  • git config --global user.name xxx:设置用户名
  • git config --global user.email xxx:设置邮箱账号
  • 签名存放位置:~/.gitconfig

项目级别的优先级大于系统用户级别,如有项目级别则采用项目级别,如果没有项目级别,则采用系统级别,不允许两者都不存在的情况

2. 基础操作

2.1 添加

  • git add <file name>:将工作区文件添加到暂存区

2.2 提交

  • git commit -m "commit content" <file name>:将暂存区的文件,提交到本地仓库
    • commit content:提交的内容,由提交者填入

2.3 状态查看

  • git status:查看工作区、暂存区的状态

2.4 查询日志

  • git log:直接展示,详细展示

在这里插入图片描述

  • git log --pretty=oneline:每条记录只显示一行,简洁

在这里插入图片描述

  • git log --online:把上一种的哈希值缩短(进一步简洁)

在这里插入图片描述

  • git reflog:在上一种的基础上,多了HEAD@{n},n代表移动到当前版本需要多少步

在这里插入图片描述

2.5 版本切换

  • git reflog:先查询历史信息,获取到要转跳版本的索引值
  • git reset --hard <index>:输入索引值,切换到特定版本
  • 示例操作:
    • git reflog,查看提交了历史,确认要切换到fa8822a版本
    • 输入指令 git reset --hard fa8822a,git切换到特定版本
    • 通过 git reflog 指令验证

在这里插入图片描述

2.6 git reset

  • git reset --soft <index>
    • 仅仅在本地库移动 HEAD 指针
  • git reset --mixed <index>
    • 在本地库移动 HEAD 指针
    • 重置暂存区
  • git reset --hard <index>
    • 在本地库移动 HEAD 指针
    • 重置暂存区
    • 充值工作区
      // todo 加图说明一下
      // 这里拉出来整理一下

2.7 文件比较

  • git diff <file name>:将工作区中的文件与暂存区进行比较
  • git diff <index> <file name>:将工作区里的文件与本地库某个历史版本进行比较
  • git diff:直接比较多个文件

3. 分支操作

3.1 创建分支

  • git branch <name>

3.2 查看分支

  • git branch -v

3.3 切换分支

  • git checkout <name>

3.4 分支合并

  1. git checkout <name>:切换到接受修改的分支(被合并)
  2. git merge <branch name>:执行merge,将要合并的分支进行合并

3.5 分支冲突

  1. 编辑文件,删除特殊符号
  2. 将文件修改到符合预期
  3. git add <file name>
  4. git commit -m "xxxx" 提交到本地仓库

4. 结合远程库的操作

4.1 创建远程库地址别名

  • git remote -v:查看当前所有远程地址别名
  • git remote add <alias> <remote address>:设置远程地址别名

4.2 克隆

  • git clone <remote address>
    • 将远程库下载到本地
    • 创建 origin 远程库别名
    • 初始化本地库

4.3 拉取

  • git pull <remote address> <remote branch>:将远程仓库某个分支拉取到本地
  • git pull == git fetch + git merge:pull指令可以认为是执行了fetch指令与merge指令
    • git fetch <remote address> <remote branch>:拉取到本地
    • git checkout <local branch>:切换到本地的分支
    • git merge <remote branch>:将拉取到本地的远程分支,与原有的本地分支进行合并
  • 详解git pull和git fetch的区别

4.4 pull & clone 的区别

pullclone
概念从远程服务器上克隆一个一模一样的版本库到本地,复制的是整个版本库(本地从无到有的过程)从远程服务器获取一个分支的更新到本地,并更新本地库(同步更新内容到本地,并非从无到有)
仓库初始化直接拉取工程,本地无需是仓库(会初始化仓库)需要先初始化本地仓库
分支clone获取的所有的分支更新当前的分支
推送可直接指定分支推送到远程需通过remote add orgin指定源,才可进行push
ai数字人系统部署 这段代码实现了基本的语音交互闭环,用户通过语音输入问题,数字人识别语音后进行自然语言理解并生成回复,再将回复转换为语音输出。但实际应用中的 AI 数字人系统更为复杂,如形象渲染需专业图形引擎(如 Unity、Unreal Engine),自然语言处理也会涉及更复杂的模型微调及多轮对话管理等。一个完整的 AI 数字人系统涵盖形象生成、自然语言处理、动作控制等多个复杂功能,下面为你提供一个 Python 示例,整合多个库来实现数字人基础功能,包括语音交互、简单的自然语言理解以及通过虚拟形象展示对话。 阅读详情

相关推荐

QCM6490平台DDR测试:从QDUTT配置到眼图分析的实战指南

本文详细介绍了QCM6490平台DDR测试的全流程,从QDUTT工具安装配置到眼图分析,提供了实战操作指南和常见问题解决方案。通过具体案例分享,帮助工程师掌握DDR测试技巧,确保内存稳定性,特别适用于物联网和边缘计算设备的开发调试。

weixin_33910191的博客 458

windows,git客户端可以导入github项目到本地,但是eclispe不能,求教

问题:windows,git客户端可以导入github项目到本地,但是eclispe不能,去年5月份eclipse是可以的,后来一直没用,这几天用,突然eclipse不能导入git项目了。该配置的都已经配置了,真不晓得哪错了。错误如下图,求指导。...

qq_26044625的博客 314

BUCK电路为何无法实现100%占空比?自举电路原理与替代方案解析

在开关电源设计中,DC-DC转换器是实现电压变换的核心器件,其工作原理基于功率开关管的周期性导通与关断。BUCK(降压)电路作为一种经典拓扑,通过调节开关管的占空比来控制输出电压。然而,其占空比存在理论上限,无法达到100%,这一限制源于高边开关管的驱动需求。为了驱动高边N沟道MOSFET(NMOS),需要栅极电压高于源极电压,而自举(Bootstrap)电路通过利用开关节点电压的跳变,巧妙地生成了这一高压驱动信号。自举电路必须在每个开关周期内存在续流阶段(低边管导通)为电容充电,这从根本上限制了最大占空比

weixin_32239523的博客 308

eclipse中git从远程clone项目报错:cannot open git-upload-pack

当你eclipse中import一个git项目,远程clone时:输入地址 发现提示下面这个错误时:因为通过https访问Git远程仓库,如果服务器的SSL证书没有经过第三方机构签署,就会出现cannot open git-upload-pack这个问题 解决方法:Window >Preferences >Team>Git>User settings点击A...

LMAKE_nbsp的博客 791

pytorch中dataloader的num_workers参数

结论速递 在Windows系统中,num_workers参数建议设为0,在Linux系统则不需担心。 1 问题描述 在之前的任务超大图上的节点表征学习中,使用PyG库用于数据加载的DataLoader,ClusterLoader等类时,会涉及到参数num_workers。在不同系统环境试验该参数的设定值时,会出现不同的结果 colab(Linux),设为12 有warning message,提示num_workers参数设置不合理,不影响继续运行 /usr/local/lib/python3.7/di

qq_40990057的博客 1万+

Python 爬虫实战:解析 JSON 数据爬取今日头条热点新闻(API 接口逆向与字段提取)

在当今信息爆炸的时代,新闻资讯的获取变得尤为重要。今日头条作为国内领先的新闻聚合平台,其热点新闻数据具有很高的价值。本文将详细介绍如何通过 Python 爬虫技术,逆向解析今日头条的 API 接口,提取并解析 JSON 数据,最终获取热点新闻信息。

yansideyucsdn的博客 3210

eclipse查看git地址_Git命令与IDEA中配置Git

基本概念正确理解Git四个工作区域Workspace:工作区,即个人克隆项目到本地后,项目所在的文件夹目录Index / Stage:暂存区,用于储存工作区中的变更(增删改等改动)的文件的地方.操作时使用git add会将本地所有的变更提交到暂存区中Repository:仓库区(或版本库),用于储存工作区和暂存区中提交上来的文件,使用git commit -m '提交内容的描述',这里面有你提交到...

weixin_39955925的博客 551

光斑定位 - MATLAB实现

光斑定位是一种常见的图像处理任务,它涉及到在图像中准确定位光斑或亮点的位置。在本篇文章中,我们将使用MATLAB来实现光斑定位的算法,并提供相应的源代码。希望本文提供的MATLAB代码和步骤能够帮助您实现光斑定位任务。通过这些代码,您可以在MATLAB环境中轻松地定位光斑,并在图像上进行可视化展示。这样,我们就完成了光斑定位算法的MATLAB实现。通过以上步骤,我们可以得到一个在光斑位置上标记的图像,从而实现了光斑的准确定位。光斑定位 - MATLAB实现。

qq_39605374的博客 764

Myeclipse/eclipse无法克隆GitHub项目–github cannot open git-upload-pack(git-receive-pack)

Myeclipse/eclipse无法克隆GitHub项目–github cannot open git-upload-pack(git-receive-pack) 在使用Myeclipse从GitHub上clone项目的时候报错 然后尝试使用tortoriseGit直接在文件夹里拉取项目。这时候报了个SSL错误 SSL handshake failed: SSL error: tlsv1 al...

熊吉呜哈哈 731

PyTorch实战(25)——使用PyTorch构建DQN模型

深度Q网络 (Deep Q-learning Network, DQN) 在强化学习领域取得了巨大的成功和广泛的应用,PyTorch 结合 gymnasium 库为我们提供了强大的工具,支持在各种强化学习环境中测试不同类型的深度强化学习模型。在本节中,我们使用 PyTorch 框架构建使用卷积神经网络架构的 DQN 模型,模型通过自主学习掌握 Atari 经典游戏《Pong》的操作策略,最终实现击败电脑对手的竞技目标。

盼小辉丶的博客 3453

JavaFX 概述

要从 JavaFX 中充分受益,了解 JavaFX 的设计方式以及对 JavaFX 包含的功能有一个很好的概述是很有用的。本文的目的是为您提供 JavaFX 概述。本文将首先介绍一般的 JavaFX 设计,然后介绍 JavaFX 中的各种特性。如果您熟悉 Flash/Flex,您会发现 JavaFX 在某种程度上受到了 Flash/Flex 的启发。JavaFX 中也有一些相同的想法。一般来说,JavaFX 应用程序包含一个或多个对应于窗口的阶段。每个阶段都有一个场景。

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 407

git按照tag拉取代码_常用 Git 指令整理

最近在领导新建的 Project 里上传代码,维护各种信息。之前都是个人在 GitHub 上传个代码就完事了,没考虑版本控制等信息。当要把细节处理好时,发现 Git 指令玩的还不熟,于是花了点时间,汇总了一些常用的。配置设置用户名、邮箱gitconfiguser.name"constxiong"gitconfiguser.email"java@163.com"全局gitco...

weixin_39738115的博客 5566

YOLOv8改进:基于EfficientNetV2均衡缩放网络的特征提取层优化【YOLOv8】

YOLO(You Only Look Once)系列模型以其高效的实时目标检测能力而闻名。YOLOv8作为该系列的最新版本,通过引入改进的网络结构和算法优化,进一步提升了目标检测的性能。然而,YOLOv8在特征提取阶段的网络结构仍有改进的空间。EfficientNetV2是一种基于均衡缩放的卷积神经网络,它通过优化网络的宽度、深度和分辨率来实现高效的特征提取。与之前的EfficientNet版本相比,EfficientNetV2在速度和精度上都有显著提升,尤其在处理复杂目标检测任务时表现尤为突出。

博客 1582

常用Git指令整理

layout: post title: Git指令整理 subtitle: 常用的 Git 指令 date: 2020-05-16 author: WZR header-img: img/post-bg-universe.jpg catalog: true tags: - Git 整理的一些常用的Git指令 GitHub创建/初始化仓库 echo "# 项目名" >> README.md git init git add . git commit .

WZR的博客 465

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Git常用指令整理

Git使用中的基本命令,个人随手整理

hanshu_123的博客 719

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

整理常用的git指令

整理常用的git指令 拉代码 直接clone master分支的代码 git clone <项目仓的地址> 当需要clone 指定分支代码时 git clone -b <指定分支> <项目仓的地址> 提交 git status git add . git commit -m"提交内容" git pull --rebase git push 或者 git push origin <分支> tag 查看tag git tag 冲突 ...

weixin_45101949的博客 1037

git常用指令整理

git常用指令一览表 GIT指令 说明 ...

a2225791的博客 126

git 常用指令整理

1.初始化Git仓库 $ git init Initialized empty Git repository in /Users/michael/learngit/.git/ 2.把文件添加到仓库 $ git add readme.txt 3.把文件提交到仓库 $ git commit -m "wrote a readme file" 4.查看仓库当前状态 $ git st...

一捆铁树枝的博客 182

GIT常用指令整理

查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add ....

u011105165的博客 151

linux和git常用指令和常见问题整理

记录linux和git的常用指令

q12wuyi的博客 367

【Git】Git常用指令整理

【代码】【Git】Git常用指令整理。

wosixiaokeai的博客 634

Git常用的指令整理

废话不多说,哈撒给,痛里啊卡痛,面对疾风吧! 1. 配置Git 下载安装的活这里就自动略过了,网上的教程还是很优秀的 1.1 设置提交代码时的用户信息 git config [--global] user.name "username" git config [--global] user.email "email" 要知道是谁提交的代码,那就需要在这里设置好自己的用户信息 2. 新建代码库 2...

york2017的博客 191
上一篇: 【Java】Mockito捕获多次调用的方法的参数
下一篇: 【Cassandra】查看键空间,表,列的创建时间戳
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值