公開日:
基本的にGitを使用して開発を行っていますが、毎回Gitコマンドを使用するたびにメモを見るかググっていました。そこで記事にしてまとめました。随時更新中。完全に自分用の箇条書きです
git clone https://github.com/hogehoge.git(Clone with HTTPSからコピペ)
git clone https://github.com/hogehoge.git(Clone with HTTPSからコピペ) .
git init
git status
編集ファイルを全部追加する場合
git add -A git add --all
どちらでも可
①マージ対象のブランチに切り替える
②マージ実行
git checkout マージ対象ブランチ git merge マージ元ブランチ名
git diff
git diff --cached
git diff --stat
git diff master feature/新規機能追加 --name-only
1で表示されたファイルパスを利用。
git diff master feature/新規機能追加 src/Controller/hoge.php
git commit -m "コミットメッセージ"
git remote add origin git@github.com:アカウント名/プロジェクト名.git
push先を複数登録していてもこれによって一つにされたりはしない。
git remote set-url origin https://**************.git
AzureDevops とgithubへ同時にpushしたい場合などに。
git remote set-url --add --push origin https://***************.git
git remote -v
git remote rm origin
git push -u origin master
プッシュ時にはキー生成時に作成した、キーフレーズを入力する。
ちなみにSSH Keyの作成方法はこちらの記事が参考になりました。
外部記事リンク(Qiita): お前らのSSH Keysの作り方は間違っている
git pull origin master
普通にプルしただけだと、他エンジニアが作成してコミットしたブランチは追加されないが、以下だと全部ローカルに落とせる。
git fetch --all git pull --all
git checkout -b ブランチ名
git checkout -b 新規ブランチ名 origin/リモートブランチ名
git reset --hard HEAD^
警告なし削除
git branch -D 削除ブランチ名
-d オプションにすれば警告ありとなる。
あるある。
# コミットをせず編集済ファイルを退避 git stash save "このスタッシュの名前" # 状態を確認(nothing to commitと表示されることを確認) git status # スタッシュ一覧を確認 git stash list # ブランチを作成、切替 git checkout -b ブランチ名 # スタッシュを適用 git stash apply "stash@{0}" # スタッシュを全部削除 git stash clear # スタッシュを指定して削除 git stash drop stash@{0}
git commit --amend -m "反映させたい正しいコメント"
Place : Akihabara