Git 本地仓库简单总结
1. Git 简介
Git
是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git
是 Linus Torvalds 为了帮助管理 Linux
内核开发而开发的一个开源的版本控制软件。
Git
与常用的版本控制工具 CVS
、Subversion
等不同,它采用了分布式版本库的方式,不需要服务器端软件支持。
是一种分布式版本管理工具
Git
软件官网:https://git-scm.com/
2. Git 结构 和 代码托管中心
2.1 Git 结构
Git
结构可以包含三个组件:工作区、暂存区、本地库
三者的联系如下图所示:
2.2 Git 和 代码托管中心
代码托管中心的任务:维护远程库
常用的代码托管中心:
-
局域网环境下:
GitLab
服务器 -
外网环境下:
GitHub
、码云
GitHub
官网地址:https://github.com/
码云
官网地址:https://gitee.com/
3. 本地库相关操作
3.1 本地库初始化
步骤:
在指定位置新建一个空文件夹作为本地库,博主这里命名为 repo_test
进入该文件夹,若 Git
成功安装,鼠标右键会出现一个 Git Bash Here
命令,点击
出现如下界面
命令:
git init
通过该命令进行本地库的初始化
效果如下
可以看到,在该文件夹中出现了一个名为 .git
的文件夹(该文件夹是隐藏文件)
通过以下命令查看
ll .git
效果如下
注:.git
目录中存放的是本地库相关的子目录和文件,不要删除,也不要修改
3.2 设置签名
形式:用户名:XXX ;Email地址:XXXXX@XXX.COM
作用:区分不同开发人员的身份
辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系
命令:
- 项目级别/仓库级别:仅在当前本地库范围内有效,信息保存位置
./.git/onfig
文件中
git config user.name XXX
git config user.email XXXXX@XX.COM
效果图:
- 系统用户级别:登录当前操作系统的用户范围
git config --global user.name XXX
git config --global user.email XXXXX@XX.com
- 级别优先级:
就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
如果只有系统用户级别的签名,就以系统用户级别的签名为准
不能两种签名d都没有
3.3 添加提交以及查看状态操作
1、查看缓冲区
git status
由于初始化本地库后,并没有写入任何文件,故运行以上命令时提示 nothing to commit
2、通过 Vim
编辑器,写入一个文件
vim test.txt
此时,会进入 vim
编辑器界面,按下 i
,进行文件写入
3、保存退出后,再次通过 git status
查看缓冲区
虽然仍然提示我们 no commits yet
但是有一条 git add ...
提示我们将文件存入缓冲区
4、将文件添加到缓冲区
git add [file_name]
再次查看缓冲区
发现文件已经提交到其中,同时提示我们通过 git rm --cached [file_name]
将文件从缓冲区中撤出
5、文件提交到本地库
git commit [file_name]
运行 commit
命令。此时,会进入 Vim
编辑器界面,提示我们为本次提交添加描述或注释
保存退出后,显示文件提交成功
查看缓冲区 git status
,此时提示我们 working tree clean
通过 cat [file_name]
命令查看文件
6、文件修改
文件修改后,查看缓冲区,提示 Changes not staged for commit
7、再次提交
注:文件修改后,不用再运行 git add
命令,可直接执行 git commit
git commit -m "second commit" [file_name]
通过 -m
参数可直接添加本次 commit
的描述信息,不用进入到 vim
编辑界面
时间: 2019.5.20 16:04