日期:2024年5月19日

git简介

项目的开发是一个不断迭代的过程,开发过程中程序员需要不断的对代码进行编写和更正。这就带来很多的问题。首先,开发中代码会存在多个版本,我们如何将代码在多个版本间进行切换?第二,代码上线后,如何在不影响现行开发工作的情况下对代码进行维护?第三,开发时某段代码被多人修改时,如何处理代码的冲突问题?除此之外,还有存储效率、远程仓库等问题。

git是一个免费开源的版本控制系统,它被设计用来快速高效地管理项目开发的源码。通过git可以跟踪代码的状态,也可以在修改代码后对代码状态进行存储,还可以在需要时将已经修改过的代码恢复到之前存储的状态。更强大的是使用git管理代码时,可以创建代码分支(branch),代码分支相当于一段独立的代码记录,我们可以在分支上对代码进行任意的修改,而这个修改只会影响当前分支,不会对其他分支产生影响。同时,可以对分支进行合并,合并后一个分支的修改便可在另一分支上生效。总之,git是当今最优秀的版本控制工具!

安装

git的安装十分简单,无脑下一步即可!

下载地址:

win:32位 64位

打开命令行,输入git -v,能看到正常输出即表示安装成功。

配置

使用git前,我们需要配置一下两个属性name和email,这两个信息会用来在存储代码时记录用户的身份。可以直接在命令行中通过指令来设置:

git config --global user.name "xxx"
git config --global user.email "xxx"

初始化项目:

默认情况下,磁盘中的文件并不由git管理,我们必须要对代码目录进行初始化,初始化后git才能正常的管理文件。进入目录后,直接在目录中执行git init即可完成项目的初始化,初始化后目录中会多出一个.git目录,这个目录用来存储代码的版本信息,有了.git就意味着项目现在已经开始被.git管理了,不希望项目被git管理时,只需删除项目中的.git即可。

文件状态

git中的文件有两种状态:未跟踪和已跟踪。未跟踪指文件没有被git所管理,已跟踪指文件已被git管理。已跟踪的文件又有三种状态:未修改、修改和暂存。

暂存,表示文件修改已经保存,但是尚未提交到git仓库。

未修改,表示磁盘中的文件和git仓库中文件相同,没有修改。

已修改,表示磁盘中文件已被修改,和git仓库中文件不同。

可以通过git status来查看文件的状态

基本操作

未跟踪 —> 暂存(已跟踪)

注:如果你输入git命令后看见了上文的黄色文字,可以执行如下命令来消除:

git config --global core.fsmonitor true

目前目录中存在一个文本文件1.txt,该文件刚刚添加进目录,所以现在文件处于未跟踪(untracked)的状态。如果希望文件交由git管理,需要使用git add <file>命令来将文件修改为已跟踪状态:

git add .\1.txt

add命令是一个多功能的命令,如果对没有未跟踪的文件调用它会将其设置为已跟踪,并将其转换为暂存状态。如果对已跟踪的文件调用,它就仅仅会将文件设置为暂存状态。

暂存 —> 未修改

使用git commit -m "信息",来将暂存的文件提交到git仓库,此时所以暂存文件都变成了未修改的状态。

使用编辑器对修改状态的文件进行修改,即可使其变为已修改的状态。

已修改 —> 暂存

同样调用add指令,将已修改文件变为暂存状态。

4.9 32 投票数
文章评分
订阅评论
提醒
guest

9 评论
最旧
最新 最多投票
内联反馈
查看所有评论
嫩牛五方
嫩牛五方
1 年 前

热乎~

小超哥
小超哥
1 年 前

打卡

寒冰1307
寒冰1307
1 年 前

打卡

拉拉肥
拉拉肥
1 年 前

谢谢老师!

hello
hello
1 年 前

爱你

李老头
1 年 前

喜欢超哥,给超哥生猴子

天鑫鑫
天鑫鑫
1 年 前

谢谢超哥

陈chen
陈chen
1 年 前

超哥git的笔记和代码能发一份吗

pengjunying
pengjunying
9 月 前

超哥请问一下git的笔记和代码在哪?

9
0
希望看到您的想法,请您发表评论x