ユーザ用ツール

サイト用ツール


git

Git

基本的な使い方

ブランチ名の変更

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

コンフリクト

  • 参考 1)
  • とにかく分かりやすいので、都度参照しましょう

リモートリポジトリ

クローン

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

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

git clone -l -s -n <リポジトリまでのパス>
  • -s(–shared)
    • 共有リポジトリとして作成する
  • -n(–no-checkpoint)
    • チェックポイントを使用しない
    • チェックポイントについては不明

作成

git init --bare --shared
  • –shared
    • –shareとは異なり、複数のユーザで共有できるようになる

コミットメッセージ例

代表例 意味 実際のコメント
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

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

  • Windows
git branch -D (git for-each-ref --format "%(refname:short)" refs/heads | Select-String -Pattern "XXX")
  • git for-each-refgit branch とほぼ同義 4)
    • ブランチ名の頭にCurrentBranchが表示されなかったり、前にスペースが含まれなかったりするので便利に扱える
  • refs/heads が無いとリモートブランチまで対象になるので注意

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

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

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

  • コマンドがある 6)
    • ディレクトリも可能
# 確認
$ 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 でできる 7)
  • ファイルを残したい場合は git rm –cached path/to/file になる
  • 間違ったときのリカバリもコマンドでできる
# ファイルごと削除
$ git rm path/to/file

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

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

  • 参考 8)
git commit --amend

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

  • Gitサーバを用いる際は、gitユーザを作成しておく
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
git.txt · 最終更新: 2023/10/20 09:17 by ponzu