Git使用方法(Windows操作系统下)

Windows下Git的使用(TortoiseGit基本使用) 从信息中可以看到,更新远程仓库的信息被拒绝了,原因是远程仓库中包含了本地不具有的信息,就是远程仓库中的信息没有更新到本地仓库里面。最后想要推送到远程仓库就需要用push操作,点就左下角的push按钮,第一次push可能会让你输入用户名和密码,然后点击push,即可完成推送。出现推送后没有出现绿点的情况,可能是因为,你本地的用户和邮箱和远程仓库的邮箱不一致,需要将远程仓库的邮箱在本地中进行设置。这个问题出现的原因,基本就是别人在你后面又提交了一次,导致你本地的文件信息与远程仓库里的信息不一致。 阅读详情

文章参照于《第一行代码——Android》中关于git使用方法的内容

一、安装

(1)在http://msysgit.github.io/上下载Git安装包,下载后打开,一路Next即可安装完毕

(2)打开Git Bash命令行窗口,输入以下命令可用于配置用户名和用户邮箱:

        

输入 可用于查看用户名

输入 可用于查看用户邮箱

 

二、创建代码仓库

进入项目文件夹:


在这个目录下输入git init:


仓库创建完成后,会在项目的根目录下生成一个隐藏的.git文件夹,这个文件夹就是用来记录本地所有的Git操作的,可以通过ls –al命令来查看一下:


三、提交本地代码

首先要添加文件

添加单个文件:


添加一个文件夹:


添加目录下所有文件和文件夹:


有时候会报Warning:


原因:windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add. 时会出现提示。

解决方法:

先清空当前的代码仓库:


禁用自动转换:


重新创建代码仓库:


添加目录下所有文件及文件夹,会发现不再报Warning:


在以后git的使用过程中因为已经设置过一次,所以不需要再设置也不会报Warning了。

 

提交代码:


注意-m后面的字符串为提交的描述信息,一定要有,否则会被认定为不合法。

*在add之前忽略某些文件夹:

使用vim新建一个文件,名为 .gitignore:


在里面输入以下内容:


保存并退出(按esc键后输入:wq或者:x)都可以

输入git add .添加文件夹下未被忽略的所有文件夹和文件,然后执行commit命令(git commit –m “Test”)完成提交。

 

四、查看修改的内容

提交过的代码如果没有修改的话,输入git status会提示没有任何可提交的文件:


现在在某个文件中删掉某一行代码,再git status一次:


会提示src/com/test/electronicbook/LoginActivity.java文件中有改变

 

查看发生了那些改变可用命令git diff:


如果只想看到某文件的改变,可在diff后加文件路径(为了看得更清楚,又修改了一个文件):


 

撤销未提交的修改,使用checkout命令:


由于使用的是eclipse编程,所以在eclipse中会出现如下窗口:


建议在git bash中操作的时候文件不要处于打开的状态。

此时只会显示另一个文件发生改动,而撤销改动的文件不会有改动了:


这种方法只适用于还没有执行过add命令的文件,如果某个文件已经被添加过,则不能用这种方法进行撤销,做个测试。

现在仓库里有一个文件已被改动但还没有add,把它添加进去,然后查看修改:

此时执行checkout命令也无济于事了:


这种情况下应该先取消添加,再撤回提交,使用reset HEAD + 文件路径:

取消添加后会发现文件又变回了还未添加的状态:


然后再使用checkout命令撤销原来修改的内容:


五、查看提交记录

git log


每次提交记录都会包括提交id、提交人、提交日期以及提交描述四个信息。

现在修改某个文件后再提交一次:


然后查看记录:


当提交记录很多,要制定查看其中某一条记录时,可以在命令中指定该记录的id,并加上-1参数表示我们只想看到一行记录:

 

如果不加上-1这个参数的话,会将这条记录及它之前的所有记录都打印出来:


如果要查看这条提交记录具体修改了什么内容,可以在命令中加入-p参数:


减号代表删除的部分,加号代表添加的部分(红色为删除部分,绿色为添加的部分)

 

六、查看当前项目的分支

git branch


当前项目还没有创建任何分支,因此只有一个master分支存在,也就是主干线。

新建一个分支,然后查看分支:


*代表当前所在分支

切换分支:

git checkout + 分支名


各自分支下会保留最新的commit上去的文件

合并操作:

首先要先切换到master分支上,然后再merge:


这里产生了冲突,需要手动解决冲突:


在merge之后,需要将master的文件add之后再commit一次,否则将不能切换其它分支:


add并commit之后:


括号内也会从(master|MERGING)变为(master)

当不再需要testVersion1.0这个分支的时候,可以删除它:

 

七、向将本地代码同步到远程版本库

创建一个远程版本库:

登录(如果没有账号的话就注册一个)GitHub后,通过右上角的创建仓库按钮创建一个新的仓库:

 

点击后出现如下列表:


Repositoryname是仓库名称,Description是对这个仓库的描述,默认勾选public,勾选Initialize this repository with a README会创建一个README.md文件,包含刚刚输入的仓库描述、添加.gitignore的话选择Android,协议选择Apache License 2.0。再点击一次Create repository即可完成创建仓库。

README.md中的内容:

 

远程版本库的地址:


以下实例与上面无关,用的是另外一个repository

将远程版本库克隆到本地:

获得远程版本库的Git地址后,进入项目文件夹,输入git clone https://github.com/sysukehan/electronicbook.git(远程版本库的git地址)将远程版本库克隆到本地:


此时在项目文件夹下会出现一个electronicbook的文件夹,里面是刚刚clone下来的三个文件和一个.git的隐藏文件夹:


将这四个文件拷贝(或剪切)至上一层,最终文件目录如下:

 

之前在github上新建项目时.gitignore选择了Android:


因此.ignore文件中已经将不需要添加到仓库中的文件列举好了:

 

接下来将项目中的文件提交到GitHub上:

将所有文件添加到版本控制:


在本地执行提交操作:


将提交内容同步到远程版本库,也就是GitHub上面:


其中origin 部分指定的是远程版本库的Git 地址,master 部分指定的是同步到哪一个分支上,上述命令就完成了将本地代码同步到https://github.com/exmaple/test.git这个版本库的master 分支上的功能。会提示输入GitHub上的用户名和密码:

验证正确后开始上传文件:


文件上传完毕:


刷新GitHub的项目主页,可以看到项目已经上传到主页上:

 


八、将远程版本库上的代码同步到本地

有两种命令:

1、fetch命令

git fetch origin master

执行这个命令后,就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会合并到任何分支上去,而是会存放在到一个origin/master 分支上:


这时可以通过diff 命令来查看远程版本库上到底修改了哪些东西:


因为两个版本一样,所以没有修改的东西

 

之后再调用merge 命令将origin/master 分支上的修改合并到主分支上即可,如下所示:


代码一样也就没有冲突,merge完成。

2、pull命令

而pull 命令则是相当于将fetch 和merge这两个命令放在一起执行了,它可以从远程版本库上获取最新的代码并且合并到本地,如下所示:


Mplus实战:如何用交叉滞后面板模型(CLPM)分析心理学纵向数据? 本文提供了在Mplus软件中应用交叉滞后面板模型(CLPM)分析心理学纵向数据的实战指南。文章详细拆解了CLPM的核心概念、Mplus语法框架,并涵盖从基础的两变量模型到多变量、潜变量建模的扩展,以及结果解读与常见陷阱规避,旨在帮助研究者利用这一经典工具有效探索变量间的动态预测关系。 阅读详情

相关推荐

【论文泛读|附源码】如何进行动力学重构? 神经网络自动编码器结合SINDy发现数据背后蕴含的方程

这一篇文章叫做 **数据驱动**的**坐标发现与方程发现算法**。想回答的问题很简单,就是根据数据写方程。 想想牛顿的处境,如何根据各种不同物体下落的数据,写出万有引力的数学公式的。这篇文章就是来做这件事的。当然,这篇论文并没有从牛顿视角,完全去思考牛顿所想。而是利用现有的**深度学习技术** 和 **动力学重构的方法** 。提出了一种框架,基于现有的计算机技术,去发现物质运动背后的物理规律。 这里直接给出这篇方法的核心思路图,我们后面会逐个讲解。

qq5q13638的博客 2456

Windows系统上Git详细图文安装及使用教程

安装完成之后,在开始菜单里能够看到如下列表。有Git BashGit CMDGit FAQsGit GUI,下面我们就分别介绍一下这几个。

middle_age666的博客 1万+

Android 的端智能学习路径

基础层:先补齐 Android 进阶(JNI / 性能优化)和 AI 基础概念,无需深入算法开发;核心层:掌握 TFLite 的模型加载、推理、量化,能完成基础端侧推理;落地层:聚焦实战场景(图像 / OCR / 语音),解决工程化问题(模型管理、异常处理);优化层:通过模型量化、硬件加速、工程优化,提升推理性能和用户体验。

hqiangtai的博客 344

win10环境下git安装和基础操作

这步蛮重要的,选择这个选项以为只使用bash的形式来执行git相关操作,因为git使用图形界面管理项目蛮复杂的,所以现在主流都是使用git bash,即命令行的管理方式使用git。关于git的作用就不多赘述了,配合GitHub,达到方便人们日常项目维护和管理,每一次项目增删改查都可以看的清清楚楚,方便团队协作和个人项目日常维护。接下来就是git bash的安装了,我们将点击下载下来的git文件,进入安装界面。首先我们自然是要到官网下载git,下载地址为。这一步我们选择默认即可,无需做过多的设置。

禅与计算机程序设计的艺术 8201

【2025年华为秋招(AI)-11月19日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文包含15道单选题和5道多选题,涵盖机器学习、深度学习、概率统计和数值计算等多个领域。单选题涉及Transformer的Softmax层作用、最小二乘法拟合、概率密度计算、注意力机制、反向传播问题、ROC曲线用途、截断误差来源等知识点。多选题考察大模型训练技术、BERT/GPT比较、强化学习对齐方法、CNN常见层以及PCA特性等内容。题目设计注重理论与实践结合,既包含数学推导,又关注前沿技术应用,全面检验读者对机器学习核心概念的理解能力。正确答案均附有详细解析,帮助理解相关技术原理。

m0_73659489的博客 145

使用C#实现的多人语音视频系统:WebSocket与WebRTC集成

通过上述的代码示例,我们可以使用C#编写一个多人语音视频系统,该系统集成了WebSocket和WebRTC技术。当然,这只是一个简单的示例,实际的多人语音视频系统可能需要更多的功能和优化。通过结合这两种技术,我们可以实现实时的语音和视频通信,支持多人同时参与。在上述代码中,我们创建了一个WebSocket服务器,监听在本地的8080端口,并创建了一个WebRTC连接。接下来,我们将详细介绍如何使用C#编写一个多人语音视频系统,包括使用WebSocket建立连接和使用WebRTC进行实时通信。

TjsReact的博客 1634

windows版本的git怎么用

Windows版本的Git可以通过Git Bash或者Git GUI来使用。 Git Bash: 可以通过在命令行中输入Git命令来进行版本控制。它是Git for Windows软件包的一部分,可以在官网下载安装。 Git GUI: 也是Git for Windows软件包的一部分,是一个图形界面的Git客户端,可以通过图形界面来进行版本控制操作,更适合初学者使用。 在使用Git前,建议...

weixin_42604188的博客 583

Claude Code(1):手把手教你安装配置 Claude Code

Claude Code 是一款强大的 AI 编程助手工具,能够帮助开发者提升编码效率。本文将详细介绍如何在不同操作系统上安装和配置 Claude Code,让你快速上手这款工具。

blues_C的博客 752

git快速入门(windows系统)

1.git是干什么的? git是一个分布式版本管理工具。可以让多人协同进行文件的编辑,保存和追溯文件的历史记录,又可以免除单点故障的问题、 本文的内容是在windows操作系统上完成,其他操作系统请参考git官网或者其他文档 2.git的安装 1)根据操作系统和位数下载git安装包 下载路径:https://git-scm.com/ 我的操作系统是window,64位的,我下载的Git-2.33.0-64-bit.exe 2)安装git windows上,直接运行安装包,傻瓜式安装即可。

caohongxing的博客 5995

【Coze搞钱实战】14. 抖音直播间自动回复机器人实战教程:三小时搭建智能客服,互动率提升150%(保姆级无代码指南)

摘要:抖音直播间高频问题重复回复、观众互动不及时是运营痛点。本文针对新手和进阶用户,提供无代码的自动回复机器人搭建方案:新手1小时完成基础配置(Coze+抖音对接),进阶用户通过促销倒计时、粉丝分层、热点借势三大策略提升互动率150%。方案基于某女装直播间实测数据(日UV 5W+),所有工具免费获取,步骤拆解到分钟级,附避坑指南与效果验证(某案例互动率从8%升至20%),读者可直接套用配置模板,无需代码基础即可落地。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2459

深度解析:C# Modbus TCP协议解析与异常处理(工控上位机必备)

协议解析要精准:掌握MBAP头和PDU的结构,尤其是常用功能码的请求/响应格式,避免因字节处理错误导致通信失败;异常处理要全面:覆盖通信层、协议层、数据层的所有异常类型,针对工业场景制定重试、重连、滤波等策略;资源管理要规范:使用释放资源,采用连接池复用连接,避免端口泄露;工业场景要适配:结合工控现场的特点(网络波动、电磁干扰、设备忙),优化通信效率和数据处理逻辑。通过以上解析和策略,可确保C#上位机与工业设备的Modbus TCP通信具备高稳定性、高可靠性、高容错性,满足工控领域的严苛要求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 997

windows 操作系统下git报filename too long 处理方法

两种方法解决: 一是通过修改配置文件 [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true longp...

weixin_30553837的博客 243

OpenCV实例(八)车牌字符识别技术(三)汉字识别

相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面:(1)字符笔画因切分误差导致非笔画或笔画流失。(2)汽车牌照被污染导致字符上出现污垢。(3)采集所得车辆图像分辨率低导致多笔画的汉字较难分辨。(4)车辆图像采集时所受光照影响的差异导致笔画较淡。综合汉字识别时的这些难点来看,很难被直接提取的是字符的局部特征。笔画作为最重要的特征而仅存在于汉字中,这由先验知识可知。一旦捺、横、竖、撇这些笔画特征被提取到,对于汉字字符识别的工作就完成了许多。

小幽余生不加糖 1650

如何使用git 将github的工程代码导入到本地电脑里(windows10操作系统)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

qq_16125627的博客 928

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

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

如何在Windows操作系统使用Linux操作系统以及Linux操作指令!!(有这一篇文章就够啦!!)

如何在Windows操作系统使用Linux操作系统以及Linux操作指令!!(有这一篇文章就够啦!!)

weixin_45325693的博客 1395

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用Git Bash for Windows

  本篇体验Git Bash在Windows操作系统上的用法。什么是Bash?是一个Shell环境,Bourne Again Shell的缩写。安装git for windows→ http://git-for-windows.github.io/→ Download,选择一个合适的版本→ 安装→ 安装完后有Git Bash, Git CMD, 和 Git GUI这个三个应用程序→ 运行Git ...

weixin_34133829的博客 207

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

windows升级更新git

windows升级更新gitwindows 电脑更新升级 git一、官网下载最新安装包二、【推荐】通过升级命令一键更新 git 是我们开发人员使用最多的软件之一;我是一个不太喜欢更新电脑软件的人,除非不得已,不更新就无法使用或者功能受限,我才更新。 由于 github 更新了授权规则,老版本的 git 工具没办法完成 github 的授权,所以需要更新 git。 下面记录一下更新 git 的一些方法和操作。 本文以下内容均是在 windows 系统下完成。 windows 电脑更新升级 git 一、官网下载

热爱思考、活力满满、开朗爱笑的年轻人 7022

[Unix & Linux & windows]Git 安装配置

Git 安装配置 在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。 Git 各平台安装包下载地址为:http://git-scm.com/downloads Linux 平台上安装 Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。 在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系)

一样学一点 661

Windows下让git shell中的git命令走代理

假如只针对GitHub: git config --global http.https://github.com.proxy http://127.0.0.1:XXXX git config --global https.https://github.com.proxy https://127.0.0.1:XXXX 取消上面代理 git config --global --unset http.https://github.com.proxy 假如对git的所有域名都代理就下面 git config -

giantbranch的专栏 3286

win和mac安装使用git

win安装与使用git 首先可以在官网(下载速度慢,但也能下载下来)或者下面的淘宝镜像地址(下载速度快)将git下载下来,然后安装。 https://registry.npmmirror.com/binary.html?path=git-for-windows/ 安装过程百度上比较多,不再赘述。比如: https://www.cnblogs.com/hdlan/p/14395189.html ,安装好之后,要测试是否好用。打开命令提示符,输入 git git --version 如

weixin_65549694的博客 1857

windows 下看git提交的代码量

每日一点tips   好久好久没有在这上面敲东西了……言归正传,开始今天的小tip记录。   当自己想看看自己敲的代码量,就搜索了下“代码量统计工具”,因为只是个小项目的开发,所以就采用了网上介绍的用git自带的命令,如下:   git log --author="$(git config --get user.name)" --since=1.day.ago --pretty=t...

Alex_Cheung37的专栏 1698

windows下解决Git报错: LF will be replaced by CRLF the next time Git touches it

windows下解决Git报错: LF will be replaced by CRLF the next time Git touches it

General_zy的博客 5358

Git下载与安装全攻略

通过本文,您已成功完成:根据操作系统下载并安装Git解决常见安装问题完成基础配置创建测试仓库并执行基本操作Git是现代开发的核心工具,掌握它将极大提升您的开发效率。下一步可探索分支管理、远程仓库操作等高级功能。

weixin_41989626的博客 2977

Git 工具在 Mac 和 Windows 上的使用全攻略

分布式架构:每个开发者都能拥有完整的代码仓库副本,可离线工作,不依赖中央服务器。这使得开发者能在各种环境下自由工作,不受网络限制。快速高效:大部分操作在本地进行,无需联网,本地保存项目历史更新,处理速度快。无论是日常开发还是紧急情况下,都能保证工作的连续性。数据完整性保障:采用 SHA-1 算法计算数据的校验和,在数据保存前进行严格校验。确保文件的任何修改都能被准确记录和追踪,有效防止数据丢失或损坏。强大的分支模型。

qq_22232065的博客 1072

Windows如何搭建自己的git服务器

在Windows上搭建git服务器最简单的方法是使用GitLab Community Edition。GitLab是一个非常流行的开源git仓库管理系统。安装过程中,可以选择使用内置的数据库(PostgreSQL)或外部的数据库(如MySQL)来存储数据。)下载最新的Windows版Git安装包。要搭建自己的git服务器,可以使用Windows操作系统和一些专门的软件或工具。通过命令行进入你想要创建git仓库的目录,并执行“git init”命令来创建一个空的git仓库。步骤2:创建一个空的git仓库。

菩提云,深入交流云技术与java开发 1271

**windows下使用git diff --check 出现^M的问题**

windows下使用git diff --check 出现^M的问题 当使用git diff命令查看修改时会出现^M的问题: 但实际上查看代码我们并没有插入空格。 这是由于每个操作系统有自己的换行符(就是当你按下”回车”后,系统会自动插入一些不可见的符号来表示一行的结束),Linux和Mac都是使用LF ,Windows 则是CRLF ,这样就造成了差异 解决办法:git config --global core.whitespace cr-at-eol 提交时转换为LF,检出时不转换 git confi

u012830148的博客 752
下一篇: Ubuntu下安装YaH3C
sysukehan
博客等级 码龄11年 119粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值