git使用教程

2020-05-17  本文已影响0人  蓝岚澜籣

1.本地git的使用

1.1 本地git仓库的组成

1.2 本地git仓库的配置

1.2.1 git软件的安装与账户的配置

在系统中安装好git软件后,可通过在命令行中输入git命令查看是否安装成功。安装成功能够git软件后,需要在命令行中配置账户、邮箱等配置项:

git config命令的--global参数,表示配置针对当前系统的所有git仓库。不使用该参数,也可针对单一的git仓库进行配置。

1.2.2 git仓库的初始化

选定一个空目录,作为git仓库的存储区域,此时使用git init命令将该目录初始化为本地git仓库。初始化后的git仓库,其所在目录会生成一个.git文件夹,此文件夹为版本库所在空间。

1.3 本地git的使用

1.3.1 修改内容的提交、合并

使用git diff [文件名]可比较文件修改提交后的内容差异;使用git status命令,会显示出未合并的所有文件操做,包括添加文件,修改文件内容,删除文件、文件夹等;使用git reflog命令,可查看所有合并记录。

1.3.2 本地git仓库的回退

使用git log命令,可查看当前分支的所有commit节点。当git log命令使用--pretty=oneline参数,可将当前分支的commit节点记录以每行一条的形式显示。当git log命令使用--graph参数,可显示所有分支的commit节点记录。

1.3.3 本地git仓库的分支管理

1.3.4 本地git仓库的标签操作

标签是指向commit节点的指针,适合做版本标注。

  1. 标签的创建:
    • 当前分支当前commit节点处的标签创建:git tag [新标签名]
    • 任意commit节点处的标签创建:git tag [新标签名] [commit_id]
    • 带注释的标签创建:git tag -a [新标签名] -m [标签注释] [commit_id]
  2. 标签的查看:
    • git tag命令可列出所有标签。标签不是按照创建时间排列显示,而是安装名称排序显示。
    • git show [标签名]命令,可查看特定的标签所指向的commit节点的状况。
  3. 标签的删除:git tag -d [标签名]

2. git服务器

2.1 密钥的生成

使用ssh-keygen -t rsa -C [用户邮箱]创建SSH key,此时会在.ssh目录下生成id_rsaid_rsa.pub两个文件,其中id_rsa.pub文件存储公钥,而id_rsa存储私钥。

2.2 本地git服务器的搭建

2.2.1 搭建git服务器

  1. 安装git软件:

  2. 创建git管理用户:sudo adduser [用户名]

  3. 创建证书登陆:将所有用户的id_ras.pub文件中的公钥导入到.ssh目录下的authorized_keys文件中,每行一个用户的公钥;

  4. 初始化git仓库:

    1. 选择存放仓库的空白目录,在该目录内,使用sudo git init --bare [仓库名].git命令初始化git仓库;

    2. 修改仓库的的管理账户:使用sudo chown -R [管理用户分组]:[管理用户用户名] [仓库名].git命令

      注:-R参数 表面将目录的权限以递归的形式修改(即当前目录和所有子目录的权限一起修改)。

  5. 禁止本地shell登陆,改为远程ssh登陆:将/etc/passwd文件的:/home/git:/bin/bash改为:/home/git:/bin/git-shell

2.2.2 管理公钥

2.2.3 管理权限

使用Gitolite工具。

2.3 在线git服务器

2.3.1 在线git服务器的配置

  1. 创建在线git服务账号:
  2. 将本机git公钥导入在线git服务账号中:
  3. 创建线上git仓库:
  4. 将本地git仓库与线上git仓库关联:git remote add [线上仓库本地命名] [线上仓库地址]

2.3.2 git服务器的使用

上一篇 下一篇

猜你喜欢

热点阅读