[GitHub]リポジトリの管理方法とは?リポジトリの作成・削除・クローンの方法
[GitHub]リポジトリの管理方法とは?
今回は、Gitリポジトリの管理方法を説明します。GitHubにssh接続する準備や、リポジトリの作成・削除・クローンの方法について交えて紹介します。
Gitリポジトリの管理方法に興味のある方はぜひご覧ください。
GitHubにssh接続する準備
GitHubにssh接続する準備として、ssh-keygenコマンドで公開鍵・秘密鍵を作成します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
~$ ssh-keygen -t rsa -b 4096 -C 'GitHubのメールアドレス'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ユーザ名/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ユーザ名/.ssh/id_rsa
Your public key has been saved in /home/ユーザ名/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:0198m6cGmDvT+xKCAFOa6F66zxoxkwbF3TCB+qHTKA8 GitHubのメールアドレス
The key's randomart image is:
+---[RSA 4096]----+
| ..o+=. |
| .o.++. |
|... oo |
|.o.. . . . |
| =B.. .S..o o .|
|Eoo* ..+.o. .o|
|.++ +.o o.|
| .+ + o ...|
| ooo o.=o |
+----[SHA256]-----+
~$
|
実行すると、~/.sshフォルダに秘密鍵(id_rsa)公開鍵(id_rsa.pub)が生成されました。
次にブラウザで以下のURLにアクセスします。GitHubのアカウントは事前に作成している前提とします。
https://github.com/settings/keys
「New SSH key」ボタンをクリックしてTitleに何かしらのタイトルを入力します。Keyに公開鍵(id_rsa.pub)の内容を入力してから「Add SSH key」ボタンをクリックします。
これでGitHubにssh接続する準備が整いました。次の章以降で、Gitリポジトリの作成・削除・クローン方法について紹介します。
リポジトリの作成
Gitリポジトリの作成方法を紹介します。まず、作業フォルダを作成し、移動します。
1
2
|
~$ mkdir work
~$ cd work/
|
「git init」コマンドでリポジトリを新規作成します。
1
2
|
~/work$ git init
Initialized empty Git repository in /home/ユーザ名/work/.git/
|
実行すると、カレントディレクトリに.gitフォルダが作成されます。
1
2
3
4
5
6
|
~/work$ ls -la
total 12
drwxr-xr-x 3 ユーザ名 ユーザ名 4096 May 6 21:26 .
drwxr-xr-x 7 ユーザ名 ユーザ名 4096 May 6 21:26 ..
drwxr-xr-x 7 ユーザ名 ユーザ名 4096 May 6 21:26 .git
~/work$
|
初期状態では何もコミットしていないので、「git status」の結果は以下のようになります。
1
2
3
4
5
6
7
|
~/work$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use “git add” to track)
~/work$
|
初回コミットのファイルを作成し、「git status」を確認します。
1
2
3
4
5
6
7
8
9
10
11
|
~/work$ touch readme.txt
~/work$ git status
On branch master
No commits yet
Untracked files:
(use “git add <file>...” to include in what will be committed)
readme.txt
nothing added to commit but untracked files present (use “git add” to track)
|
変更した内容をインデックスに追加して、コミットします。
1
2
3
4
5
|
~/work$ git add .
~/work$ git commit -m “first commit”
[master (root-commit) 0b515ed] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 readme.txt
|
次にブラウザで以下のURLにアクセスします。
https://github.com/new
Repository nameにリポジトリ名(ここではsample1とする)を入力し、「Create repository」ボタンをクリックします。
これで新しいリポジトリが作成されます。
コマンドプロンプトに戻り、リポジトリにpushします。passphraseには、公開鍵・秘密鍵を作成した際に指定したものを入力してください。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
~/work$ git remote add origin git@github.com:ユーザ名/sample1.git
~/work$ git push origin master
The authenticity of host 'github.com (IPアドレス)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,IPアドレス' (RSA) to the list of known hosts.
Enter passphrase for key '/home/ユーザ名/.ssh/id_rsa':
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 211 bytes | 10.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:ユーザ名/sample1.git
* [new branch] master -> master
|
リポジトリの削除
GitHubでのリポジトリの削除方法を紹介します。まず、削除対象のポジトリのページで「Settings」をクリックします。次に、Settingsページ下部の「Danger Zone」の中の「Delete this repository」ボタンをクリックします。
ポップアップで削除対象のリポジトリ名を入力すると、リポジトリを削除できます。
リポジトリの削除は危険なので、十分に注意して削除してください。
リポジトリのクローン
Gitリポジトリのクローン方法を紹介します。まず、適当な作業フォルダを作成します。
1
2
|
~$ mkdir work2
~$ cd work2/
|
「git clone」コマンドでリポジトリをクローンします。passphraseには、公開鍵・秘密鍵を作成した際に指定したものを入力してください。
1
2
3
4
5
6
7
8
|
~/work2$ git clone git@github.com:ユーザ名/sample1.git
Cloning into 'sample1'...
Warning: Permanently added the RSA host key for IP address 'IPアドレス' to the list of known hosts.
Enter passphrase for key '/home/ユーザ名/.ssh/id_rsa':
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
Receiving objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
|
成功すると、先ほど作成したリポジトリ名のフォルダが生成されます。中身には初回コミットのファイルが存在している状態となっています。
1
2
3
4
|
~/work2$ ls
sample1
~/work2$ ls sample1/
readme.txt
|
まとめ
いかがでしたでしょうか。Gitリポジトリの管理方法を説明しました。GitHubにssh接続する準備や、リポジトリの作成・削除・クローンの方法について、コマンドを交えて紹介しました。
一般的に、チーム開発においては、リポジトリを使用することが多いです。個人的なローカルソース管理にもリポジトリを使用できます。
ぜひご自身でGitコマンドを書いて、理解を深めてください。
FEnetを運営しているネプラス株式会社はサービス開始から10年以上
『エンジニアの生涯価値の向上』をミッションに掲げ、
多くのインフラエンジニア・ネットワークエンジニアの就業を支援してきました。
ネプラス株式会社はこんな会社です
秋葉原オフィスにはネプラス株式会社をはじめグループのIT企業が集結!
数多くのエンジニアが集まります。
-
インフラ業界に特化
ネットワーク・サーバー・データベース等、ITインフラ業界に特化。Cisco Systemsプレミアパートナーをはじめ各種ベンダーのパートナー企業です。
業界を知り尽くしているからこそ大手の取引先企業、経験豊富なエンジニアに選ばれています。
-
正社員なのにフリーランスのような働き方
正社員の方でも希望を聞いたうえでプロジェクトをアサインさせていただいており、フリーランスのような働き方が可能。帰社日もありません。
プロジェクト終了後もすぐに次の案件をご紹介させていただきますのでご安心ください。
-
大手直取引の高額案件
案件のほとんどが大手SIerやエンドユーザーからの直取引のためエンジニアの皆様へに高く還元できています。
Ciscoをはじめ、Juniper、Azure、Linux、AWS等インフラに特化した常時300件以上の案件があります。
-
スキルアップ支援
不要なコストを削減し、その分エンジニアの方へのスキルアップ支援(ネットワーク機器貸出、合格時の受験費用支給など)や給与で還元しています。
受験費用例)CCNP,CCIE:6-20万円、JNCIS:3-4万円、AWS:1-3万円など
※業務に関連する一定の資格のみ。各種条件がありますので詳しくは担当者へにお尋ねください。
-
現給与を保証します!※
前職の給与保証しており、昨年度は100%の方が給与アップを実現。収入面の不安がある方でも安心して入社していただけます。
※適用にはインフラエンジニアの業務経験1年以上、等一定の条件がございます。
-
インセンティブ制度
ネットワーク機器の販売・レンタル事業等、売上に貢献いただいた方にはインセンティブをお支払いしています。
取引先企業とエンジニア側、双方にメリットがあり大変好評をいただいています。
-
社会保険・福利厚生
社員の方は、社会保険を完備。健康保険は業界内で最も評価の高い「関東ITソフトウェア健康保険組合」です。
さらに様々なサービスをお得に利用できるベネフィットステーションにも加入いただきます。
-
東証プライム上場企業グループ
ネプラスは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
ネプラス株式会社に興味を持った方へ
ネプラス株式会社では、インフラエンジニアを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。
新着案件New Job
-
【高額年収】/【CCNA取得者歓迎】/ネットワークの構築/BIG-IP/東京都千代田区/【WEB面談可】/在宅ワーク/20代~30代の方活躍中
年収540万~540万円東京都千代田区(神保町駅) -
東京都中央区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/在宅ワーク
年収600万~600万円東京都中央区(小伝馬町駅) -
【高額年収】/インフラ構築支援/東京都港区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/在宅ワーク
年収960万~960万円東京都港区(新橋駅) -
ガバナンス推進、セキュリティ基盤支援/東京都港区/【WEB面談可】/在宅ワーク/20代~40代の方活躍中
年収780万~780万円東京都港区(新橋駅) -
カー用品販売会社の情報システム運用/東京都千代田区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/テレワーク
年収576万~576万円東京都千代田区(水道橋駅) -
ネットワーク構築、検証/東京都渋谷区/【WEB面談可】/テレワーク/20代~40代の方活躍中
年収540万~540万円東京都渋谷区(渋谷駅)
人気記事Popular Posts
-
DNSエラーが起こる原因と解決方法5つ|パブリックDNSの設定方法
2020-04-23 2022-05-23 -
DNSサーバーは応答していませんと表示される4つの原因|対処法とは?
2020-10-29 2022-05-10 -
MTUってなに?MTU値の調べ方や機種別5つのMTU値設定方法
2020-05-08 2022-04-26 -
Wi-Fiでよく聞くMU-MIMOとは何か?MIMOとの違いも解説します
2019-07-01 2022-04-27 -
PowerShellの文字コードについて解説!文字化けで困らないための対処法
2021-01-19 2022-05-23 -
VLANとは?基本的な知識5つを初心者向けにわかりやすく説明
2020-06-09 2022-04-27 -
DNS_PROBE_FINISHED_NXDOMAINとは?対処法8つを紹介
2020-05-25 2022-05-26 -
DNSサーバーを選ぶ基準5つ|おすすめのDNSプロバイダ4つもご紹介!
2020-09-24 2022-05-26 -
SQL Server Express無償版3つの制限|各エディションの違い
2021-01-28 2022-04-26 -
WPA3接続の特徴5つとメリット|セキュリティ使用の注意点も紹介
2020-12-18 2022-04-26 -
ラズベリーパイとは?ラズベリーパイでできること18選や利用する際の注意点
2019-07-10 2022-02-15 -
【軽量】おすすめのLinuxディストリビューション13選をご紹介します
2020-08-17 2022-04-27