git 入门学习(持续学习ing)
- 为什么要学习使用Git?
- 什么是Git?
- Git的下载和安装
- 用Git实现代码管理过程
- 学习资料推荐
为什么要学习使用Git?
我在平时写代码时,为防止因为意外情况导致代码丢失会选择把代码编辑器的“自动保存”功能打开。这样确实将代码丢失的可能性大幅度降低了,但是每次当我想要进行修改时,就会很麻烦。因为当我修改完代码后,运行后发现修改后的代码出了问题,可我又忘记了修改了什么地方,所以只能选择使用撤销功能一步步进行恢复。这样的操作在平时编辑少量代码时,还勉强能够满足需求。当我开始完成我的第一个项目时,代码量大幅度增加,所以我开始使用模块化编程。这样上述撤销功能复位的操作显然已经满足不了实际操作需求了,因为每个编辑文件中的撤销步骤都是独立的,我根本无法得知哪一步是正确的哪一步又是错误的。
此时我开始在完成了程序的一个功能后,把源代码打包为一个压缩文件,并且在文件名中加个时间和备注,这样在后续的代码写的一团糟时,可以把代码直接删掉,用压缩文件回退到以前的样子。这样的操作方式虽然简单,但是十分耗时间和容易出错。故而在遭受”一段艰难时光”后,我深刻认知到了git的重要性与方便性,正式开始了Git的学习。
什么是Git?
Git是一款方便我们进行源代码管理的软件,这类软件被称为“版本控制系统” (VCS, Version Control System)。而Git是受开源社区的很欢迎的一款软件。总结来说就是,可以完成版本管理的软件有很多种,但是最常见的就是GIt。
Git的下载和安装
1.进入Git官网,并跳转到Windows版本下载界面
2. 下载 64位Windows操作系统(也可以根据自己电脑实际信息进行选择)
3. 下载完成后,双击下载程序,一直点击下一步即可完成安装(一路回车法)
4. 安装完成后,在桌面空白处点击右键,会发现多了两个菜单选项,如下图:
5. 点击第二个选项,即可打开Git控制台
PS: 如果觉得此时控制台的字体不好看或者字体太小等,可以按照下面步骤进行更改
6. 配置用户名和邮箱(必须要完成的一步) 在控制台中输入对应指令
配置用户名:使用git config --global user.name FLY(FLY是用户名)来配置用户名。
配置用户邮箱:使用git config --global user.email [email protected]([email protected]是你的邮箱)
注意:这个电子邮箱并不需要真实的存在,尤其是在非正式用途下可以随便写。
用Git实现代码管理过程
根据实际需要,有两种初始化的方式。
1. git clone <代码git链接>
如果你是从Github上(或别的支持Git的代码托管网站)下载源码,可以用git clone命令。比如你想把项目放在桌面,就可以右击选择第二项Bash,输入命令git clone <代码git链接>,git链接可以在这里获取。
上述操作完成后即可在桌面观察到一个源代码文件夹,即完成从github上拷贝他人源代码步骤
2. git init <管理本地代码文件>
[1] 创建一个工程文件夹,并完成git的初始化,即在文件空白处右击打开Git控制台,然后输入git init,init是初始化的意思,这样git立刻就创建了一个名为.git的隐藏文件夹,用来管理即将新建的源代码。
注:
(1) 文件夹中没有代码文件时,也能完成git初始化
(2) 生成的.git的是隐藏文件夹,且一般不要去操作该文件夹
[2] 在代码编写完后,完成代码提交操作,该操作需要执行两条命令
(1) git add (要提交的文件,使用的时候不用写括号) <!!! 这步不能省略>
git add .这个.是当前文件夹的意思。这句命令的作用是让Git把当前文件夹内的所有文件和(非空)文件夹设定为准备提交的状态(暂存区),不包括.git文件夹。
也可以指定提交指定文件,例如 git add 3.c
(2)git commit -m "备注" <双引号内部是你为这次提交起的备注名>
注意:这个备注一定要写!因为软件开发过程中会有很多次的提交,不写备注的话就分不清楚它们的区别了。回车,提交成功后,git会把源代码以数据库的形式保存在仓库中。可以用git log来查看提交历史记录,包括作者、时间、备注等。
(3)git checkout HEAD main.py(注意HEAD大写,其中main.py是你要回滚的代码文件)
它的作用是从最后(新)一次的提交里把main.py复制到工作区(会覆盖)
学习资料推荐
[1] B站up---”偶尔有点小迷糊“ (『教程』简单明了的Git入门_哔哩哔哩_bilibili)
[2] git基本原理学习网站(持续学习中) [点此进入教学网站]([Git (git-scm.com)](学习 Git 分支 (learngitbranching.js.org))
[3] git 异常处理网站
热门相关:归来后我变成女神的贴身高手 重生之无敌医圣 神域龙皇 镇国龙神 淫秽的陷阱