IT技術

【Git】branchの削除

github上のbranchの削除した後に、gitのbranchを削除しようとしたら次のようにエラーが出た。
gitのbranchを削除した後に、github上のbranchの削除する必要がある。
削除する順番は重要だな。まぁ、-Dオプションで強制的にbranchの削除できるけどな。

追記 20231005
違うか。これは、mainでpullしていない状態でbranch削除しようとしてもエラーが出るな。
branch削除でエラーが出るパターンは複数あるみたいだな。

続きを読む

サマータイム

ワールドワイドなアプリ開発するときに、現地時間を取得する場合、サマータイムの考慮はどうしているのだろうか?サマータイムのルールが変わったときの対策は?サマータイムはなかなか厄介だな。

続きを読む

【Git】HEADとは

Gitで頻繁に登場する用語の1つの「HEAD」
「HEAD」はGitのブランチの先端を指す特別なポインタである。つまり、現在作業中のブランチの最新のコミットを指している。
ここでの「ポンンタ」とは「住所(address)」の意味である。
「HEAD」はGitを学習する上で覚えないとダメだな。

続きを読む

【Git】ローカルリポジトリとリモートリポジトリの両方に存在するブランチを表示する【中級者】

この記事の内容は、Git初心者は知らなくてもいい内容であり、中級者以上の方向け内容とする。

ローカルリポジトリとリモートリポジトリの両方に存在するブランチを表示する。
-a」オプションは「all」の略であり、全てのブランチを表示するという意味である。
このコマンドでリモートリポジトリにあるブランチを表示してどうするんだ?何に使うのだろうか?
よく分からない。分かっている事は、Git初心者は知る必要がないコマンドだな。

続きを読む

【Git】Automatic merge

mergeすると、Fast forwardまたは、Automatic mergeまたは、Conflictになる。
Automatic mergeになるときはどんなときか?

続きを読む

【Git】Fast-forward

「git pull」をしたときに、「Fast-forward」表示が出た。
「git pull」はマージの一種である。
pull = fetch + merge
データを持ってくるのがfetch、データを送るのがpushである。
fetchはリモートリポから情報取得だけを行う。
このリモートリポジから取得した情報をローカルリポに反映させるのはmergeである。

Fast-forwardが次のような理解でいいと思う。

「Fast-forward」はマージが”早送り”で行われたことを示す。
リモートリポのmainブランチの先端がコミット地点A1→A2になる。
次に、
ローカルリポのmainブランチの先端=リモートリポのmainブランチコミット地点A1
から「git pull」すると、
ローカルリポのmainブランチの先端=リモートリポのmainブランチコミット地点A2になる。
このとき「Fast-forward」表示が出る。

履歴が一直線に進むため、”Fast-forward”と呼ばれている。

続きを読む