一小时轻松掌握Git,看这一篇就足够

一篇文章带你了解并学会使用git 一篇文章带你了解并学会使用gitGit概述版本控制版本控制工具分布式版本控制工具集中式版本控制工具工作机制代码托管中心Git常用命令Git分支创建分支查看分支切换分支合并分支创建和切换分支图解Git团队协作机制团队内协作跨团队协作GitHub操作远程仓库操作SSH免密登录IDEA集成Git配置git忽略文件定位git程序初始化本地库添加到暂存区提交到本地库切换版本创建分支切换分支合并分支解决冲突IDEA集成GitHub设置GitHub账号设置token分享到Githubpush推送本地库到远程库pull拉去 阅读详情

四、Git基本操作

0.原理图

在这里插入图片描述

1.项目创建及克隆

注意工作目录尽量不要有中文。

一些重要命令如下:

在这里插入图片描述

方式一:本地仓库搭建

- 1 创建一个文件夹
- 2 进入文件夹,按住shift然后鼠标右键选中Git bash
- 3 执行初始化工作空间命令:git init
初始化成功会显示Initialized empty Git repository in D:/0 project/git-demo/.git/
- 4 关联远程仓库
git remote add origin https://github.com/**.git

方式二:克隆远程仓库

  • 先去github远程仓库上粘贴url:

在这里插入图片描述

  • 然后在工作目录下的git bash中执行命令:
git clone 粘贴的url
# 执行成功会显示:
Cloning into 'enterprise-programming-question-bank'...
remote: Enumerating objects: 107, done.
remote: Counting objects: 100% (107/107), done.
remote: Compressing objects: 100% (59/59), done.
remote: Total 107 (delta 28), reused 89 (delta 18), pack-reused 0
Receiving objects: 100% (107/107), 73.56 KiB | 308.00 KiB/s, done.
Resolving deltas: 100% (28/28), done.

2.文件操作

  • 添加到暂存区:
# 把所有文件添加到暂存区
git add .
# 添加指定的文件到暂存区
git add xx文件

  • 将暂存区内容commit到本地仓库:
git commit -m "提交信息"
  • 忽略文件:

在.gitignore中配置,示例:

README.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

3.配置ssh公钥

  • 首先,进入这个目录:C:\Users\14095.ssh,然后操作:
# 执行命令生成公钥,全部回车
ssh-keygen
  • 用vscode打开id_rsa.pub,复制粘贴里面的公钥

  • 然后去github上添加公钥https://github.com/settings/keys:

在这里插入图片描述

4.分支

github在这看分支。分支说白了就是用来管理版本的,不同分支互不打扰,可以并行执行。
在这里插入图片描述

  • 分支命令:

注意,要先commit才能操作分支。

# 本地
git branch
# 远程
git branch -r
# 创建一个分支
git branch 分支名
# 删除一个分支
git branch -d 分支名
# 切换到分支
git checkout 分支名
# 删除远程分支
git push origin --delete 分支名
git branch -dr 分支名

5.push代码

# 当本地分支名与远程分支名一致并且该分支已经存在
git push -u origin 分支名
# 将本地分支同步到远程分支并在远程创建一个新的分支
git push -u origin 本地分支名:远程分支名

6.将远程代码更新到本地仓库

首先要进入本地仓库目录中去,再进行下面的操作。

  • 更新远程仓库的代码为最新的
git fetch --all
  • 让本地代码与远程origin / dev分支完全相同
git reset --hard origin/dev

7. gitignore文件

gitignore文件是用来指定哪些文件或目录应该被Git忽略,不纳入版本控制的。以下是一些常见的.gitignore规则示例:

  1. 忽略特定文件:

    filename.txt    # 忽略特定文件
    *.log           # 忽略所有.log文件
    /path/to/file   # 忽略指定路径下的文件
    
  2. 忽略特定目录:

    /dirname/       # 忽略指定目录
    /path/to/dir/   # 忽略指定路径下的目录
    
  3. 忽略特定文件类型:

    .txt           # 忽略所有.txt文件
    .pdf           # 忽略所有.pdf文件
    
  4. 忽略空目录:

    /emptydir/      # 忽略空目录
    
  5. 忽略注释或空行:

    # 这是注释
    

请注意,.gitignore文件的规则遵循一定的模式匹配规则,可以使用通配符(如*和?)来匹配文件名或路径。规则可以在整个仓库中生效,也可以在特定目录下生效。

五、向github上传代码的完整流程

首先保证github上已经创建了仓库。

git init
git remote add origin https://github.com/xx.git
git add .
git commit -m "commit"
git push -u origin main

【完结!】

参考

教程:跳转

暗月项目七详解 本文围绕“暗月靶场项目七”展开,记录了一次从外网 Web 入口逐步深入内网并最终获取域控目标的完整实训过程。 阅读详情

相关推荐

import-im6.q16: attempt to perform an operation not allowed by the security policy `PS‘ @ error/cons

这六个 policy 是使用 XML 格式描述的安全策略。要将其中的限制注释掉,在每个 policy 开始和结束的标记之间添加注释标记“

m0_60657960的博客 1908

git一小时入门教程及常见错误分析

git 一小时入门教程、git上传github仓库 以及常见git错误命令分析,解决。如fatal: remote origin already exists,permission denied (publickey)...

wangdan_2013的博客 684

INS/伪距组合导航(1)

星间单差GNSS/INS伪距紧组合

u014430081的博客 874

搞懂Git版本控制

聊聊学习Git哪些事 现在回想起来,其实我接触Git的时候是在我大一的时候,我的表哥带我入门的。当时因为需要做一个项目,所以他教我如何使用Git将写好的代码推送到GitHub上,然后再从远程仓库拉到本地。起初因为没有接触过Git,觉得这玩意很难学,又是一大堆命令需要记忆,在他教我的时候内心是抵触的,当时觉得为什么不把写好的代码发送给我呢?你是否也有过这样的疑问呢? 学习Git的时候,因为没有和...

FengyangCoder的博客 1425

缺陷检测-金属表面缺陷检测

1介绍 缺陷检测是工业视觉技术中最重要的组成部分。业务广泛,场景丰富,技术难点高、工作量大。针对不同的场景,选择不同的相机和

huneng1991的专栏 5248

Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

cm4配置ros mavros连接pixhawk4 Pixhawk RPi CM4 Baseboard

baidu_41704597的博客 2127

一小时用起 git :git开发实践第一篇

现在公司的 iOS 部分是自己负责,所以选择合适的工具就自己的责任了.经过月余的实践, 感觉 git 真的是一款让人惊喜的版本控制工具!    现在自己想总结一下最快的工作入门,来帮助新手在数小时内将 git 完全应用到自己的开发工作中.    环境: mac10.10  Xcode6.2 beta2(命令行工具)       我想大家使用 git 的目的一定不是局限在本地的版本控制

桂子的博客 1万+

Andriod应用开发基础项目——记账本

本项目采用Java语言编写,是一款基于Android Studio开发的简易项目,本项目可以提高Java语言编写软件的能力,同时加深对开发软件Android studio有了更深层次的掌握,很适合初学者。在项目过程中,遇到了一些挑战和问题,但通过不断的努力和学习,最终取得了成功。未来,可以还可以继续优化App的功能和性能,增加更多实用的功能,提升用户体验。

eryasd的博客 3467

git使用

原文链接 https://www.cnblogs.com/best/p/7474442.html 一个小时学会Git 目录 一、版本控制概要 工作区 暂存区 本地仓库 远程仓库 1.1、什么是版本控制 1.2、常用术语 1.3、常见的版本控制器 1.4、版本控制分类 1.4.1、本地版本控制 1.4.2、集中版本控制 1.4.3、分布式版本控制 1.5、Git与SVN最主要区别 二、Git安装与配...

weixin_44041153的博客 826

高通Camera PDAF调试实战:从Type2到Type3的避坑指南与Log分析技巧

本文深入解析高通Camera平台PDAF调试实战,重点对比Type2与Type3的核心差异,提供详细的配置迁移方案和Log分析技巧。针对常见兼容性问题如对焦速度变慢、低光失效等,给出具体解决方案,并分享性能优化案例与高级调试工具链,帮助开发者快速提升PDAF调试效率。

weixin_29164185的博客 410

【图像增强(Image Enhancement )】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、关于答疑、文章目录、与我联系等(持续更新中...)

专栏内涉及的算法都是基于深度学习的图像增强算法;收录的文章基本上是基于Pytorch框架实现的,部分基于Tensorflow;预计完成100篇论文,并持续更新;专栏内文章主要为两部分:【论文精读】与【论文复现】论文精读:读懂论文,总结提炼,聚焦核心内容,不只是全文翻译论文复现:跑通流程,源码解析,提升代码能力,得到去噪结果以及指标计算综合而言,从大到小拆解模型结构,从小到大实现模型搭建。实现论文与源码的统一,深入理解论文行文逻辑与代码实现逻辑,融汇贯通二者思想,并学以致用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4051

1小时轻松掌握Git

还在为文件版本混乱而头疼?Git—— 这款分布式版本控制系统能帮你解决烦恼。本文从 Git 的核心概念讲起,类比 Word 文档版本管理的痛点,揭示 Git 如何通过工作区、暂存区和版本库精准追踪文件变化。涵盖安装指南(Linux-centos/ubuntu)、基本操作(仓库创建、配置、提交、回退)、分支管理(创建、切换、合并、冲突解决)及远程协作(克隆、推送、拉取)等核心内容,助你告别混乱的文件命名,高效管理代码版本,轻松应对团队协作。

如果这是最后一页 能否让我把故事重写 1312

ChatGPT搭配Claude 4写文献综述效果出奇的好!四步法直接写出逻辑清晰、层次分明的文献综述(附复制即用专业提示词)

请梳理【研究领域】中核心理论的发展演进过程,包括每一阶段理论的核心观点、提出背景与推动力,并指出理论演化中的关键节点或范式转变。请根据以下文献摘要内容,帮助我梳理该主题的研究趋势,包括:常见研究视角、研究方法的演变、研究对象的变化方向等。请根据以下研究空白与我已有的研究基础,帮我生成一个清晰的研究定位,包括:研究主题、研究对象、方法路径和理论框架。先要明确这个研究领域中一个主导或热门的理论,比如社会支持理论、认知负荷理论等,强调这个理论内部的不一致性、适用性争议,通过交代这⼀争议的背景,引发读者兴趣。

智能AI让学术科研更容易 568

学习Git这一篇就够了

Git超详细教程,学习这一篇就够了

Laptoy的博客 3454

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

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

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

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

一小时轻松掌握GIT入门知识

Git,作为一款备受赞誉的代码管理工具,其在软件开发领域的重要性不言而喻。通过Git,开发者们能够轻松地管理代码的变更历史,确保每一次修改都有迹可循。无论是单人项目还是团队协作,Git都能提供强大的支持,帮助开发者更好地组织和管理代码。与此同时,Git还提供了丰富的日志和统计信息,帮助开发者了解项目的发展历程和团队成员的贡献情况。在代码协作方面,Git同样表现出色。通过代码审查,团队成员可以相互检查彼此的代码,发现并纠正潜在的错误和问题。总之,掌握了Git,你将能够更好地组织和管理代码,提高开发效率。

博客 320

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

半小时学会使用Git(一)

关于Git和github,相信凡是工作或者学习跟编程擦了点边的人,都早已经耳熟能详。即便不用,但肯定会听人提起,而且一旦被人提起,那多半就是会被交口称赞的。不巧的是,我就是一个对编程有点兴趣,喜欢自己鼓捣编程,另外也曾多次听人说到过SVN、Git的大名。 按照我的惯例,今天这篇文章的背景可以总结为一个现在处于并将长期处于初学状态的非科班码农轻松学会Git的基本使用后记录下来的心得体会……嗯,大概...

qq_39982620的博客 326

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

一篇让你轻松理解 Git 指令本质的文章

0前言作为当前世界上最强大的代码管理工具Git相信大家都很熟悉,但据我所知有很大一批人停留在clone、commit、pull、push...的阶段,是不是对rebase心里没底只敢用me...

前端达人 182

Git看这一篇就够了

Git一、Git概述1.1 何为版本控制1.2 为什么需要版本控制1.3 版本控制工具集中式版本控制工具分布式版本控制工具1.4 Git工作机制1.5 Git 和代码托管中心局域网互联网二、Git 常用命令2.1 git init2.2 快速打开git本地仓库2.3 查看本地库状态2.3.1 首次查看(工作区没有任何文件)2.3.2 再次查看(检测到未追踪的文件)2.3.3 将工作区的文件添加到暂存区2.3.4 将暂存区的文件提交本地库2.4 查看历史版本2.5 版本穿梭三、Git分支操作3

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 840

Git 这样回退代码,才足够优雅

今日推荐为什么不建议你用a.equals(b)判断对象相等 SpringBoot中的线程池,你真的会用么? 代码对比工具,就用这7个! 在 IDEA 中的各种调试技巧,轻松定位 Bug(超...

好好学java 347

一篇详解Git版本控制工具

修改。

huaz_md的博客 1775

GIT入门容易吗?

专为性程序员小白设计,旨在通过简洁明了、实例丰富的教学方式,帮助初学者在短短一小时内快速掌握GIT的核心知识和常用操作。课程从GIT的基本概念讲起,逐步深入,引导学员了解版本控制的重要性以及GIT的工作原理。通过生动的案例和实操演练,学员将学会如何创建仓库、提交代码、分支管理、冲突解决等关键技能,轻松应对日常开发中的版本控制需求。这些是GIT入门的基本步骤,您可以通过练习和深入了解GIT的其他功能来提高您的使用技能。安装GIT:首先,您需要在计算机上安装GIT。您可以在GIT的官方网站上下载并安装GIT。

博客 416

Git小白必看:用SourceTree轻松掌握版本控制

修改文件后,改动会实时显示在"未暂存文件"区域,勾选文件点击"暂存"按钮,就像把作业本放进书包一样简单。最棒的是合并冲突处理,工具会用颜色区分不同版本的内容,通过界面就能选择保留哪边的修改。的在线编辑器特别方便。最惊喜的是部署功能,写完的demo项目点个按钮就能生成可访问的链接,分享给朋友检查我的学习成果。工具内置的教程模式特别实用,会引导你完成"创建分支->修改文件->解决冲突->合并"的完整流程。比如"HEAD指针"、"fast-forward合并"这些抽象概念,都有配图示例解释,比查文档高效多了。

GoldenleafLynx28的博客 924

【一篇领进Git】Git的安装和使用

1. Git概述 ​ Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 ​ Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作 流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。 1.1 何为版本控制 ​ 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。 ​ 版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换

Learning_xzj的博客 891

git 几种还原版本_半小时学会使用Git(一)

关于Git和github,相信凡是工作或者学习跟编程擦了点边的人,都早已经耳熟能详。即便不用,但肯定会听人提起,而且一旦被人提起,那多半就是会被交口称赞的。不巧的是,我就是一个对编程有点兴趣,喜欢自己鼓捣编程,另外也曾多次听人说到过SVN、Git的大名。按照我的惯例,今天这篇文章的背景可以总结为一个现在处于并将长期处于初学状态的非科班码农轻松学会Git的基本使用后记录下来的心得体会……嗯,大概就是...

weixin_30737431的博客 169

❤️Git图文使用教程详解(一)

✍ 1、Git 1.1、概述 Git是一个免费的、开源的分布式版本控制系统 ,可以快速高效地处理从小型到大型的各种项目 Git易于学习,占地面积小,性能 极快 。 它具有廉价的本地 库 ,方便的暂存区域和多个工作 流分支等特性。 其性能优于 Subversion、 CVS、 Perforce和 ClearCase等 版本控制 工具。 官网地址:http://git-scm.com/ 1.2、版本控制 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制其实最

Augenstern_QXL的博客 1万+

一小时搞定Git(含盖IDEA、VsCode使用)

用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。

qq_65034569的博客 1396
上一篇: Spring Boot 实战指南(四):登录认证(OAuth、Cookie、Session、Token)、Spring Security上手
下一篇: MySQL 实战宝典(四):深入理解 MySQL 事务,从日志原理到 ACID 实现
TracyCoder123
博客等级 码龄8年 1万+粉丝 226原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TracyCoder123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值