目次

Git

基本的な使い方

ブランチ名の変更

git branch -m <新しいブランチ名>

コンフリクト

リモートリポジトリ

クローン

git clone git@<IPアドレス>:<リポジトリまでのパス>

同じマシン内でのクローン

git clone -l -s -n <リポジトリまでのパス>

作成

git init --bare --shared

コミットメッセージ例

代表例 意味 実際のコメント
Update A to B for C Cに対してAをBにアップデート Update Modernizr to v1.6 for #1563
Add A To B BにAを追加 Add Throws flag and ThrowsLoc To AbstractFunctionDecl
Remove unused A from B 不要なAをBから削除する Remove unused variables from Program

Tips

特定の文字を含むブランチを一括で削除したい

git branch -D (git for-each-ref --format "%(refname:short)" refs/heads | Select-String -Pattern "XXX")

他リポジトリの内容を取り込みたい

$ git remote add App2 https://github.com/yourname/repo2.git
$ git fetch App2
$ git merge --no-commit --allow-unrelated-histories App2/master

別ブランチからファイルを持ってきたい

# 確認
$ git show target_branch_name:file_name

# 取ってくる
$ git checkout target_branch_name -- file_name
$ git checkout target_branch_name directory_name

Gitの追跡対象から外したい

# ファイルごと削除
$ git rm path/to/file

# ファイルは残す
$ git rm --cached path/to/file

コミットメッセージを間違えた

git commit --amend

サーバ構築がうまくいかない

1)
『[git]マージ時のコンフリクトで片側の変更だけ適用する方法 - Qiita』, Qiita, https://qiita.com/nantekkotai/items/2ed17c3d774211d234a4, 2021-02-09
2)
『GitHubで使われている実用英語コメント集』, Qiita, https://qiita.com/shikichee/items/a5f922a3ef3aa58a1839, 2022-12-27
3)
『[転載] gitにおけるコミットログ/メッセージ例文集100』, GitHub, https://gist.github.com/mono0926/e6ffd032c384ee4c1cef5a2aa4f778d7, 2022-12-27
4)
『git-for-each-ref Documentation』, Git, https://git-scm.com/docs/git-for-each-ref, 2023-06-21
5)
『別の Git リポジトリの内容を強引にマージする』, まくまくGitノート, https://maku77.github.io/git/merge/merge-repo.html, 2023-01-28
6)
『Git 1ファイルだけ別のブランチから持ってくる』, Qiita, https://qiita.com/oret/items/b646fcada9d89ed308c4, 2022-01-19
7)
『git の監視から逃れる方法』, Qiita, https://qiita.com/sqrtxx/items/38a506e59df67cd5d3a1, 2022-01-14
8)
『[Git]コミットの取り消し、打ち消し、上書き』, Qiita, https://qiita.com/shuntaro_tamura/items/06281261d893acf049ed, 2021-07-05