前言
当然是从蝙蝠说起,总之大家只能在家学习工作,之后几个同学搭伙做项目,每个人负责一个部分,每次进行整合修改,都需要copy来copy去,文件夹里慢慢被许许多多的相似版本填充,看着内存一点点减小,我心里慌啊。于是来发布我的第一篇博客,有关于Git和GitHub的学习。如果有写得不对的地方,欢迎指正。
不会用git的码农,不是真正的码农。所以今天的我要入门了。
Git 简介
Git是由 Linus用C语言编写的一个分布式版本控制系统!
版本控制系统可以分为集中式版本控制系统和分布式版本控制系统。
在Git出现以前的版本控制系统,大多都是集中式版本控制系统。
集中式版本控制系统
- 必须联网才能工作,速度慢
- 版本库是集中存放在“中央服务器”的
分布式版本控制系统的优势
- 没有“中央服务器”,每个人的电脑上都是一个完整的版本库,因此不需要联网
- 安全性要高很多,不必担心中央服务器产生问题而导致数据丢失,可以直接从同事获取完整版本库
- 那多个人如何协作呢?互相推送各自的修改(实际使用:通常也有一台充当“中央服务器”的电脑,用来方便“交换”大家的修改,缺少该电脑并不影响修改)
Git安装
Windows 平台上安装:
安装包下载地址:https://gitforwindows.org/
按照安装教程,基本一路默认结束。(我除了文本编辑器选择了notepad++。请按喜好选择)
首次配置
安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。
这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改
$ git config --global user.name “Your Name”
$ git config --global user.email email@example.com
查看配置是否成功:
$ git config --list
初始化Git库
在需要建仓库的文件夹下运行Git Bash
我的地址选择在 D:\Graduate\git\test1 右键点击Git Bash Here
初始化,输入:
$ git init
执行成功。结果如下:
此时,如果你回到该文件夹下,发现文件夹还是空的,不要慌
它其实生成的是隐藏目录,需要在查看中勾选显示隐藏文件,才能看到新生成的.git文件夹(为了防止用户改乱,导致Git仓库破坏,所以默认隐藏):
.git目录下内容介绍(一般不做修改):
- config 文件包含了项目特有的配置选项
- description仓库的描述
- HEAD 文件指向当前分支
- hooks 目录保存了客户端或服务端钩子脚本。
- info 目录保存了一份不希望在 .gitignore 文件中管理的忽略模式 (ignored patterns) 的全局可执行文件
- objects 目录存储所有数据内容
- refs 目录存储指向数据 (分支) 的提交对象的指针,里面即有stash栈指针以及tag等
查看当前所处的仓库的位置:
$ pwd
添加并提交文件
在所处的仓库目录下新建文件readme.txt,用文本编辑器编辑内容并保存(尽量不要选择使用记事本,可能会导致乱码),命令 cat 可以查看文件内容:
$ cat readme.txt
- 第一步,用命令git add < filename >,把文件readme.txt添加到仓库:
git add 命令用来指定所需的文件,进行追踪。
执行下面的命令,没有任何显示,说明添加成功。
$ git add readme.txt
- 第二步,用命令git commit -m < message >,把文件readme.txt提交到仓库:
git commit命令将已被追踪的文件,提交到仓库。
-m 后面输入的是本次提交的说明。
$ git commit -m “add a readme file”
执行成功,结果如下:
此时仓库中就已经提交了readme.txt文件。
参考文献
- https://www.liaoxuefeng.com/wiki/896043488029600/896202780297248
- https://www.cnblogs.com/xueweisuoyong/archive/2019/11/22/11914045.html
- https://git-scm.com/book/zh/v2/起步-初次运行-Git-前的配置
- https://www.jianshu.com/p/1dd2ba0837a6