CentOS 8
Sponsored Link

Git : インストール2020/04/14

 
バージョン管理システム Git のインストールと設定です。
[1] Git をインストールします。
[root@dlp ~]#
dnf -y install git
[2] 任意の一般ユーザーで利用可能です。
例として、任意の一般ユーザーが GitHub 等のリモートリポジトリを利用せず、ローカルホスト上に自身が使用するリポジトリを作成して利用します。
# 空リポジトリ作成

[cent@dlp ~]$
mkdir project.git

[cent@dlp ~]$
cd project.git

[cent@dlp project.git]$
git init --bare

Initialized empty Git repository in /home/cent/project.git/
[cent@dlp ~]$
# 作業用ディレクトリ作成

[cent@dlp ~]$
mkdir work

[cent@dlp ~]$
cd work

[cent@dlp work]$
git init

Initialized empty Git repository in /home/cent/work/.git/
# ユーザー名とメールアドレスの設定

[cent@dlp work]$
git config --global user.name "Server World"

[cent@dlp work]$
git config --global user.email "cent@dlp.srv.world"
# テストファイルを作成してリポジトリに反映

[cent@dlp work]$
echo testfile > testfile1.txt

[cent@dlp work]$
git add testfile1.txt

[cent@dlp work]$
git commit testfile1.txt -m "Initial Commit"

[master (root-commit) cd237aa] Initial Commit
 1 file changed, 1 insertion(+)
 create mode 100644 testfile1.txt
[cent@dlp work]$
git push /home/cent/project.git master

Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 232 bytes | 232.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To /home/cent/project.git
 * [new branch]      master -> master
[cent@dlp work]$
git ls-files

testfile1.txt

# リポジトリに任意の名称を登録

[cent@dlp work]$
git remote add origin /home/cent/project.git

[cent@dlp work]$
git remote -v

origin  /home/cent/project.git (fetch)
origin  /home/cent/project.git (push)
[cent@dlp work]$
git remote show origin

* remote origin
  Fetch URL: /home/cent/project.git
  Push  URL: /home/cent/project.git
  HEAD branch: master
  Remote branch:
    master new (next fetch will store in remotes/origin)
  Local ref configured for 'git push':
    master pushes to master (up to date)
# リポジトリに登録した名称で push 可

[cent@dlp work]$
echo testfile > testfile2.txt

[cent@dlp work]$
git add testfile2.txt

[cent@dlp work]$
git commit testfile2.txt -m "New Commit testfile2.txt"

[master 470377f] New Commit testfile2.txt
 1 file changed, 1 insertion(+)
 create mode 100644 testfile2.txt
[cent@dlp work]$
git push origin master

Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 258 bytes | 258.00 KiB/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To /home/cent/project.git
   cd237aa..470377f  master -> master
   
# 既存のリポジトリから空の作業ディレクトリにデータを複製する場合は以下

[cent@dlp work]$
mkdir ~/work2

[cent@dlp work]$
cd ~/work2

[cent@dlp work2]$
git clone /home/cent/project.git

Cloning into 'project'...
done.
[cent@dlp work2]$
total 0
drwxrwxr-x. 3 cent cent 60 Apr 09 19:30 project
[cent@dlp work2]$
ll project

total 8
-rw-rw-r--. 1 cent cent 9 Apr 09 19:30 testfile1.txt
-rw-rw-r--. 1 cent cent 9 Apr 09 19:30 testfile2.txt
関連コンテンツ