Git的优势
大部分操作在本地完成,不需要连接互联网
完整性保证(利用Hash值)
尽可能添加数据而不是删除数据或修改数据,从而避免了不可逆操作(为每个版本拍摄快照)
分支操作非常快捷流畅
与Linux命令全面兼容(二者是一个爹)
Git的安装
首先去git官网下载并根据自己电脑的位数选择相应的版本
下载完成后安装,选择一个非中文没有空格的目录
然后下一步,按照下面图片的选项即可
然后安装即可,装完效果如下
Git在本地的结构
Git和代码托管中心
代码托管中心有很多,如外网环境下的GitHub、码云,局域网里的GitLab服务器(Git和Github的历史发展没有渊源)代码托管中心的任务是维护远程库
Git的本地库和远程库的交互
团队内协作(不加入团队不可push修改远程库代码)
跨团队协作
Git命令行操作
本地库操作
本地库初始化
命令:git init
效果:
注意:.git目录中存放的是本地库相关的子目录和文件,不要删除和修改
设置签名
形式:
用户名:随便输
Email地址:随便输,不存在也没关系
作用:区分不同开发人员
辨析:这里设置的签名和远程库(代码托管中心)的账号和密码一点关系没有
命令:git config user.name 用户名
:git config user.email 邮件地址
项目级别
:git config --global user.name 用户名
: git config --global user.email 邮件地址
系统用户级别
项目级别/仓库级别:仅在当前本地库范围内有效(即只在test文件夹内有效)
系统用户级别:登录当前操作系统的用户范围,如图
若没设置,则默认是系统用户级别,若两个都有,则是项目级别。也就是项目级别优先于系统用户级别。
若二者都没有是不允许的
项目级别用户名和邮件地址保存在.git/config里面,如上图
系统用户级别用户名和邮件地址保存在当前用户文件夹里,如图
通常只设置一个系统用户级别
添加提交和查看状态操作
查看当前库状态命令:git status
创建文件命令:vim 文件名.文件类型
(创建后即使未提交,在windows文件夹中也可看到该文件)
按I键开始输入内容
编辑完成后按ESC然后输入:wq
退出
此时再输入git status
可看到
将工作区文件放入暂存区命令:git add 文件名.文件类型
放进去后,在用git status
看一下状态,可知test.txt已经进入暂存区
若使用git rm --cached test.txt
则又回到此状态
将暂存区文件提交到本地库命令:git commit 文件名.文件类型
vim编辑器中输入:set nu
来查看行号
然后按I键来进行输入更改备注信息
输入好后按ESC然后输入:wq
退出
然后再看一下状态
利用git commit --amend - “新的备注”
来更改备注信息,并用git log
来查看历史版本
用vim test.txt
继续编辑文件,加入一行“d”然后再查看状态
这里用git add test.txt
按部就班的进行提交,然后查看状态
然后进行提交,这里用git commit -m "备注" test.txt
进行提交,不用再在vim编辑器里输入备注信息