一、什么是Git
1、Git是免费、开源、分布式的版本控制系统。使用仓库(Repository)的数据库记录文件的变化,仓库中每个文件都有完整的版本变化记录。
2、版本控制系统可以跟踪每个文件的变化,使得项目成员之间的协作更加高效。
3、版本控制系统:
(1) 集中式:SVN,所有文件都在中央Server上,每个电脑只保存一个副本。
① 修改文件:电脑从Server下载最新版本的文件,修改后上传到Server上。
② 优点:操作简单。
③ 缺点:如果Server出现单点故障,整个系统崩溃。
(2) 分布式:Git
① 优点:每个电脑都有一个完整的仓库,可以在本地修改,不需要考虑网络问题。支持离线工作,即使Server出现故障,也不耽误电脑正常工作。
二、Git安装
1、测试安装完成的命令:git -v。
三、Git的使用方式
1、Git的使用方式:
(1) 命令行。
(2) 图形化界面(GUI)。
(3) IDE插件/扩展。如VsCode、IDEA集成。
2、命令行:区分Linux命令,Git的命令在开头都有git。后跟具体命令。
四、Git初始化设置
1、git config 操作,设置用户名、邮箱等。可以知道是谁提交文件的。
(1) global:对所有仓库均有效,不加则只对当前仓库有效。
(2) 配置用户名:git config --global user.name "Roy"
(3) 配置邮箱:git config --global user.email "[email protected]"
(4) 存储配置:保存用户名、密码等不用每次都进行输入。git config --global credential.helper store
(5) 查看信息:git config --list
五、新建仓库
1、Repository(Repo)跟踪每个文件的增加、删改、删除等记录,以便可以恢复到先前的某个版本。
2、创建仓库:
(1) 在电脑本地创建:git init
。
(2) 从远程克隆一个存在的仓库:git clone
。
3、git init:
(1) 表示当前仓库已经被git所管理。
(2) 不能随意删除.git文件夹,否则会破坏git目录,当前只是一个普通的目录了。
(3) 命令:git init <project-name>
,创建一个新的本地仓库,省略project-name则当前目录为仓库。
4、git clone:
(1) 从远程Github、Gitee克隆一个已经存在的仓库。
(2) 命令:git clone <url>
,克隆一个远程仓库。
5、创建文件夹:mkdir xxx
,make directory。
6、切换目录:cd
,change directory。