git 操作指导

LabVIEW实战:基于DAQmx的实时正弦波生成、采集与波形图动态显示 本文详细介绍了如何使用LabVIEW和DAQmx驱动实现实时正弦波的生成、采集与动态显示。通过USB-6008数据采集卡,结合队列缓冲机制和动态波形图显示技术,构建了一个完整的信号处理系统。文章包含硬件连接、软件配置、任务设置及常见问题排查,适合LabVIEW初学者和硬件控制开发者参考。 阅读详情



Git代码下载

1.git 协议git clone git://192.168.110.230/库名称 
2.http协议git clone http://192.168.110.230/gitweb/库名称
3.SSH协议 git clone 库名称

此处仅列举比较常用的git操作
1.配置git环境
配置用户名和用户EMAIL
git config –global user.name “username”
git config –global user. email “username @domain name”
其他配置请参考git config --help

 

git 开发人员日常基本操作

(1)将本地代码与服务器同步命令:git pull origin 分支名称 (我们目前的分支名称为br_dev)
(2)修改需要修改的文件,修改完毕查看当前修改的文件命令为:git status
(3)将修改的文件添加到版本树:
a.单个文件 git add filename 
b.添加工作目录下的所有文件 git add –A
(4)提交代码到本地版本库 git commit –m “commit comment”,如果注释比较长也可以用以下命令:git commit 
回车,在弹出的界面中输入你的注释,书写完毕后按ctrl+X 然后按YES 保存修改即可
如果不小心写错了注释用一下命令修改最近的提交注释 git commit -amend
(5)注释写完后就需要将自己的修改打成patch发给代码提交人员,打patch的命令为:git format-patch 
origin将目前的修改打成patch。
如果想只将一个提交打成patch则命令为:git format-patch -1 
提交号
(6)将本地代码推送到远程版本库 git push origin master
(此操作目前大家没有权限可以忽略) origin 
是代码的源可以自己添加默认的名称为origin 
master 
是远程版本库的分支名称,可以根据实际情况写上分支名称,默认为master


分支

(1)创建分支 git branch branchname
以某个分支为基础创建新的分支 git branch newbranch oldbranch 
以某个tag为基准创建分支:git branch branchname tagname
(2)删除分支 git branch –d branchname 如果要强制删除则用-D,删除远程分支:git push origin :远程分支名称。
(3)切换分支 git checkout branchname 
(4)分支合并 git merge 需要合并的分支名称 –squash 
此参数表示将另一条分支的所有提交合并为当前分支上的一个提交,然后git commit –m “commit comment ”
合并分支但是不提交:git merge --no-commit branchname
拣选合并 cherry-pick
git checkout master

git cherry-pick 其他分支的提交版本号
(5)分支重命名
Git branch –m oldbranchname newbranchname


标签

(1)创建标签 git tag tagname
在某个提交点创建标签:git tag -a tagname 提交号
(2)查看某个标签的内容:git show tagname
(3)删除tag git -d tagname
(4)将本地标签推送到远程版本库 git push origin tagname,

如果需要推送所有的标签则为:git push origin --tags


Log

(1)显示所有提交记录: git log
(2)显示版本历史,以及版本间的内容差异:git log -p
(3)只显示最近一次提交:git log -1
(4)显示最近的20个提交:以及版本间的内容差异:git log -20 -p
(5)显示最近6小时的提交:git log --since="6 hours"
(6)显示两天之前的提交:git log --before="2 days"


diff

(1)显示当前工作目录树和暂存区间的差别:git diff
(2)显示暂存区和版本库间的差别:git diff --cached
(3)显示工作目录树和版本库之间的差别:git diff HEAD
(4)显示工作目录树与版本库中某次提交版本之间的差别:git diff <start point>(start point 可以是一个提交名称、分支名称、标签名称)
(5)显示版本库中两个版本之间的差别:git diff <start point> <end point>


远程版本库操作


(1)克隆远程版本库最近的200个提交:git clone --depth 200 <库地址>

git clone <远程版本库地址> --bare 生成的本地仓库名称
(2)在本地版本库设置远程版本库的别名:git remote add 别名 <库地址>
(3)显示远程分支:git branch -r 
(4)基于远程分支创建本地分支:git branch newbranch remotebranch
(5)基于远程标签创建本地分支:git branch newbranch remotetag
(6)从任意远程版本库中取来修改变化但是不合并到本地分支:git fetch 远程版本库名称
(7)从任意远程版本库中取来修改变化,并合并到当前检出的本地分支:git pull 远程版本库名称
(8)将修改变化从本地分支推送到远程版本库:git push 远程版本库名称 本地分支:远程分支
(9)将修改变化从本地分支推送到远程版本库中同名分支:git push 远程版本库名称 本地分支
(10)删除远程版本库中的分支:git push 远程版本库名称 :远程分支名
(11)在本地版本库中删除所有远程版本库中不存在的分支 
git remote prune 远程版本库名称.


Git版本恢复命令Reset详解

reset命令有3种方式:
1. git reset –-mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
2. git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
3. git reset –-hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
以下是一些reset的示例:
折叠复制代码
1. #回退所有内容到上一个版本
git reset HEAD^ 
2. #回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
3. #向前回退到第3个版本 
git reset –-soft HEAD~3
4. #将本地的状态回退到和远程的一样
git reset –-hard origin/master
5. #回退到某个版本
git reset 057d 
6. 
#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit 
git revert HEAD
如果我们某次修改了某些内容,并且已经commit到本地仓库,而且已经push到远程仓库了
这种情况下,我们想把本地和远程仓库都回退到某个版本,该怎么做呢?
前面讲到的git reset只是在本地仓库中回退版本,而远程仓库的版本不会变化
这样,即使本地reset了,但如果再git pull,那么,远程仓库的内容又会和本地之前版本的内容进行merge
这并不是我们想要的东西,这时可以有2种办法来解决这个问题:
1. 直接在远程server的仓库目录下,执行git reset –soft 10efa来回退。注意:在远程不能使用mixed或hard参数
2. 在本地直接把远程的master分支给删除,然后再把reset后的分支内容给push上去,如下:
折叠复制代码

1. #新建old_master分支做备份
git branch old_master 
2. #push到远程 
git push origin 
old_master:old_master
3. #本地仓库回退到某个版本
git reset –hard bae168
4. #删除远程的master分支
git push origin :master 
5. #重新创建master分支
git push origin master 
在删除远程master分支时,可能会有问题,见下:折叠复制代码 $ git push origin :master 

error: By default, deleting the current branch is denied, because the next 

error: 'git clone' won't result in any file checked out, causing confusion. 

error: 
error: You can set 'receive.denyDeleteCurrent' configuration 
variable to 
error: 'warn' or 'ignore' in the remote repository to allow 
deleting the 
error: current branch, with or without a warning message. 

error: 
error: To squelch this message, you can set it to 'refuse'. 

error: refusing to delete the current branch: refs/heads/master 
To 
git@xx.sohu.com:gitosis_test 
! [remote rejected] master (deletion of the 
current branch prohibited) 
error: failed to push some refs to 
'git@xx.sohu.com:gitosis_test' 

这时需要在远程仓库目录下,设置git的receive.denyDeleteCurrent参数
折叠复制代码
1. git receive.denyDeleteCurrent warn 
然后,就可以删除远程的master分支了
虽然说有以上2种方法可以回退远程分支的版本,但这2种方式,都挺危险的,需要谨慎操作……
恢复
硬恢复(删除最后的改动,commit信息和代码)
git-reset --hard HEAD~1
效果就是在当前的branch上,回退一次commit,在回退到的commit之后的所有修 
改都被丢弃,所以要慎重使用。而git-reset —hard 的效果就是,在最后的一次 
commit之后的所有修改都被丢弃。所以,建议的操作是:
git-checkout -b tmpbranch
git-reset --hard
软恢复(只删除最后commit信息,保存代码修改)
git-reset --soft HEAD~1 
效果就是仅仅取消一次commit,但是所有的修改都保留
反向commit
git-revert <commitid>
一般是按照某一次的commit完全反向的进行一次commit,如果commitid是最近一 次commit的commitid,

那么他的效果和 git-reset —hard HEAD~1 && git-commit -a -m ‘revert commit <commitid> xxx....' 完全一样。

恢复用git reset后的提交

1.git reflog show显示如下提示
5b35f6d HEAD@{1}: pull github master: Fast forward
ca92d15 HEAD@{2}: checkout: moving from 759dab1b15731ce7680c26839ca470d20e709e36 to master
759dab1 HEAD@{3}: commit (merge): Merge branch 'master' of github.com:gonzojive/IODB-ui into HEAD
065e269 HEAD@{4}: commit: added fieldsets to snazzy form
f357606 HEAD@{5}: commit: preliminary support for google maps.
ca92d15 HEAD@{6}: checkout: moving from master to ca92d15d272867b63d54f96d4aa57f8ecc479cd0
2.git checkout ca92d15d272867b63d54f96d4aa57f8ecc479cd0(想要恢复的提交的提交号)
其他使用
打包 git archive 
--format=tar --prefix=tms-mutter-0.25.6/ HEAD | bzip2 \

> ../tms-mutter-0.25.6.tar.bz2


单细胞转录组分析(scRNA-seq) 单细胞转录组测序(Single-cell RNA sequencing,scRNA-seq)是一种高通量测序技术,可以在单细胞水平解析基因表达情况,揭示细胞异质性,探索稀有细胞类型,并研究细胞状态转换及动态调控机制。与传统的。 阅读详情

相关推荐

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1430

无法删除git远程分支的问题

当删除远程分支时,可能会出错以下的错误: $ git push origin :alpha remote: error: By default, deleting the current branch is denied, because the next remote: error: 'git clone' won't result in any file checked out, cau

冲吧,不要停! 1万+

IB网络下不同租户业务隔离方案

IB(InfiniBand)网络隔离可以在不同的通信模式下实现,其中包括 IPoIB(IP over InfiniBand)通信模式。在 IPoIB 模式下,InfiniBand 网络可以承载 IP 数据包,使得基于 IP 的应用程序能够在 InfiniBand 网络上进行通信。在这种情况下,IB 网络隔离通常指通过配置 Partition Key(PKey)来实现不同的租户或应用程序之间的网络隔离。然而,IB 网络隔离并不仅限于 IPoIB 模式。

guganly的专栏 1527

The problem of deleting the remote branch

➜  screenwords git:(master) git push origin :master remote: error: By default, deleting the current branch is denied, because the next remote: error: 'git clone' won't result in any file checked ou

taoqick的专栏 1313

STDP实战:用PyTorch从零搭建脉冲神经网络(附完整代码)

本文提供了基于PyTorch从零搭建脉冲神经网络的实战教程,重点讲解了STDP学习规则的原理与工程实现。通过构建LIF神经元模型和向量化STDP层,并结合泊松编码,详细演示了如何构建一个能够进行无监督特征学习的混合网络架构,为探索神经形态计算和低功耗实时学习方案提供了完整代码与实践指南。

weixin_29056145的博客 265

【校园网代理连接问题】已解决,“该设备或资源(Web 代理)未设置为接受端口“7890”上的连接“

我遇到这个问题很多次。每次都是vpn的问题,不止通俗意义上的梯子(clash之类的),还包括校园网vpn。点击“ 拨号和虚拟专用网络设置”中的“设置”, 关闭代理服务器。在打开vpn后或者关闭vpn后无法浏览网页,网页诊断显示“关闭“手动设置代理”中的“使用代理服务器”,关闭对应的本地代理即可。

聆雨。 1万+

【git】git操作命令和相关脚本

目录 git clone git checkout git diff git add git pull --rebase git pull git fetch git reset gitstash git clean git cherry-pick git merge git log git tag git...

小鱼菜鸟的博客 864

新版MQL语言程序设计:用vscode编写编译调试mt4和mt5程序

使用VScode搭建MT4与MT5开发环境,实现编辑编译调试统一。

超哥量化的博客 6872

git 删除 本地分支和远程分支 出现的问题

将分支合并到 master 后,我们需要删除无用分支,本地删除比较简单: git branch -d/-D xxx 但是,有些分支,我们可能也是多人开发,推送到了远程测试服务器上,我们也需要删除远程的废弃分支: 1.先在本地删除分支 git branch -d xxx 2.推送给远程仓库 git push test :xxx // 切记这个语法。 /* 如果不再需...

beyond__devil的博客 6097

危废焚烧优化控制系统设计与实现:基于数据驱动的控制参数预测

本文提出了一种基于数据驱动的危险废物焚烧过程优化控制方法。系统利用历史运行数据和实时监测数据,通过深度学习模型预测关键控制参数,实现焚烧过程的智能化控制。系统采用Python开发,结合TensorFlow/PyTorch框架,构建了完整的数据采集、预处理、特征工程、模型训练和实时预测闭环系统。该系统能够处理多变量非线性关系,适应工况变化,从历史数据中学习最优控制策略,相比传统PID控制方法具有显著优势。论文详细介绍了系统架构、算法设计和实现细节,为危废焚烧过程的优化控制提供了有效解决方案。

huanghm88的专栏 206

JavaFX 概述

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

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

【GIT】git 操作类型

GIT说明手册 https://cloud.tencent.com/developer/section/1138656 学习GIT的动态网 https://learngitbranching.js.orghttps://github.com/pcottle/learnGitBranching (Git知识总览(一) 从 git clone 和 git status 谈起:https://w...

我的笔记本 6438

【原创】汇川H5U PLC控制伺服的方法

6、在线调试-进入伺服调试,可以在本软件上进行调试,可以实现原点回归、正向点动、反向电动、使能(这里使能打开时触摸屏上的使能不能打开,会冲突)、复位、停止(如下图所示)。5、在原点返回设置中一般情况下对原点信号、正限位、负限位、原点返回方向、原点返回方式进行设置,其他设置默认不改(如下图所示)。3、在单位换算设置上只需要修改脉冲数和移动量(根据伺服配套导轨上名牌进行设置),其他设置默认不改(如下图所示)。11、双击后右边出现编辑框 在上半部分定义变量(IN、INOUT、OUT、VAR)(如下图所示)。

Qinmingyue13的博客 6663

Git简单操作

现在Git已经是一个很常用的工具了 ,工作中经常会用到,有时候面试也会问会不会使用git,所以特地写了这篇博客来为初学者讲解如何使用git。里面只涉及到简单的git操作,不过应付日常工作还是绰绰有余的。1.Git简介Git是一个分布式版本控制系统,用于跟踪计算机文件的更改,特别是在源代码中,它是由Linus Torvalds 在 2005 年创立,最初是为了支持 Linux 内核开发。工作流程:workspace:工作区Index/Stage:暂存区Repository:本地仓库。

m0_68641696的博客 2194

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Git各种撤销操作

撤销git add操作git reset HEAD # 取消add操作并保留修改 git checkout -- #若继续该命令,则会删除掉刚刚的修改内容撤销git commit操作git reset --soft #可以回退到某个commit并保存之前的修改 从git log中取,取前7位即可 git reset

学习印记 Learning imprint 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Git常见操作

本文介绍git的常见用法

QQVQQ的博客 2468

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Git】Git撤销add操作

https://git-scm.com/book/zh/v1/Git-基础-记录每次更新到仓库 查看Git状态 $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes to be committed: (use &amp;amp;quot;git reset HEAD &amp;amp;amp;lt;file&amp;amp;amp;gt;...&amp;a

Errol's Blog 6万+

Git操作

写好代码后,add,commit,之后git push如果失败,可能是远程分支比本地更块更新,需要先将最新代码git pull下来尝试合并如果合并有冲突,则解决冲突,然后合并,然后git push将分支dev合并到master分支,然后删除dev分支。

YQ20210216的博客 1293

【工具】Git 操作大全

可以将分支的修改历史重新应用在另一个分支上,常用于保持项目历史记录的整洁。

qq_42638506的博客 1407

git常用操作

git 工作流程 创建 / 拉取仓库 git init 初始化仓库 git clone (url) 拉取远程仓库(常用) 代码提交 git add 添加文件到仓库 “git add .” 新增本地所有修改(常用) git status 查看仓库当前的状态,显示有变更的文件(常用) git diff 比较文件的不同,即暂存区和工作区的差异 git commit 提交暂存区到本地仓库,加 -m ‘备注文字’(常用) git reset 回退版本。 git rm 删除工作区文件 git mv .

欧阳的技术博客 8052

【git操作】git操作及问题

目录 git操作 1 强制切换到本地某个分支 2 把已经提交的commit, 从一个分支同步到另一个分支 git报错问题 1 在操作git中有时候会提示Unlink of file '......' failed. Should I try again? git操作 1 强制切换到本地某个分支 git checkout -f newBranch 2 把已经提交...

wangbotao1990的专栏 294

Git | git常用操作整理

文章目录1. 分支1.1 新建分支1.2 删除本地或远程分支1.3 重命名本地分支1.4 查看分支 1. 分支 1.1 新建分支 新建本地分支并切换到新分支 git checkout -b banch_name 新建远程分支:本地建分支,推送到远端,并创建跟踪信息(如果不创建跟踪信息,pull该分支会报错,并给出提示信息) git push origin local_branch_name:remote_branch_name git branch --set-upstream-to=origin/re

南瓜派三蔬 866

git 操作记录

一、git分支操作 命令 介绍 git clone xxx 克隆远程仓库代码 git branch -a 查看当前仓库的所有分支(包括本地分支和远程分支) git branch -r 查看当前仓库的远程分支 git branch -d branchName 删除分支(不能再当前分支删除当前分支) git branch -D branchName 强制删除分支(不能...

. 768

Git操作记录

git配置 as vs的时候设置到.git那层目录,因为有的项目code和.git不是同一层 Git 修改已提交的commit注释 https://www.jianshu.com/p/098d85a58bf1 git常见操作 git add . git commit -m “” ...

有心好书 539

git 如何返回上一步操作_Git:常用操作

一、git clone$ git clone http[s]://example.com/path/to/repo.git/$ git clone ssh://example.com/path/to/repo.git/$ git clone git://example.com/path/to/repo.git/$ git clone /opt/git/project.git$ git clone ...

weixin_29499357的博客 3652
上一篇: ios5 支持 json 转化
下一篇: iOS学习之2-使用ASIHttpRequest调用WebService
皓浩
博客等级 码龄18年 157粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值