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")
-
- ブランチ名の頭に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