版本管理工具--Git 常用命令

git 常用命令 git 常用命令汇总 阅读详情

一、新入职公司的工作准备

1.初始化用户信息

2.初始化本地库

3.初始化秘钥

4.克隆公司项目

二、工作常用命令

1.文件提交

①添加暂存

②提交本地

③从远程更新

④提交远程

⑤显示有变更的文件

⑥查看该文件每次提交记录

2.查看初始化信息

3.分支操作

①查看分支

②切换指定分支

③创建分支并提交到远程

④合并分支

 4.解决冲突

①放弃本地修改

②取消add

③取消commit

④未add的文件,暂存


一、新入职公司的工作准备

1.初始化用户信息

git config --global user.name "zhangsan"
git config --global user.email zhangsan@example.com

2.初始化本地库

git init

3.初始化秘钥

git bash 执行命令,生命公钥和私钥

命令: ssh-keygen -t rsa

直接三个回车

 

 

把公钥上传到服务器端(登录公司的gitlab)

 

 

4.克隆公司项目

功能:从远程版本库下载代码

语法:git clone <网址>

$ git clone ssh://git@192.168.1.1:22/home/git/e3.git

二、工作常用命令

1.文件提交

①添加暂存

$ git add .     (全部)
$ git add main.java  (指定文件)

②提交本地

$ git commit -m "1st"  //提交代码到本地仓库

③从远程更新

$ git pull

④提交远程

$ git  push

⑤显示有变更的文件

git status
这里写图片描述

⑥查看该文件每次提交记录

git log

2.查看初始化信息

git config --list

 

3.分支操作

①查看分支

git branch -a
git branch 没有参数,则显示本地库中所有本地分支的名称

②切换指定分支

git checkout [branchName]

③创建分支并提交到远程

创建分支并提交远程仓库

git branch test 创建本地分支

git push origin test 把分支提交到远程仓库

git branch -d test 删除本地分支

 

git checkout test 切换到远程test分支

 

④合并分支

创建 merge requst

 

如果有冲突 解决冲突 点resolve conflicts

解决冲突并提交

接受Mergerequest

 

 

 

 

注:

开发过程中,所在分支如需其他分支的提交,可以合并其他分支到当前分支

将dev合并到zh

 4.解决冲突

①放弃本地修改

②取消add

git reset HEAD <fileName>

③取消commit

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

--mixed 
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft  
不删除工作空间改动代码,撤销commit,不撤销git add .

--hard
删除工作空间改动代码,撤销commit,撤销git add . 

注意完成这个操作后,就恢复到了上一次的commit状态。

④未add的文件,暂存

如果在分支1做了开发未提交,发现应该提到分支2才对,可以用这种方式解决

 1、git stash

        备份当前工作区的内容,保存到git 栈中,从最近的一次commit中读取相关内容

    2、git pull  或者做其他的工作    

    3、git stash pop

        从git栈中获取到最近一次stash进去的内容,恢复工作区的内容。。获取之后,会删除栈中对应的stash。。

        由于可能会stash多次,git使用栈管理,我们可以使用git stash list查看所有的stash

    git stash list

        显示git栈中的所有工作区内容的备份,

        比如使用git stash apply stash@{1},就可以把版本号为stash@{1}的备份取出,不会删除对应的stash。。0为最新版本

    git stash clear

        清空git栈

 

BEVFormer详解 BEVFormer 是将Transformer架构的自注意机制与BEV视图中3D检测结合起来的一种纯视觉目标检测方案。对于纯视觉的BEV检测方案,其中的重中之重就是如何将2D的图像特征映射到3D空间的BEV栅格,既然是映射关系,那就有前行投影和反向查询两种机制。前向投影是基于深度估计的方法,参考基于深度估计的BEV视图转换方法,典型代表为LSS。反向查询方法思路为先将BEV栅格在Z方向上进行lift提升,然后再映射到图像特征图上进行特征查询。BEVFormer 就是基于这种机制进行2D图像特征到3D空间的B 阅读详情

相关推荐

手把手教你用6轴IMU跑通LIO-SAM:参数配置与代码修改保姆级教程

本文提供了一套完整的6轴IMU适配LIO-SAM的解决方案,包括参数配置与代码修改的详细步骤。从理解6轴与9轴IMU的关键差异入手,逐步指导如何调整核心配置文件params.yaml、重构utility.h关键函数、优化mapOptimization.cpp的位姿融合逻辑,并给出编译验证与性能调优建议,帮助开发者快速实现6轴IMU在LIO-SAM中的稳定运行。

weixin_28717807的博客 357

git命令大全一文搞定

git rebase --abort: 中止 rebase 操作并恢复到 rebase 开始前的状态。git merge-base --is-ancestor: 检查一个提交是否是另一个提交的祖先。git pull [remote] [branch]: 拉取远程分支并合并到本地分支。git fetch --prune: 获取远程仓库的最新变更并清理无效的远程分支。git pull --rebase: 拉取远程分支并执行 rebase 操作。

正版短剧源码、微短剧项目技术+资源分享 2万+

eNSP-抓包解析TCP三次握手和四次挥手的过程

一、环境搭建 1.设备连接 2.服务器配置 3.客服端配置 二、抓包测试 1.打开抓包软件 2.客户端获取数据 三、抓包结果

小橙子的博客 3352

常用git命令总结大全

一、常用命令 git init git add 文件名 git commit -m “备注” git status git diff git show commit_id 查看某次修改 git log或者git log —pretty=oneline或者git log —graph —pretty=oneline —abbrev-commit 用git log -...

wuhuagu_wuhuaguo的博客 5万+

SO逆向入门实战教程一:OASIS

文章目录一、前言二、准备三、Unidbg模拟执行四、ExAndroidNativeEmu 模拟执行五、算法分析六、尾声 一、前言 这是SO逆向入门实战教程的第一篇,总共会有十三篇,十三个实战。有以下几个注意点: 主打入门级的实战,适合有一定基础但缺少实战的朋友(了解JNI,也上过一些Native层逆向的课,但感觉实战匮乏,想要壮壮胆,入入门)。 侧重新工具、新思路、新方法的使用,算法分析的常见路子是Frida Hook + IDA ,在本系列中,会淡化Frida 的作用,采用Unidbg Hook + .

lilac的博客 2万+

详解Unity中的粒子系统Particle System (三)

上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission、Shape、Renderer模块又在粒子系统中扮演着怎么样的作用吧。

梦小天幼的博客 1万+

Git常用命令大全

bin/sh# ~/bin/git-undo(需添加到PATH)# 使用:git undo # 回退上一个提交二十五、Git 工作流最佳实践。

m0_65848509的博客 9655

【视频】GStreamer+WebRTC(九):使用NVIDIA硬编解码

2)下载 GStreamer-bad 插件包源码注意要下载和 GStreamer版本对应的插件包3)下载NVIDIA硬编解码SDK最新的SDK下载地址注意 GStreamer 1.24.2 中调用的 NVIDIA Video_Codec_SDK 不是最新的,先使用下面的方法,查看gst-plugins-bad-1.24.2.tar.xz 对应的NVIDIA Video_Codec_SDK 的版本是多少。

郭老二 263

git 版本管理器常用命令

据说这是现在最好用的版本管理器(没有之一),据说是由Linus花了2周时间完成的(有时在想一个程序员怎样才能叫大牛,可能这就是吧)。Git :分布式管理,运行速度快,强大的分支管理,这些都是svn没有的,下面总结一下git常用的命令和安装过程供参考。安装:下载:https://git-scm.com/downloadswindows环境下,下载好安装包之后一路next安装好就可以了,找到 Git ...

qq_34626362的博客 224

linux mmap系统调用

brk/mmap linux 提供了两个比较重要的系统调用brk 和mmap,用于向内核申请相应用户空间,内核会根据系统运行状态判定是否申请新的VMA来管理新申请的用户空间,brk和mmap在整个系统中都占有非常重要的地位。 brk()系统调用被gblic进行了进一步封装成malloc接口,用户层程序一般都是通过调用malloc,由glibc间接调用brk来向内核申请用户空间。brk申请的用户空间属于堆空间 mmap系统调用也可以向内核申请用户空间,不过与brk不同的师,mmap申请的空间属于mma.

weixin_42730667的博客 1276

论文工具——写论文好用的绘图工具(甘特图+流程图+网络模型图+泳道图)

* 在写HiFi-GAN论文的代码阅读过程中,我发现仅仅通过文字来描述网络结构,不够详细,所以想绘制出网络结构图,更加具象化的描述出网络结构。想去花了,才发现之前都是通过在线绘图网站画的,费时费力,所以想找一些专门的网站化出比较规范并且高质量的图。一方面是为了方便讲解,提高论文的质量,另外一方面也是为了以后写论文打下良好的基础。 * 这篇文章会根据我以前的画图经验展开,以前是使用绘图软件,手动绘图。后来,看到了其他的方法,但是需要写一些代码,或者需要安装特定的软件,投入成本太大,就没有学。所以,本文分享的工

Blackoutdragon的博客 1万+

版本管理工具git常用命令

一、git是什么,⽤来做什么 git是分布式版本控制系统,⽤来进⾏版本管理 ⼆、git有什么特点 git VS svn git是分布式,svn是集中式。分布式版本系统的最⼤好处之⼀是在本地⼯作完全不需要考 虑远程库的存在,也就是有没有联⽹都可以正常⼯作,当有⽹络的时候,再把本地提交推 送⼀下就完成了同步,⽽SVN在没有联⽹的时候是拒绝⼲活的! git有暂存区的概念,svn没有 git 跟踪并管理的是修改,⽽⾮⽂件 三、git如何使⽤ 1. 创建版本库 git init git init

IT成长笔记 7372

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息以及一些相关问题

天赐好车的博客 2889

git版本管理常用命令

git常用命令 git ls-files 查看当前索引中的文件 删除和添加文件 git rm --cache 文件名 删除索引中特定文件,并修改暂存区deleted,需要commit; git rm -f 文件名 删除索引和工作区文件,-f是强制删除,不带-f会检查当前工作目录和当前分支最新版本是否匹配,不匹配不允许删除 git add . 添加所有文件,除了ignore和删除文件 git mv 旧文件名 新文件名 + git commit 等价于 mv 旧文件名 新文件名

weixin_40407112的博客 361

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Statistics and Machine Learning Toolbox

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

Git 版本管理必备常用命令

Git 版本管理必备常用命令 Git下载 下载地址:https://git-scm.com/download/win 环境配置 1、用户名和邮箱配置 git config --global user.name "用户名" git config --global user.email "邮箱@xx.com" 2、查看配置是否成功 git config user.name git config user.email *特殊配置用户名和邮箱时 (1)--global: 全局配置 解释:相当于以后所有的项目

读万卷书,行万里路 766

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Git 常用命令总结,掌握这些,轻松驾驭版本管理

最近公司的代码管理工具要从SVN转到Git上,因此虽然之前用过Git,但是都是一些简单的推送提交,因此还是有必要进行一些系统的学习,这里做一下笔记,以备后询,且不定期更新。 关于SVN和Git的比较已经有很多文章说过了,就不再赘述,本文的重点是如何使用常用的Git命令进行操作,冷门的就不说了,且比较零散,系统的学习推介廖雪峰的Git教程。 声明 下面用户名都为SHERlocked...

前端下午茶 1万+

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

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

git 版本管理工具常用命令

git 分支管理 1、创建分支git branch 分支名> 2、切换分支git checkout 分支名> 3、删除分支git branch -d 分支名> 4、分支合并eg:将开发中的分支(develop),合并到稳定分支(master) 首先切换分支到master: git checkout master 然后执行合并操作:git merge develop。 下载工程

jacky的博客 650

Git常用命令总结 以及NVMnode版本管理工具

3.git status -u -k 忽略其他文件,把现修改的隐藏起来,这样提交的时候就不会提交未被add的文件。2.git add 文件路径 添加需要提交的文件名(加路径——参考git status 打印出来的文件路径)4,nvm install 安装node.js的版本 例如:nvm install 8.12.0。5,nvm uninstall 卸载node.js的指定版本(安装失败时卸载使用)7.git stash pop 恢复之前忽略的文件(!6,nvm ls 显示所有安装的node.js版本。

egooooooo的博客 588

Git 版本管理常用命令汇总

Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制系统? GIT 业界主流! 1、创建一个GIT仓库 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 1、使用命令git add < file >,注意,可反复多次使用,添加多个文件; 2、使用命令git commit -m < message >完成。 2、GIT本地仓库查询命令 要随时掌握工作区的状态

cy15625010944的博客 942

git 版本管理常用命令

1. git pull 拉取远程版本库到本地并自动Merge,类似(git fetch + git merge),但不完全等价。Git fetch和git pull的区别 示例 $ git pull <远程主机名> <远程分支名>:<本地分支名> 2. git log 查看最近的入库日志。 3. git staus 查看是否有需要提交的 commit 4. git commit 提交到本地库 5. git push 提交本地库的c...

Yannick Jiang 的专栏 339

Git 版本管理工具最常用命令集合

GIT优势:分布式、多分支、速度快灵活、Git中的绝大多数操作都只需要访问本地文件和资源,不用连网,所以处理起来速度飞快 一、创建项目 git init # 将一个目录初始化为 Git 仓库 git clone [url] # 复制一个git仓库 二、基本快照 git add [file] # 添加文件到缓存 git status -s # 查看你的文件在工作目录与缓存的状态,返回的文件状态 ...

潘广宇的博客 667

版本管理工具——git常用命令使用总结

git代码库管理 在实际的项目开发过程中,一个工程通常分为测试分支和线上分支,测试分支通常对应测试环境,线上分支的代码对应线上环境。使用git作为代码管理工具,可以方便地进行代码的迭代管理,多人协同开发,有利于提升开发效率。在使用git过程中,有一些经常使用的命令,熟练使用这些命令进行代码管理是程序开发过程中的基础。 分支管理 在代码的迭代过程中,分支管理是经常遇到的问题之一,通常一个项目分为线上...

sym的博客 1598

git常用命令和版本管理实例

总结一下常用的几个git命令: 1. 拉取远程仓库:git pull 2. 本地修改的代码推送到stage区域:git add . 说明:也可以在add后面加上文件名,只推送该文件到stage 3. 提交代码到本地仓库:git commit -m "注释信息" 4. 推送本地仓库代码到远程仓库:git push 5. 在远程仓库新建分支,并推送本地仓库代码:git push ...

Tina的博客 670

版本管理(git)常用命令

版本管理是什么? 常用的版本管理软件有哪些?区别在什么地方? 版本管理的好处? 如何使用呢?或者用什么来搭配使用? 如何上手? 1.git安装配置完成后,创建文件夹,打开命令行窗口,切换到刚才创建文件夹目录 2.初始化,选择当前目录为可管理的仓库 git init 3.添加远程库,superman和origin是远程库的名字 git remote add supermanhttps://github.com/teemoking/academic-profile.git git r..

朱里安 364

git版本管理工具,git文件上传命令,及常用命令

Git版本管理工具 概念: Git 是一个分布式的版本控制系统,在 Git 中即使用户离线,也能进行项目的提交和更新操作,等到下次连线服务器时进行整体的同步操作。 Git Bash使用(命令行) 注册gitHub账号 > Clone with ssh:配置私钥(本地)和公钥(配置给githup) 文件上传 工作区----(git add .) -->暂存区--- (git commi...

annie_7的博客 373
上一篇: 一、java基础--异常Exception
下一篇: 一、java基础--反射
M_azed
博客等级 码龄9年 11粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值