Gitの使い方
Gitコマンド集
--cashed オプションをつけると、ファイルを削除せずバージョン管理の対象から外すことができます。
git rm [ファイル名] --cached
git log
の場合
hashimotojunichi@hashimotojunichinoMacBook-Air GithubRule % git log
commit 9b395de43ce6adec84003eb555faf1accd3ce0b6 (HEAD -> develop)
Author: JunichiHashimoto <gitonly543@gmail.com>
git log --oneline
の場合
hashimotojunichi@hashimotojunichinoMacBook-Air GithubRule % git log --oneline
9b395de (HEAD -> develop) unko
直前のコミットを修正するには、git commit --amend
を使います。
git commit --amend -m "新しいコミットメッセージ"
ひとつ前のコミットを^
で戻す。
git rerset HEAD^
新しいブランチを作成して切り替えるには、git checkout -b [ブランチ名]
を使います。
git checkout -b [ブランチ名]
競合が起きた!
developにテキストを追加。feat-1に合流させる。
git rebase develop
解決するには、VScodeのマージエディタを使うか、手動でどちらの内容を取り込むか選んで、競合を解決する。
特定のディレクトリのコミットを無しにしたい!
間違って、📁linuxディレクトリをコミットした😱
取り消す方法。
ディレクトリをコミットから取り消すには、git rm --cached -rコマンドを使用します。-rオプションは、ディレクトリ内のすべてのファイルを再帰的に削除するために使用されます。
以下のコマンドを実行してください:
git rm --cached -r linux
このコマンドは、linuxディレクトリとその中のすべてのファイルをGitの追跡から除外します。ただし、物理的なファイルは削除されません。
その後、変更を新たなコミットとして保存するために以下のコマンドを実行します:
git commit -m "Remove linux directory from tracking"
これで、linuxディレクトリはGitの追跡から除外されます。
Gitのタグ
ソフトウェアの開発のマイルストーンとして使う。
違う説明だと
Gitのtagは、リリースのバージョン番号を管理するための機能です。tagを使うことで、リリースのバージョン番号を管理することができます。
tagを作成するには、git tag
コマンドを使います。
git tag v1.0.0
tagを削除するには、git tag -d
コマンドを使います。
git tag -d v1.0.0
クライアントツールのforkを使う
こちらを参考にして、rebaseして、コンフリクト起こして、治すのをやってみる。
強制的にリモートの内容を取り込む
ローカルとリモートで差分がでて、git pullできなかった💦
git fetch origin develop
git reset --hard origin/develop