Githubことはじめ

Linux

はじめに

なんとなくどういったものかは知っていたが、全く中身は理解していなかった。
今回、githubに触れたくなったので、ことはじめの記録を残しておきます。

リポジトリの作成

githubにアカウントを作り、Start a projectを選択。

公開するような成果物ではないので、Privateとしておく。

ローカルリポジトリの準備

Githubへコンテンツを載せるまでのおおまかな流れ。

  1. gitのインストール
  2. ローカルリポジトリの作成
  3. リモートリポジトリの登録
  4. リモートリポジトリへのプッシュ

まずはgitのインストール

# yum install git

githubは忘れて、いったんローカルリポジトリを作成。

# mkdir hubot_test
# cd hubot_test/
# git init
Initialized empty Git repository in /root/hubot_test/.git/

現在のステータスの確認

# git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

ファイルを作成してみる。中身は何でもよいので、適当にtest fileと入力します。
再度、ステータスを確認するとUntracked filesとなっている。

# vi test.txt
# git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        test.txt

nothing added to commit but untracked files present (use "git add" to track)

作成したファイルを変更内容としてインデックスに追加する。

# git add --all
# git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   test.txt

インデックスに追加した対象をコミットする。

# git commit
[master (root-commit) e9e8747] first commit
 Committer: root <root@ip-172-31-38-173.us-east-2.compute.internal>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

    git config --global --edit

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

リモートリポジトリの準備

リモートリポジトリとしてgithubを登録。
内容をリモートリポジトリに反映

# git remote add origin https://github.com/tarakooyazi/hubot_test.git
# git push -u origin master
Username for 'https://github.com': tarakooyazi
Password for 'https://tarakooyazi@github.com':
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 233 bytes | 233.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/tarakooyazi/hubot_test.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

うまくいった。

備忘録

コメント

タイトルとURLをコピーしました