0%

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-update
    以下仅是示例:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/sh
    #
    # 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 命令使用

详情请看: