项目的开发是一个不断迭代的过程,开发过程中程序员需要不断的对代码进行编写和更正。这就带来很多的问题。首先,开发中代码会存在多个版本,我们如何将代码在多个版本间进行切换?第二,代码上线后,如何在不影响现行开发工作的情况下对代码进行维护?第三,开发时某段代码被多人修改时,如何处理代码的冲突问题?除此之外,还有存储效率、远程仓库等问题。
git是一个免费开源的版本控制系统,它被设计用来快速高效地管理项目开发的源码。通过git可以跟踪代码的状态,也可以在修改代码后对代码状态进行存储,还可以在需要时将已经修改过的代码恢复到之前存储的状态。更强大的是使用git管理代码时,可以创建代码分支(branch),代码分支相当于一段独立的代码记录,我们可以在分支上对代码进行任意的修改,而这个修改只会影响当前分支,不会对其他分支产生影响。同时,可以对分支进行合并,合并后一个分支的修改便可在另一分支上生效。总之,git是当今最优秀的版本控制工具!
安装
git的安装十分简单,无脑下一步即可!
下载地址:
打开命令行,输入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
指令,将已修改文件变为暂存状态。
热乎~
打卡
打卡
谢谢老师!
爱你
喜欢超哥,给超哥生猴子
谢谢超哥
超哥git的笔记和代码能发一份吗
超哥请问一下git的笔记和代码在哪?