日常的に使用する Git チート シート


これは、私が使用していて、日常業務で Git を使用するときに役立つ便利な Git コマンドのコレクションです.

Git リファレンス
git リファレンスは here にあります.

設定
これは、バージョン履歴でコミットが行われたときに関連付けられる名前です

git config --global user.name “<firstname lastname>”


ユーザーに関連付けるメールアドレスを設定します

git config --global user.email “<valid-email>”



Git を追加

git init
git add .
git status
git remote add origin "URL"
git commit -m "Initial commit"
git status
git push -u origin master



専念

git status
git add .
git commit -m "COMMIT MESSAGE"
git status
git push -u origin master


本文と件名でコミットする

git commit -m "this is the subject" -m "this is the body"



クローン

git clone <URL>



引く
追跡リモート ブランチからコミットを取得してマージする

git pull



ブランチ
チェックアウトされているブランチを確認する

git push -u origin <branch>


新しい機能ブランチを作成する

git checkout -b feature/test


新しいブランチを強制的に作成する

git checkout -b feature/test


ローカルブランチをプッシュ

git push -u origin <branch>


チェックアウト ブランチ

git checkout <branch name>



ログ
現在のブランチの履歴にあるすべてのコミットを表示します

git log


現在のブランチの履歴にあるすべてのコミットを 1 行で表示する

git log --oneline



ターミナルのツリー

git log --graph --oneline --all


差分

git diff



注: 次のボタンを使用して、たとえば git diff および git log 画面で終了または git ヘルプをいつでも使用できることをお勧めします.
q と入力して画面を終了します. h と入力してヘルプを表示します.

リセットしてコミット

git reset --hard <commit id>



フォルダーまたはファイルの追跡を停止する

git rm --cached <file>/<folder>
git commit -m "Removed file that shouldn't be tracked"



スタッシュ

コミットされていない変更を保存する

git stash


リストスタッシュ

git stash list


すべての隠し場所を削除

git stash clear


特定のスタッシュをドロップ

git stash drop stash@<stash id>


スタッシュの変更を表示

git stash show


Stash の完全な差分を表示

git stash show -p



指定されたブランチを現在のブランチにマージします

git merge <branch>



リベース
指定されたものより前の現在のブランチのコミットを適用します

git rebase <branch>


ステージング領域をクリアし、指定されたコミットから作業ツリーを書き換えます

git reset --hard <commit>



チェリーピックgit log --oneline を実行して、コミット履歴のログを取得します.コミット ハッシュは、チェリー ピッキングを開始するために必要なものです.

特定の commit/commits を選択するブランチをチェックアウトします.

これで、1 つのブランチからチェリーピックして master branch に入れることができます.

1 つのコミットをチェリー ピックするには、選択したコミットをチェリー ピックし、マスター ブランチに新しいコミットとして追加します. master ブランチには、最初にプッシュされたブランチとは異なる新しい (そして異なる) コミット ID があります.

git cherry-pick <commit-hash>


複数のコミットをチェリーピックするには

git cherry-pick <commit-hash> <commit-hash>


競合が原因でさくらんぼの摘み取りが停止した場合は、次の方法で解決します

git cherry-pick --continue


このステップを中止したい場合

git cherry-pick --abort


マージを選択することもできます

git cherry-pick -m 1 <hash>