首页 > 其他分享 >git 入门学习(持续学习ing)

git 入门学习(持续学习ing)

时间:2024-05-25 22:11:51浏览次数:22  
标签:Git git 源代码 代码 学习 文件夹 完成 ing

目录

为什么要学习使用Git?

​ 我在平时写代码时,为防止因为意外情况导致代码丢失会选择把代码编辑器的“自动保存”功能打开。这样确实将代码丢失的可能性大幅度降低了,但是每次当我想要进行修改时,就会很麻烦。因为当我修改完代码后,运行后发现修改后的代码出了问题,可我又忘记了修改了什么地方,所以只能选择使用撤销功能一步步进行恢复。这样的操作在平时编辑少量代码时,还勉强能够满足需求。当我开始完成我的第一个项目时,代码量大幅度增加,所以我开始使用模块化编程。这样上述撤销功能复位的操作显然已经满足不了实际操作需求了,因为每个编辑文件中的撤销步骤都是独立的,我根本无法得知哪一步是正确的哪一步又是错误的。

​ 此时我开始在完成了程序的一个功能后,把源代码打包为一个压缩文件,并且在文件名中加个时间和备注,这样在后续的代码写的一团糟时,可以把代码直接删掉,用压缩文件回退到以前的样子。这样的操作方式虽然简单,但是十分耗时间和容易出错。故而在遭受”一段艰难时光”后,我深刻认知到了git的重要性与方便性,正式开始了Git的学习。

什么是Git?

​ Git是一款方便我们进行源代码管理的软件,这类软件被称为“版本控制系统” (VCS, Version Control System)。而Git是受开源社区的很欢迎的一款软件。总结来说就是,可以完成版本管理的软件有很多种,但是最常见的就是GIt。

Git的下载和安装

1.进入Git官网,并跳转到Windows版本下载界面

image

2. 下载 64位Windows操作系统(也可以根据自己电脑实际信息进行选择)

image

3. 下载完成后,双击下载程序,一直点击下一步即可完成安装(一路回车法)

image

4. 安装完成后,在桌面空白处点击右键,会发现多了两个菜单选项,如下图:

image

5. 点击第二个选项,即可打开Git控制台

image

PS: 如果觉得此时控制台的字体不好看或者字体太小等,可以按照下面步骤进行更改

image

6. 配置用户名和邮箱(必须要完成的一步) 在控制台中输入对应指令

配置用户名:使用git config --global user.name FLY(FLY是用户名)来配置用户名。

image

配置用户邮箱:使用git config --global user.email [email protected][email protected]是你的邮箱)

注意:这个电子邮箱并不需要真实的存在,尤其是在非正式用途下可以随便写。

image

用Git实现代码管理过程

根据实际需要,有两种初始化的方式。

1. git clone <代码git链接>

如果你是从Github上(或别的支持Git的代码托管网站)下载源码,可以用git clone命令。比如你想把项目放在桌面,就可以右击选择第二项Bash,输入命令git clone <代码git链接>,git链接可以在这里获取。

image

image

​ 上述操作完成后即可在桌面观察到一个源代码文件夹,即完成从github上拷贝他人源代码步骤

image

2. git init <管理本地代码文件>

[1] 创建一个工程文件夹,并完成git的初始化,即在文件空白处右击打开Git控制台,然后输入git init,init是初始化的意思,这样git立刻就创建了一个名为.git的隐藏文件夹,用来管理即将新建的源代码。

image

注:

(1) 文件夹中没有代码文件时,也能完成git初始化

image

(2) 生成的.git的是隐藏文件夹,且一般不要去操作该文件夹

image

[2] 在代码编写完后,完成代码提交操作,该操作需要执行两条命令

(1) git add (要提交的文件,使用的时候不用写括号) <!!! 这步不能省略>

git add .这个.是当前文件夹的意思。这句命令的作用是让Git把当前文件夹内的所有文件和(非空)文件夹设定为准备提交的状态(暂存区),不包括.git文件夹。

也可以指定提交指定文件,例如 git add 3.c

(2)git commit -m "备注" <双引号内部是你为这次提交起的备注名>

注意:这个备注一定要写!因为软件开发过程中会有很多次的提交,不写备注的话就分不清楚它们的区别了。回车,提交成功后,git会把源代码以数据库的形式保存在仓库中。可以用git log来查看提交历史记录,包括作者、时间、备注等

image

(3)git checkout HEAD main.py(注意HEAD大写,其中main.py是你要回滚的代码文件)

​ 它的作用是从最后(新)一次的提交里把main.py复制到工作区(会覆盖
image

学习资料推荐

[1] B站up---”偶尔有点小迷糊“ (『教程』简单明了的Git入门_哔哩哔哩_bilibili)

[2] git基本原理学习网站(持续学习中) [点此进入教学网站]([Git (git-scm.com)](学习 Git 分支 (learngitbranching.js.org))

[3] git 异常处理网站

标签:Git,git,源代码,代码,学习,文件夹,完成,ing
From: https://www.cnblogs.com/fly-home/p/18213062

相关文章

  • springcloudalibaba入门(一)
    1、父工程pom文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apac......
  • C++初阶学习第九弹——探索STL奥秘(四)——vector的深层挖掘和模拟实现
    string(上):C++初阶学习第六弹——探索STL奥秘(一)——标准库中的string类-CSDN博客string(下):C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现-CSDN博客vector(上):C++初阶学习第八弹——探索STL奥秘(三)——深入刨析vector的使用-CSDN博客前言:在前面我们已经学习了string的......
  • 题解:P8267 [USACO22OPEN] Counting Liars B & U208878 晴天
    其实,这个题,只需要最简单的枚举,加上最简单的二分查找即可~\(1\leN\le1000\)?枚举吧~咋枚举?显然,最好状态下Bessie的位置一定是某个\(p_i\),否则差一个就会导致有个奶牛要说谎。所以我们枚举(理论来讲要先去个重,这样快一点,不过貌似数据没有重的~)\(p_i\),每次遍历这帮奶牛看看有......
  • TypeScript 学习笔记(十一):TypeScript 与微服务架构的结合应用
    TypeScript学习笔记(十一):TypeScript与微服务架构的结合应用1.引言在前几篇学习笔记中,我们探讨了TypeScript的基础知识、前后端框架的结合应用、测试与调试技巧、数据库以及GraphQL的结合应用。本篇将重点介绍TypeScript与微服务架构的结合应用,包括如何使用TypeSc......
  • TypeScript 学习笔记(十二):TypeScript 与 DevOps 的结合应用
    TypeScript学习笔记(十二):TypeScript与DevOps的结合应用1.引言在前几篇学习笔记中,我们探讨了TypeScript的基础知识、前后端框架的结合应用、测试与调试技巧、数据库、GraphQL以及微服务架构的结合应用。本篇将重点介绍TypeScript与DevOps的结合应用,包括如何在D......
  • 机器学习-KNN算法
    一、KNN算法原理与简单实现1、KNN算法的概念K最近邻(k-NearestNeighbor,KNN)分类算法,是最简单的机器学习算法之一,涉及高等数学知识近乎为0,虽然它简单,但效果很好,是入门机器学习的首选算法。但很多教程只是一笔带过,在这里通过该算法,我们可以学习到在机器学习中所涉及的其他知识......
  • 自定义一个SpringBoot场景启动器
    前言一个刚刚看完SpringBoot自动装配原理的萌新依据自己的理解写下的文章,如有大神发现错误,敬请斧正,不胜感激。分析SpringBoot自动配置原理SpringBoot的启动从被@SpringBootApplication修饰的启动类开始,@SpringBootApplicaiotn注解中最重要的注解是@EnableAutoConfigurat......
  • 联邦学习基础
    联邦学习非独立同分布解决方案目录联邦学习联邦学习基础概念联邦学习的定义联邦学习训练流程联邦学习的分类联邦学习架构介绍联邦学习面临问题Non-IID问题引出Non-IID的引出Non-IID的类别Non-IID的衡量指标Non-IID的解决方法Non-IID的解法推广对策1:多任务学习(Multi-taskLe......
  • 有容量限制的车辆路径规划问题(Capacitated Vehicle Routing Problem)
    在看matlab的时候发现了这篇文章https://www.frontiersin.org/articles/10.3389/fict.2019.00013/full仔细阅读一下。(英语渣渣,自学用)TheCapacitatedVehicleRoutingProblem(CVRP)isanNP-optimizationproblem(NPO)thathasbeenofgreatinterestfordecadesfo......
  • [论文笔记] Conversing with Copilot: Exploring Prompt Engineering for Solving CS1
    Abstract:Copilot及其他辅助编程的人工智能模型被广泛使用,这篇文章探索了Copilot在哪些任务上表现不佳,prompt在过程中的作用等几个问题。Introduction:Question1:Copilot在CS1programmingproblems上的表现如何?Question2:当Copilot最初失败后,prompt的修改如何......