Git从入门到放弃——Git命令篇

Android 64位支持的坑:诡异的文件名问题 最近在尝试发布我的Android应用程序的更新时,遇到了一个令人困惑的64位错误。本文将详细讲解这个问题的产生原因及解决方法,供大家参考。 阅读详情

Git从入门到放弃——Git命令篇

本人接触编程不久,对一些没有接触过的东西好奇心比较重,之所以会写博客,是因为之前保存到本地,由于一些原因,大部分丢失了,所以准备存到博客上,以便以后查看使用,可能会有一些简单的东西,也可能会有写得不好的地方,求不喷,对别人有用最好,误导了人也别怪,可以评论告诉我一声,我改了就是了。


每个人都有自己的学习方法,适合自己的才是最好的,所以在网上看到,就练习一遍,然后自己成功了,再记录下来,以便日后查看。


—————–git命令—————-

git config –global color.ui true Git会适当地显示不同的颜色

git config –global user.name “CXP” 用户名

git config –global user.email “q978515743@163.com” 用户邮箱

(不执行上面两句,不让提交,因为没有账号)

ssh-keygen -t rsa -C “q978515743@163.com” 生成SHH Key 在C:\Users\CXP 下的.ssh里 (什么都不输入,一直下一步就行)

CXP

CXP

Key 就是id_rsa.pub里的文本 (配置了以后就可以git push了,嘻嘻)

git push -u origin master (第一次发布加-u,后面推送简写 git push origin master)

先创建空文件夹

git init 初始化git仓库

CXP

git status 查看状态

CXP

git add file 添加指定单个文件到暂存区

CXP

git add file file 添加指定多个文件到暂存区

git remote 查看远程版本库 (前提是你得先连上远程库)

git remote -v 显示详细信息

CXP

git commit -m “提交描述” 提交暂存区里的所有文件

CXP

git diff file 查看文件修改了那些地方

CXP

git log 查看提交日志

git log –pretty=oneline 减少代码量

git reflog 显示commit id 的提交日志

CXP

git reset –hard HEAD^ 回到上次提交的版本

git reset –hard 3628164 (3628164这个是commit id 的前几位,前几位都没关系,尽量多写几位) 回到指定版本

git checkout – file 在没有添加到暂存区(git add *)的时候可以撤销当前操作

CXP

git reset HEAD file 在添加到暂存区(git add *)以后,可以还原到工作区,然后再执行 (git checkout – file),就可以撤销当前操作

CXP

git rm file 删除文件 然后如果是 提交修改(git commit -m “”),则版本库就没有啦,但如果误删了 (没提交的时候才能撤回),要撤回,先执行 git reset HEAD file 然后执行 git checkout – file

CXP

git remote add origin git@github.com:cxp521/cxp_git.git (cxp521:github账号,cxp_git:库名 origin:git的默认叫法,远程库) 连接远程库

git clone git@github.com:cxp521/test.git 从github上下载库文件

CXP

git branch cxp 创建cxp分支

git checkout cxp 切换到cxp分支

git checkout -b cxp 创建并切换到cxp分支

git branch 查看分支 当前分支签名用*号表示

git branch -d cxp 删除cxp分支 git branch -D cxp 强行删除(没有合并分支就删除)

CXP

git merge cxp 合并cxp分支

CXP

git log –graph 看分支合并图

git log –graph –pretty=oneline –abbrev-commit (–pretty=oneline:单行 –abbrev-commit:显示前几个SHA-1 (commit id))

git merge –no-ff -m “提交描述” cxp 这样合并分支能看到之前分支里提交的描述信息,方便查看,而git merge cxp这个不能查看

CXP

git stash 保存当前文件修改状态(就是不提交,把修改的隐藏,显示以前的内容)

git stash list 查看stash列表

CXP

git stash apply stash@{*} 提取当前状态但不在stash列表中删除

git stash drop stash@{*} 删除stash列表中信息

git stash pop stash@{*} 提取当前状态并在stash列表中删除

CXP

git push origin dev 推送分支 (推到远程库)

git tag v1.0 给HEAD打标签

git tag -a v1.0 -m “提交描述” commit id 给指定commit id 打标签

git push origin v1.0 推送一个标签

git push origin –tags 推送所有标签

git tag -d v1.0 删除标签

git tag 查看标签

git show v2.0 查看标签详情

git push origin :refs/tags/v1.0 删除远程库上的标签(先删除本地的再删除远程库上的)

CXP

git add . 添加所有文件

git config –global alias.st status 把git status命令换成 git st 就是st替换了status

git config –global alias.unstage ‘reset HEAD’ 就是把 git reset HEAD file 换成了 git unstage file

git config –global alias.lg “log –color –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit” 改了字体颜色,比较好看的log

配置加–global 对当前用户 不加对当前仓库

在远程库添加.gitignore文件,可以过滤不想提交的文件,如果过滤不掉先试试(git rm -r –cached .),然后再试试。

git add -f * 强制添加过滤文件

CXP

CXP

—————–git命令整理—————-

git config –global color.ui true Git会适当地显示不同的颜色

git config –global user.name “CXP” 用户名

git config –global user.email “q978515743@163.com” 用户邮箱

(不执行上面两句,不让提交,因为没有账号)

git init 初始化

git status 查看状态

git remote 查看版本库 git remote -v 显示详细信息

git add file 添加单个文件

git add file file 添加多个文件

git commit -m “提交描述” 确认提交

git diff 查看修改了什么

git log 查看提交日志 (git log –pretty=oneline 减少代码量)

git reset –hard HEAD^ 回到上次提交的版本

git reset –hard 3628164 (3628164这个是commit id 的前几位,前几位都没关系,尽量多写几位) 回到指定版本

git reflog 查看操作记录 (有commit id)

git checkout – file 在没有添加到暂存区(git add *)的时候可以撤销当前操作

git reset HEAD file 在添加到暂存区(git add *)以后,可以还原到工作区,然后再执行 (git checkout – file),就可以撤销当前操作

git rm file 删除文件 然后如果是 提交修改(git commit -m “”),则版本库就没有啦,但如果误删了,要撤回,先执行 git reset HEAD file 然后执行 git checkout – file
ssh-keygen -t rsa -C “q978515743@163.com” 生成SHH Key 在C:\Users\CXP 下的.ssh里 (什么都不输入,一直下一步就行)

git remote add origin git@github.com:cxp521/cxp_git.git (cxp521:github账号,cxp_git:库名 origin:git的默认叫法,远程库) 连接远程库

git push -u origin master (第一次发布加-u,后面推送简写 git push origin master)

git clone git@github.com:cxp521/test.git 从github上下载库文件

git branch cxp 创建cxp分支

git checkout cxp 切换到cxp分支

git checkout -b cxp 创建并切换到cxp分支

git branch 查看分支 当前分支签名用*号表示

git merge cxp 合并cxp分支

git branch -d cxp 删除cxp分支 git branch -D cxp 强行删除(没有合并分支就删除)

git log –graph 看分支合并图

git log –graph –pretty=oneline –abbrev-commit (–pretty=oneline:单行 –abbrev-commit:显示前几个SHA-1 (commit id))

git merge –no-ff -m “提交描述” cxp 这样合并分支能看到之前分支里提交的描述信息,方便查看,而git merge cxp这个不能查看

git stash 保存当前文件修改状态(就是不提交,把修改的隐藏,显示以前的内容)

git stash list 查看stash列表

git stash pop stash@{*} 提取当前状态并在stash列表中删除

git stash apply stash@{*} 提取当前状态但不在stash列表中删除

git stash drop stash@{*} 删除stash列表中信息

git push origin dev 推送分支

git tag v1.0 给HEAD打标签

git tag -a v1.0 -m “提交描述” commit id 给指定commit id 打标签

git push origin v1.0 推送一个标签

git push origin –tags 推送所有标签

git tag -d v1.0 删除标签

git push origin :refs/tags/v1.0 删除远程库上的标签(先删除本地的再删除远程库上的)

git add . 添加所有文件

git config –global alias.st status 把git status命令换成 git st 就是st替换了status

git config –global alias.unstage ‘reset HEAD’ 就是把 git reset HEAD file 换成了 git unstage file

git config –global alias.lg “log –color –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit” 改了字体颜色,比较好看的log

配置加–global 对当前用户 不加对当前仓库

在远程库添加.gitignore文件,可以过滤不想提交的文件,如果过滤不掉先试试(git rm -r –cached .),然后再试试。

git add -f * 强制添加过滤文件

git pull 更新到本地

更多更详细的Git命令

03、AC分析 本节我们将对之前的BUCK电路进行AC分析! 首先,我们之前的BUCK电路是开环电路,现在我们把它设计成闭环电路!电路图如下: 我们对闭环BUCK电路先瞬态仿真一下,波形如下: 然后在电路中加入小信号和波特图进行AC仿真 原理图如下: 增益为0时所对应的相位裕度为56°,这个相位裕度一定要大于0°,大于45°则比较稳定! ... 阅读详情

相关推荐

汽车软件工程师必看:ASPICE流程实战指南(附完整产物清单)

本文为汽车软件工程师提供ASPICE流程实战指南,详细解析如何搭建合规开发环境、各阶段文档产出清单及工具链整合策略。通过实战案例和模板资源,帮助团队高效实施ASPICE标准,提升软件开发质量与效率。

weixin_29230805的博客 470

git reset --hard HEAD@{1}的解释

主要作用是回退到最后一次提交的前一次,即倒数第二次,且只改变了本地仓库代码的状态,远程仓库代码的状态不变。(PS:此命令使用前提,团队成员没有人拉取或提交,否则就会发生不可预估的结果。

jgfhjf的博客 1310

STM32F103C8T6飞控入门:从零开始,用HAL库和MPU6050搭建你的第一架四轴无人机

本文详细介绍了如何使用STM32F103C8T6和MPU6050模块从零开始搭建四轴无人机飞控系统。通过硬件选型、电路设计、HAL库配置、姿态解算算法实现以及PID控制等步骤,帮助创客和嵌入式爱好者快速入门飞控开发。文章还提供了实用的调试技巧和常见问题解决方案,适合想要掌握四旋翼无人机核心技术的开发者。

weixin_42524750的博客 266

Git 撤销放弃本地修改

如果在修改时发现修改错误,而要放弃本地修改时, 一, 未使用 git add 缓存代码时。 可以使用git checkout -- filepathname(比如:git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用git checkout .命令。 此命令用来放弃掉所有还没有加入到缓存...

kuodannie1668的博客 4万+

自定义串口通讯协议

自定义串口通讯协议的实现方法

qq_44826038的博客 2172

从零到一:树莓派OpenWrt squashfs固件扩容背后的文件系统魔法

本文深入解析树莓派OpenWrt系统中squashfs固件的扩容原理与操作。通过理解squashfs与overlayfs的协同机制,掌握分区调整和文件系统扩容技巧,解决存储空间限制问题,提升设备可用性。

hadoop5ranger的博客 1037

git checkout 命令图文详解

git checkout 命令图文详解git checkout branchname (切换本地分支)切换远程分支放弃修改git checkout .git checkout -- filenamegit checkout -f 检出文件, 分支转换。 git checkout branchname (切换本地分支) 切换到”branchname“分支,注意是本地分支。 切换远程分支 需要先将远程分支与本地分支关联。 git checkout -b 本地分支名 origin/远程分支名 该命令可以将远程仓

wangdawei_的博客 4万+

从理论到实践:基于Zemax的高分辨率生物显微镜光学系统仿真与优化指南

本文详细介绍了基于Zemax的高分辨率生物显微镜光学系统仿真与优化全流程。从阿贝分辨率公式、柯勒照明等理论基础出发,逐步讲解Zemax建模、像差优化、制造可行性分析等核心步骤,并提供常见问题解决方案。通过实际案例展示如何将理论设计转化为可制造的优化方案,帮助工程师掌握从仿真到实际应用的关键技术。

weixin_29229989的博客 481

Git放弃本地修改

问题描述 有一个文件example_test.go,不知道什么时候被修改了,拉取新版本的时候,提示错误 错误提示 要求提交修改或者在合并前暂存起来。 error: Your local changes to the following files would be overwritten by merge: stack_test.go Please commit your changes o...

小黑屋[菜鸟学堂] 2809

开源浏览器插件开发实战:从零搭建多平台内容分发工具

浏览器扩展(Browser Extension)是运行在浏览器上层、通过标准Web技术增强浏览器能力的轻量级程序,其核心价值在于对页面内容的读取、操作与跨应用信息流转。在内容创作与分发场景中,创作者频繁需要在公众号、知乎、优快云、头条等平台间搬运同一篇文章,而传统SaaS分发工具往往受限于免费额度、授权托管和平台适配滞后等问题。基于Manifest V3规范,开发者可以构建一款100%开源、永久免费的浏览器插件,利用content script完成从源文章页提取标题、正文与图片,通过消息通信机制将结构化数

weixin_29882269的博客 295

使用VNA(Vector Network Analyzer)对S参数进行去嵌(二)

无论是使用 EM 仿真工具创建的简化模型(如一段理想传输线)还是复杂模型用于测试夹具,现在都需要使用该 S 参数模型执行去嵌入过程。

小孟同学的博客 6108

30分钟git命令入门到放弃

30分钟git命令入门到放弃 Helkyle・ 15 小时前 172 | 暂无评论 这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的。仅作为快速入门的教程。 learn-git git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。 初学者非常容易被各种命令,参数吓哭。但实际上刚上手你并不需要了解所

凌风探梅的专栏 900

YOLOv11改进策略【Neck】| GFPN 超越BiFPN 通过跳层连接和跨尺度连接改进v11颈部网络

本文记录的是利用颈部结构优化YOLOv11的目标检测网络模型。利用改进后的颈部网络,通过跳层连接,避免了在进行反向传播时的梯度消失问题,并且引入跨尺度连接,可以实现不同级别和层次的特征充分融合,获取足够的高层语义信息和低层空间信息交换,从而在大规模变化场景下提高检测性能。GIRAFFEDET: A HEAVY-NECK PARADIGM FOR OBJECT DETECTION-GFPN包含了上述的跳层连接(dense-link和log2nlog _{2} nlog2​n-link)以及跨尺度连接(Quee

Limiiiing的博客 3007

git放弃本地文件修改

  写代码时,本来想切换到主分支,但是切换失败,因为我本地的代码修改了,所以想要放弃本地修改的代码(或者有时代码改的乱七八糟想放弃本地修改)   参考:https://www.cnblogs.com/qufanblog/p/7606105.html 1. 未使用git add 缓存代码 使用git checkout – filename,注意中间有– git checkout -- filename 放弃所有文件修改 git checkout . git checkout . 此命令用来放弃掉所有还没有

向心行者 5606

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

GIT从放弃到入门

目录GIT从放弃到入门Linux下安装GIT GIT从放弃到入门 Linux下安装GIT

雪夜的博客 709

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

GIT科普系列1:git如何放弃本地working directory的修改,以及回滚

背景:版本管理对开发人员来说至关重要,之前一直使用svn(主要是TortoiseSVN)作为团队配合的协作工具。但是自己相关的开源项目使用的是git发布在github上。由于项目自身的局限性,很少有大家修改共同文件,以及放弃working directory本地未提交修改的情况。因此对于git的使用存在着些许模糊。本篇博文通过实例来讲解一下git如何放弃working direcotry中未提交的本

只要踏出一步,路就在前方——zssure 3万+

Git 从入门到放弃(git命令指南)

不知道大家是否有过相同的经历,总之在毕业之前我都是这样管理自己的文档的(图1),尤其是写毕业论文期间,文档一度累积到V30,虽然到后面前29个版本几乎没用上????,只是求个心里安慰而已。不过,有人说我这种还是好的,他以前的管理方式是这样的(图2),这分明是在挑战我国汉字的博大精深啊????! 工作后接触到Git这个东西,真香!原因有二:(1)Git只管理修改的内容,而不是上述那种一股脑复制一份的思路,所以即使版本再多,整体的体量也不会太大;(2)记录每次的修改后版本,并且可以查看修改说明(图3),这个很重

硬核小青年的博客 584

git放弃修改

#取消对文件的修改。还原到最近的版本,废弃本地做的修改。 git checkout -- <file> #取消已经暂存的文件。即,撤销先前"git add"的操作 git reset HEAD <file>... (比如:git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用git reset HEAD .命令。 此命...

Awen_liang1002 743

git从入门到放弃

git重要命令 一、本地操作 1,git commit --amend:修改 作用:通过创建一个新的提交替换当前分支的提示 重复提交时候可以当做一次提交 2,git rebase:变基 作用一:合并分支:这个合并与git merge不同。merge后git提交的历史会变成多条,rebase会使得提交历史比较干净;作用方向也不同,git merge other 是当前分支主动去合并其他分支,g...

yeal 744

git放弃修改&放弃增加文件

1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。 单个文件/文件夹: git checkout -- filename 所有文件/文件夹: git checkout . 2. 本地新增了一堆文件(并没有git add到暂存区),想放弃修改。 单个文件/文件夹: rm filename / rm dir -rf 所有文件/文件夹: git clean -xdf 删除...

记录编程生活 1708

30 分钟 git 命令入门到放弃

这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的。仅作为快速入门的教程。 git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。 初学者非常容易被各种命令,参数吓哭。但实际上刚上手你并不需要了解所有命令的用途。你可以从掌握一些简单,强大的命令开始,逐步去学习。(这就是这篇文章要讲的)。好了,上来! 基本了解 git命令是

多多 851

Git放弃修改&放弃增加文件

1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。 单个文件/文件夹: $ git checkout -- filename1 所有文件/文件夹: $ git checkout .1 2. 本地新增了一堆文件(并没有git add到暂存区),想放弃修改。 单个文件/文件夹: $ rm filename / rm dir -rf1 所有...

dev_zyx的博客 858

git 放弃本地修改

git 放弃本地修改 如果在修改时发现修改错误,而要放弃本地修改时, 一, 未使用 git add 缓存代码时。 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout .  命令。 此命令用来放弃掉所...

xiaofuge027的博客 1万+

Git极速入门到放弃

开发环境测试环境预发布环境/准生产环境/预生产环境生产环境谁部署,谁维护/负责准生产环境/预生产环境生产环 境相同点存放代码,服务配置与生产环境一致存放代 码,......区别服务器的配置可以低一些,数量少一些,甚至省钱 可以用内部测试环境兼职⚠ 关于 数据库连接生产环境数据库(从库),nginx镜像流量(alb 镜像流量)scm分布式版本控制系统分布式: svn vs git版本控制软件GitSVN共同 点存放代码, 版本控制。

qq_57515401的博客 1828

Git从入门到放弃的Day10

Git分布式版本控制系统 一、git简介 git是什么,简单的说就是高效的管理代码的工具,能让你早下班的工具。 生活中我们在做一个word的时候,总会不断的在更新,但是我想回到某一个时间段的时候,怎么办,好办啊,保存-命名-保存-命名,显示你最后的word不是一个了,而是一圈了,很多很多,很抓狂的一件事,你还得慢慢的去找。当然有的小伙伴说word有定时备份和定时保存的功能,但是上班族的白领,谁会用这么高大上的东西呢,这个功能很麻烦的,用了你就会知道的。而git的功能就是很好的管理并解决你的烦恼,git会记

河静 938

Git从入门到放弃

Git是一个开源的分布式版本控制系统,专为高效、快速地处理各种规模的项目版本管理而设计。集中式版本控制系统SVN、CVS、VSS等,缺点是存在就单点故障问题,如果中心服务器崩溃,则无法正常使用,甚至导致数据丢失。分布式版本控制系统Git、Mercurial、Bazaar、Darcs等。

DoYouThinkAMe的博客 875

git教程:放弃本地所有修改的git命令

这个命令将会重置 HEAD 指针和工作目录,将它们恢复到最近的提交状态,并且丢弃所有未提交的修改。请注意,这个命令是不可逆的,它会永久地删除所有未提交的更改,包括已经添加到暂存区的更改。在执行这个命令之前,请确保您真正希望丢弃所有修改。将替换为要放弃修改的文件的路径和名称。这个命令将会将指定文件恢复到最近的提交状态,丢弃所有未提交的更改。请注意,在执行或之前,最好先备份您的工作目录,以防意外情况发生。希望这可以帮助您放弃本地所有修改并还原到最近的提交状态。如果您有任何其他问题,请随时提问。

学亮编程手记 4163
上一篇: VM虚拟机-Mac OS X 10.10虚拟机
下一篇: Git从入门到放弃——Git服务器搭建-Linux篇
程小鹏
博客等级 码龄12年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值