Git コマンド

gitコマンドチートシート - Qiita

 

ブランチの確認
 git branch

 

ブランチの作成
 git branch branchnonamae

 

ブランチの切り替え
 git checkout buranchnonamae

 

ブランチの削除
 git branch -d branchnonamae

 https://qiita.com/hogeta_/items/33d2334c9b1919bd5120

 

ブランチ作成とブランチ移動を同時
 git checkout -b branchnonamae


現在のブランチの状態確認
 git status

作業ディレクトリからステージングにファイルを移動
git add filenonamae

ステージングエリアからローカルのリポジトリにコミット
git commit -m “コメント”

リモートにプッシュ(-u オプションはgit pushだけで行けるようにする為みたい)
git push -u origin buranchnonamae

 

git管理対象から外す

$ git rm --cached [削除したいファイル]

https://qiita.com/ytkt/items/a2afd6be8e4f06c1ea25

 

 

コミットの削除

$ git log --name-status

$ git reset --hard 5e6448ddb2c4ecd12ec24175e58c49582836b45a

過去のコミットを削除する方法 - Qiita

 

 

特定のコミットまで戻す

$ git reset --hard ハッシュ値

https://qiita.com/Yorinton/items/e0e969d961b17a359e19

 

現在のファイルとステージングの差分確認
git diff


リモートから最新を持ってくる
git pull origin branchnonamae

派生元のブランチを付け替える
git rebase branchnonamae

↑エラーになってコンフリクトを直したら
git rebase --continue

コミットを一つ戻す
git reset --hard HEAD^

強制的にPUSH(誤ってdevelopを上書きすると大事故)
git push -f origin branchname
ブラウザ上で削除して再度pushが安全

ブランチの名前を変える
git branch -m atarachiinamae

 

 

 https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/getting-started.html

 

 

 


ローカルの入り口branchに持ってくる origin/master
git fetch

ローカルの origin/master から master に持ってくる
git merge

一気にローカルのmasterに持ってくる master
git pull

 

 

 

 

https://qiita.com/konweb/items/621722f67fdd8f86a017

ファイルを追加
ファイルをコミット
ファイルを更新

git add [ファイル名] //追加
git commit -m "任意のコメント" //コミット (-aオプションは変更を自動検出してくれる)
git push origin master //masterを更新

git push origin branchnonamae // 作業ブランチを更新

 

git add . //すべてのファイル・ディレクト
git add *.css //すべてのCSSファイル
git add -n //追加されるファイルを調べる
git add -u //変更されたファイルを追加する
git rm --cached //addしてしまったファイルを除外

 

git branch [branch_name] //ブランチの作成
git checkout [branch_name] //ブランチの移動
git branch -d [branch_name] //ブランチの削除
git branch -m [branch_name] //現在のブランチ名の変更
git branch // ローカルブランチの一覧
git branch -a //リモートとローカルのブランチの一覧
git branch -r //リモートブランチの一覧
git checkout -b branch_name origin/branch_name //リモートブランチへチェックアウト

 

ブランチをリモートに登録
git push -u origin 作成したブランチ名

 

 

【初心者向け】git fetch、git merge、git pullの違いについて - Qiita

 

 

https://www.sejuku.net/blog/5816

 git reset 「直前のコミット取消」
コミット後に小さなミスなどに気付いた場合などは、直前に行ったコミットを取り消します。

$ git reset

 

git tag 「コミットにタグを付ける」
直前のコミットに対して分かりやすい別名(タグ)を付けます。

$ git tag <タグ名>

 

git merge 「作業ツリーに別のブランチの変更点を取り込む」
現在の作業ブランチに、別のブランチで行われた変更点をマージ(取り込み)します。

$ git merge <変更点の取り込み元ブランチ>

 

 

ファイルを元に戻したい場合

Gitで誤って削除・編集したファイルを復元する方法 | Awesome Blog

$ git checkout hoge.txt

 

特定のコミット地点にファイルを戻す方法

$ git log

$ git checkout 30c5d8f7fe8f9d7a4c6d57a464391dd3855e4688 .

 

編集してしまったファイルのコミット地点への復元

$ git checkout b08a643e981e07b4c46afc1c73aa3472cb778851 hoge.txt

 

 

 

git logにファイルの差分表示させたい場合

git log -p

 

二つのcommit間の差分を出力

git diff <コミットID1> <コミットID2>

 

現在のブランチの状態からの差分を出力

git diff <コミットID1>

 

二つのcommit間で差分があるファイル名の一覧を取得

git diff --name-only <コミットID1> <コミットID2>

gitでcommit間の差分を出力する - Qiita

 

hoge ブランチの foo.txt と fuga ブランチの foo.txt の差分を確認。
$ git diff hoge:foo.txt fuga:foo.txt
$ git diff hoge fuga foo.txt 

git diffでブランチ間のファイル差分を確認するあれこれ | EasyRamble