PR

はじめてのgit

git

Gitがよく分からん…

こうした悩みを持ったので、下記ながら整理していくブログ記事です。

ブランチ操作はこちらの記事にまとめています。

姫野秀徳

組み込みエンジニアとしてメーカー勤務10年。
第二種電工事士、基本情報技術者、Code.org認定教師。
microbitを用いた電子工作&プログラミング教室を開校。
組み込み開発の実際を発信するyoutube活動も行う。

無料で学べる組み込み開発オンラインスクールはじめました!
https://kumicla.tatepro.com

姫野秀徳をフォローする

全体の構成

作成中

リモートリポジトリとローカルリポジトリがある。

リモートはサーバー、ローカルは個人PCにあるフォルダと思えばよい。

リモートリポジトリの作り方

gitページに飛んで、チャンネルを表示する。

OverViewタブで表示されるページにNewの緑色ボタンがあるのでクリック。

リポジトリネームと公開設定(Public / Private)を選択してCreate。

これでリモートリポジトリができた。

mainブランチを作成する

gitはブランチと言って、1つのプロジェクト(=リモートリポジトリ)を枝葉のように分岐させていくことができます。

その根幹となるのがmainブランチ。

git branch -M main

と入力。とりあえず初めてリモートリポジトリを作成した際は、おまじないのように入力しとけばよい。

mainブランチに紐づくブランチの作り方

割愛。別途書きます。

はい、ここまででいったんリモートリポジトリの事は忘れてください。

次からローカルリポジトリについて書いていきます。

ローカルリポジトリの概要

まず、知るべきこととしてローカルリポジトリは下記のイメージです。

ワークツリー▶ステージングエリア▶ローカルリポジトリ

プログラムを置いているフォルダをワークツリーと表現します。

ワークツリーとローカルリポジトリは直接接続されておらず、ステージングエリアと呼ばれる中間層を介して接続する必要があります。

ステージングエリアは、ワークツリーの更新対象ファイルを選別する目的で存在します

ステージングエリアはローカルリポジトリ作成時に自動生成されていると考えてよいです。

ワークツリーからステージングエリアへの登録がadd

ステージングエリアからリモートリポジトリへの登録がcommit

それぞれコマンド打ってファイルを移動させていくわけです。

詳細を説明していきます。

ローカルリポジトリの作り方

テキトーにフォルダを作成したら、ターミナルでそのフォルダに行き、

git init

と打つ。すると、フォルダ内にローカルリポジトリとステージングエリアが生成されます。

ローカルリポジトリが機能しているか確認するには、

ls -a

と打って、その中に「.git」があれば問題ないです。

さきほど作成したフォルダのことをワークツリーと表現します。

なので、私たちはワークツリーの中のファイルを普段いじっているということですね。

ワークツリー▶ステージングエリア

git add .

と入力。ドットは”全て”という意味。特定のファイルだけの場合はドットでなくファイル名を書きます。

これでワークツリー上にある全てのファイルがステージングエリアにコピーされました。

addはファイルをステージングエリアに上げる、という処理になります。

ステージングエリア内のファイル確認方法

git status

で現在ステージングエリアに存在するファイルを確認できます!

ステージングエリアに上げたファイルを消す

git reset ファイル名

でステージングエリアのファイルを削除できます。

ファイル名を指定しなければ全てが削除対象になります。

ステージングエリア▶ローカルリポジトリ

git commit -m コメント

で、ステージングエリアの内容がローカルリポジトリに移動されます。

-mはコメントを入れるためのオプションです。

これでローカルリポジトリができたので、リモートリポジトリと接続します!

ローカルリポジトリ▶リモートリポジトリ

ローカルリポジトリとリモートリポジトリの接続

git remote add origin リモートリポジトリURL

と入力して初めてローカルリポジトリとリモートリポジトリが接続されます。

originはリモートリポジトリの呼び名のことで自由に変更できますが、普通はoriginです。

リモートリポジトリの名前の調べ方

git remote

でリモートリポジトリの名前が分かります。

ローカルリポジトリの内容をリモートリポジトリに上げる

git push -u origin main

pushコマンドでリモートリポジトリを更新します!

リモートリポジトリの不要ファイルを削除する

//必要に応じて選択
git rm "ファイル名" //ローカルリポジトリのファイルも消す
git rm --cached "ファイル名" //ローカルリポジトリのファイルは残る
git rm -r "ディレクトリ" //ローカルリポジトリのディレクトリごと消す

//その後コミットして
git commit -m "コメント"
//pushすればよい!
git push -u origin main 

これでリモートリポジトリに誤って上げた不要なファイルを消せます!

この内容が良いと思ったら、いいね💖を押して教えてください!

組みクラ – 組み込み開発を学び、未来を創るエンジニアへ
無料で学べる!組み込み開発の基礎から応用までをマスターできるオンラインスクール「組みクラ」

組み込みエンジニアは、あらゆる産業の基盤を支える重要な職業です。
私たちタテプロは、次世代の組み込みエンジニアを育成し、業界の競争力を高めるために活動しています。
あなたも、無料で学べる「組みクラ」で、組み込み開発のスキルをしっかり身につけ、キャリアを加速させましょう!
今すぐ学び始めて、将来の自分をステップアップさせる第一歩を踏み出しませんか?

\立プロとLINEで友だちになりませんか/
立プロと友だちになる
git
シェアしていただけると嬉しいです!

コメント

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