Git 基础知识
Git 学习归纳,持续更新中……
什么是 Git
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开源的分布式版本控制系统(Version Control System),不同于 Subversion 、CVS 这样的集中式版本控制系统。每个 Git 工作目录都包含一个完整的仓库,可以支持离线工作,本地提交可以稍后提交到服务器上,分布式系统理论上也 比集中式系统更健壮,集中式服务器系统一旦出现问题,整个服务将无法正常使用。
Git 安装
详情请看:
Git Server 使用
本地端(其他 git 用户无法连接到本地 Git 仓库)
- 无密码拉取推送版本
将本地服务器的公钥内容添加到 Git Server 服务器上,文本: /home/git/.ssh/authorized_keys
服务端(其他 git 用户可以通过网络连接到 Git 仓库)
- 创建版本库
1
2
3
4# 在当前目录创建 test.git
git init --bare test.git # 后缀 .git 非必须,但建议添加使用
# 指定目录下创建版本库,目录需提前创建
git init --bare /opt/test/repo.git - 配置提交自动操作指定操作以下仅是示例:
1
2
3
4
5# 到版本库目录,切换到 hooks
cd hooks
cp post-update.sample post-update
# 编辑 post-update
vim post-update1
2
3
4
5
6
7
8
9
10
#
# An example hook script to prepare a packed repository for use over
# dumb transports.
#
# To enable this hook, rename this file to "post-update".
# 下列内容为自定义,根据具体的操作编写对应的操作或者执行 shell 脚本
update_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "Update time is ${update_time}" >> /var/log/update_repo.log
Git 命令使用
详情请看:
推荐文章
-
2023-08-23
-
2021-03-01
学习 Git 命令
-
2023-07-14
-
2022-04-27
继续开始 Kubernetes 环境准备,在之前安装的 Linux 上进行初始化配置。 在 VMware 上安装最小化 Centos 7.9
-
2020-12-11
记录个人遇见过的 Linux 系统问题及解决方案