工作中常用的git命令

git 分布式版本控制系统。

使用远程仓库时候会有多个协议可以选择,使用https不仅仅速度慢,而且每次push都要输入口令。

HEAD 当前版本的指针,当切换本地版本的时候会快速指向指定版本文件

master git为我们创建主分支

origin 远程仓库的名称

 Git基础(常用命令)介绍_git命令_fengbingchun的博客-CSDN博客

git命令大全___松子的博客-CSDN博客

安装git之后,需要配置用户名和邮箱

git config --global user.name "summer"

git config --global user.email summer@163.com

git init 创建新的git仓库

git clone 克隆git仓库

git diff 查看尚未暂存的文件更新了哪些部分

单单git diff不过是显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异。

如要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用:

git diff --cached或git diff --staged

比较两个提交之间的差异:

git diff commit1 commit2

git status查看所有文件状态

忽略某些文件:可以创建一个名为.gitignore的文件,列出要忽略的文件模式。

git add 将文件添加到暂存区

git commit -m [massage] 将暂存区所有文件添加到本地仓库

如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行--amend 提交:

git commit -m "initial commit"

git add forgotten_file

git commit --amend

三条命令最终得到一个提交,第二个提交命令修正了第一个的提交内容。

git clean -df 加-d是指包含目录,加-f是指强制,删除所有未跟踪的文件

git log 显示所有commit日志

远程仓库的使用:远程仓库是指托管在网络上的项目仓库。管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支等。

查看当前的远程库:要查看当前配置有哪些远程仓库,可以用

git remote

git push 将文件添加到远程仓库

git checkout [branch] 切换分支

git switch [branch-name] 切换到已有分支

git checkout -b [new-branch-name] 创建并切换分支

git branch 查看当前分支

git merge 合并本地origin/[branch-name]HEAD->[branch-name]的代码,并同步到工作空间

git merge --quit 退出当前分支合并,当合并后冲突很多,要撤回合并分支就可以用这个命令

在这里插入图片描述

git rm 删除暂存区的文件 

git reset  reset是彻彻底底的回退,该commit之后的所有修改将完全消失,包括提交记录。

git revert  revert执行后会产生新的commit记录,是通过一次新的commit来恢复到之前旧的commit,但revert会保留恢复的该次提交后面的其它提交内容,假如后面的提交与要恢复的提交更改了同一地方,此时用revert就会产生冲突! revert t1,是撤销t1这次提交,但是后续提交的t2,t3在t1的基础上做的改动,所以会产生冲突。

reset执行后HEAD会后移,而revert的HEAD则一直是向前的;

git中reset和revert的区别是什么-git-PHP中文网

git stash 隐藏当前工作的修改

git remote 查看本地添加了哪些远程分支地址

git fetch 拉取远程分支最新的commit到本地仓库的origin/[branch-name]

git pull 从远程仓库拉取代码到工作空间

pull 和 fetch的关系

  • git pull == git fetch + git merge

fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。

git tag 查看所有标签

git show [tag-name] 查看标签的详细信息

git rebase -i HEAD~2 合并前两个历史提交,会弹出vim修改信息,修改第二行的pick为s,或者为squash,squash为合并的意识,然后保存退出编辑,会打开第二个vim编辑,合并并修改commit内容,保存退出会产生一个新的commit id,这样就合并了两个commit
 

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

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

相关文章

位图、布隆过滤器

普通的哈希表增删查改的效率的确达到了令人满意的O(1),但是本质还是以空间换时间来实现的。并且哈希表中是直接存储数据的,应对一些海量数据处理的问题可能就会造成空间不足的问题。 加入现有40亿个无符号整形数字,设…

理论学习 BatchNorm2d

import torch import torch.nn as nn# With Learnable Parameters m nn.BatchNorm2d(100) # Without Learnable Parameters m nn.BatchNorm2d(100, affineFalse) input torch.randn(20, 100, 35, 45) output m(input)print(output) print(output.shape)这段代码展示了如何使…

深度学习--离线数据增强

最近做项目遇见数据集背景非常单一,为了增加模型的返回能里,只能自己做一些数据增强来增加背景的多样性。代码如下: import numpy as np import cv2def create_mask(box, height, width):"""创建一个全零的掩码图像&#xff…

第14届环境与农业工程国际会议(ICEAE 2024)即将召开!

2024年第14届环境与农业工程国际会议(ICEAE 2024)将于6月7日至9日在泰国曼谷召开。本次会议旨在促进环境与农业工程的研究和开发活动,共同探讨领域内最新以及具有根本性的进展突破。热忱欢迎从事相关领域研究的专家,学者和专业技术…

深入解析C++树形关联式容器:map、set及其衍生容器的使用与原理

文章目录 一、引言二、关联式容器的中的 paira.pair 的创建及使用b.pair 间的比较 三、 map 与 set 详解1. map 的基本操作2. set 的基本操作3.关联式容器的迭代器 四、 multimap 与 multiset 的特性五、关联式容器的使用技巧与注意事项1. 键值类型的选择与设计2. 自定义比较函…

微机综合保护测控装置在某电厂10.5kV厂用电系统改造中的应用

彭姝麟 Acrelpsl 0 引言 某电厂8号机组10.5kV厂用电系统分为两段,即V、VI段。正常工况下V、VI段分段运行,即联络断路器060处于断开位。V段由8GB经051断路器供电,同时还可由IV段047断路器供电(紧急备用电源)&#xff0…

CASA模型原理深度解析:揭示生态系统净初级生产力的奥秘

植被,作为陆地生态系统的重要基石,对维护生态环境功能具有不可替代的作用。其中,植被净初级生产力(NPP)是衡量植被生态系统健康与功能的关键指标。它反映了单位面积上绿色植被通过光合作用生产的有机质总量在扣除自养呼…

面试总结-刷题心得

结论先行,刷题策略:《代码随想录》的回溯、贪心、动态规划、二分、双指针 《算法图解》的动态规划 《剑指offer》全书 1 问题 我从校招找工作开始就有个痛点,动态规划,贪心算法,或者没有刷到过的回溯,都不…

走进AI新时代:织信低代码的实践与启示

最近 AIGC 很火,在各个领域都玩出了一些新花样。 比如在“低代码”领域,可以通过 AI 自动生成一个网站门户。 但这会带来开发效率的提升吗?如果 AI 能快速开发网站、APP等业务应用,那么 AI 生成能否完全取代低代码的可视化配置&a…

挑战杯 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉

文章目录 0 前言2 先上成果3 多目标跟踪的两种方法3.1 方法13.2 方法2 4 Tracking By Detecting的跟踪过程4.1 存在的问题4.2 基于轨迹预测的跟踪方式 5 训练代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习多目标跟踪 …

tigramite教程(六)使用TIGRAMITE 进行因果发现

使用TIGRAMITE 进行因果发现 基本用法简单玩玩万年不变的第一步:画出来调查数据依赖性和滞后函数PCMCI 因果发现错误发现率控制进一步相关的方法学教程 画图整合专家对链条的假设基准测试和验证因果效应估计数据集挑战滑动窗口分析 TIGRAMITE 是一个时间序列数据分析的python包…

目标检测——YOLOv2算法解读

论文:YOLO9000: Better, Faster, Stronger 作者:Joseph Redmon, Ali Farhadi 链接:https://arxiv.org/pdf/1612.08242v1.pdf 代码:http://pjreddie.com/yolo9000/ YOLO系列其他文章: YOLOv1通俗易懂版解读SSD算法解读…