当サイトはアフィリエイト広告による収入を得ています

【GitHub】インストールから初回プッシュまで

2025年6月27日

前の記事でGitHubを使い始める前の基礎知識を学習したので、

今回は実際にGitHubを使ったいきたいと思います。

なんグラマ
なんグラマ

"なんちゃってプログラマ"の略でなんグラマです。プログラムを書いたり、ガジェットを紹介したりします。
お問い合わせ
プライバシーポリシー

この記事ですること

GitHub環境の構築をして、以下の仕様でプログラムを作成しプッシュしていきます。

今回の仕様

C言語で"Hello, World!"を標準出力する

環境構築

プログラムを作成しても、ソースコードをプッシュする場所がないので環境構築をしていきます。

Gitをインストールする

公式サイトから、Gitをダウンロードします。

Git公式ホームページ画面

ダウンロードしたインストーラを起動して、「Next」ボタンを押し続けて画面を進め、最後に「Install」ボタンを押してください。
「Finish」ボタンが現れたら、それを押すとインストール終了です。

Gitの設定をする

Windowsのアプリで、「Git Bash」を検索し開く。

Git Bush 起動画面

Git Bashでは、ユーザ名、メールアドレスの登録を行います。以下のコマンドをそれぞれ実行してください。

・ユーザ名の登録コマンド

git config --global user.name 任意のユーザー名

・メールアドレスの登録コマンド

git config --global user.email 任意のメールアドレス

以下のコマンドを実行した時に、'user.name'と'user.email'が設定した内容になっていればOK。

git config --list

【なぜユーザ名を登録するのか?】
システム開発では、「誰が」コードを変更したのかが分かることが重要だからです。

GitHubの設定をする

GitHubの公式サイトにアクセスして、アカウントを作成します。「GitHubに登録する」をクリックしてください。

GitHub ログイン画面

ユーザ名、メールアドレス、任意のパスワードを入力します。ロボットでないことの確認などを終わらせると、GitHubの管理画面が開きます。

GitHub管理画面

リポジトリの作成

今回はリポジトリの名前を"sample"として作業を進めていきます。

リモートリポジトリを作成する

GitHubの管理画面で、「New」を押します。

GitHub管理画面

リポジトリ名"sample"で入力、リポジトリの公開設定を"public"として、「Create repository」を押す。

GitHub リポジトリ作成画面

【設定値の意味】
「Repository name」:リポジトリ名
「Description」:リポジトリの説明(任意)
「Public / Private」:公開/非公開を選択(公開にすると、他ユーザも閲覧できる)
「Add a README file」:READMEを添付
「Add .gitignore」:バージョン管理しないファイルを設定
「Choose a license」:他ユーザがコードを使用する際の条件を設定

ローカルリポジトリを作成する

まずは、プロジェクトを保管するディレクトリを任意の場所に作成します。
ユーザ名を自分の名前にしているので、今回はCドライブ直下に「sample」ディレクトリを作成しました。
「Git Bush」で以下のコマンドを実行してください。

cd C:
mkdir sample
cd sample

次に、sampleディレクトリをgitリポジトリとして初期化します。
以下のコマンドを実行してください。

git init

コマンドを実行した後、以下のような結果が出力されればOKです。

Git Bush画面

コードを書く

次に、コードを書きます。
今回はC言語ファイルmain.cを作成し、”Hello, World!"と標準出力するコードを書きます。

以下のコマンドを実行してください。「main.c」ファイルが作成されます。

echo "# sample" > README.md

cat << 'EOF' > main.c
#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    return 0;
}
EOF

コミットする

作成したコードをローカルリポジトリにコミットします。この際、2つのコマンドを使用します。
・git add:コミットしたファイルをインデックスに登録する
・git commit:インデックスに登録したファイルをコミットする

以下のコマンドを実行してコミットしてください。

git add README.md main.c
git commit -m 'chore: initial commit – Hello, World!プログラムを追加'

コマンドを実行した後、以下のような結果が出力されればOKです。

Git Bush画面

リモートへプッシュする

リモートリポジトリにコードをプッシュします。
初回プッシュ時には、リモートリポジトリとローカルリポジトリを紐づける必要があるため、「git remote」コマンドで紐づけます。

以下のコマンドを実行してプッシュしてください。

git branch -M main
git remote add origin https://github.com/nangurama/sample.git
git push -u origin main

コマンドを実行した後、以下のような結果が出力されればOKです。

Git Bush画面

GiHubを開くと、きちんとプッシュされていることが分かります。

GitHub リポジトリ画面

【まとめ】今回使った主なコマンド解説

今回使った主なコマンドをまとめました。

【コマンドの意味】

git init
 現在のディレクトリに新しいGitリポジトリを作成する。バージョン管理が可能になる

git add ファイル名
 ファイルをコミットするためのインデックスに登録する

git commit -m "コミットメッセージ"
 コミットメッセージを指定してコミットする

git branch -M main
 現在のブランチ名を"main"に変更する

git remote add origin https://github.com/〇〇/sample.git
 リモートリポジトリとローカルリポジトリを紐づける。
 ※originはリモートリポジトリのあるURLの別名

git push -u origin main
 ローカルリポジトリからリモートリポジトリにpushする

おすすめ記事

ブログ 雑談

2025/8/2

僕の経歴とブログを始めた経緯

このブログを運営している"なんグラマ"といいます。「なんちゃってプログラマ」の略です。 本業は接客業をしていて、日々お客様と接しています。接客業も好きでこの仕事をしているのですが、他にもいくつか好きなこと(モノ)があります。 それは、 プログラミング ガジェット スイーツ です。 当ブログでは、この3つのジャンルを中心に投稿しています。この投稿では、自己紹介として私の人生の一部を話す中で、ブログを始めた理由も話していきます。 【幼稚園~中学時代】将来の夢は列車の運転士だった 幼稚園くらいの頃から列車が好き ...

オーディオ

2025/7/12

【WH-1000XM6】人生初のヘッドホン購入

自宅でパソコンを触るときはよくワイヤレスイヤホンで作業用のBGMを流しています。ただ、イヤホンは長時間つけっぱなしにすると耳が痛くなってきます。なので、耳の痛くなりにくいヘッドホンが欲しいと思い、ヘッドホン探しをしていたのです。ちょうどその時、SONYのWH-1000XM6が発表されました。価格は約6万円と高めですが、思い切って奮発しました。 いざ、開封 箱を開けると、ケースと取り扱い説明書がでてきました。ケースを開けると、 ヘッドホン本体とケーブルが出てきました。ヘッドホンはブラックを選択しました。高級 ...

オーディオ

2025/7/23

【Soundcore Liberty 5】1.5万円の最高イヤホン

安くて高性能と話題になっていたSoundCore Liberty 4の後継機がついに発売されました。しばらくイヤホンを買っていなかったので、これを機に買ってみることにしました。 Anker Soundcore Liberty 5 posted with カエレバ 楽天市場 Amazon Soundcore Liberty 5のスペック 詳細なスペック 詳細なスペックは下記です。「これだけの機能があって、この値段でいいの!?」という具合です。 Soundcore Liberty 5Soundcore Lib ...

プログラム

2025/7/28

【LINE】GASでシフト希望の募集を自動化する(無料)

接客業で働き始めて早3年。3年経ったということで、最近はバイトの方のシフト管理を任せられることになりました。シフト管理をすることで見えてきた改善できそうなことに対して今回は取り組んでいきたいと思います。 こんな方におすすめの記事 お金をかけずにシフト募集を自動化したい方 GASを勉強したい方 現在の実態と目標 現在はバイトの方とのグループLINEで週一回シフト希望を聞いて、回答をもとにシフトを考え共有しています。しかし、これは時間の無駄でかつめんどくさいんです。なので、これらの作業を自動化していきたいと思 ...

スマホ

2025/8/6

【Galaxy S25 Ultraレビュー】すべてが最高峰。でも高い

私はスマホにはストレスのない最高のものを使いたいと思っています。なぜなら、毎日触れるから。今までGalaxy Z Fold5を使っていて、大きな不満はなかったのですがカメラだけはいまいち使い勝手がよくないなと思っていました。(十分綺麗なのに)そしてこの、Galaxy Z Fold5はドコモのいつでもカエドキプログラムで借りていて、9月に返却しないといけません。どうせ9月には新しい端末を購入するから「予約特典のある早いうちに買った方がいいじゃね?」と思って買ったGalaxy S25 Ultraのレビューをし ...

ガジェット

2025/7/12

【便利。だけど高い】NFCボタン搭載のPITAKAのスマホケース

突然ですが、今までGalaxy S25 Ultraで使っていたスマホケースがこれです ↓ このケースは前面は保護されていますが、カメラ部分が全然保護されない。。という不満を持っていました。20万も出して買ったスマホのレンズに傷がついたらかなりショックだなと思っていた矢先、InstagramでPITAKAのスマホケースの広告が流れてきました。 カメラ部分もしっかり保護してあります。そして、何やら左側面の3つのボタンにショートカットを割り当てられるそうです。任意のアプリが割り当てられそうで、「絶対便利じゃん! ...

  • この記事を書いた人

なんグラマ

福岡県在住の23歳。高校を卒業後2年くらいシステムエンジニアをして、接客業に転職。プログラムを書くことが今でも好きで、ChatGPTなどを活用して仕事やプライベートを楽する方法を探しています。ガジェット、甘い食べ物が大好き。

こんな記事もいかがですか?

1

自宅でパソコンを触るときはよくワイヤレスイヤホンで作業用のBGMを流しています。ただ、イヤホンは長時間つけっぱなしにすると耳が痛くなってきます。なので、耳の痛くなりにくいヘッドホンが欲しいと思い、ヘッ ...

2

安くて高性能と話題になっていたSoundCore Liberty 4の後継機がついに発売されました。しばらくイヤホンを買っていなかったので、これを機に買ってみることにしました。 Anker Sound ...

3

私はスマホにはストレスのない最高のものを使いたいと思っています。なぜなら、毎日触れるから。今までGalaxy Z Fold5を使っていて、大きな不満はなかったのですがカメラだけはいまいち使い勝手がよく ...

-GitHub
-,