Learn or Die

生涯勉強。Macです。

Others-Git

gitでリモートブランチをローカルにcheckoutする

#git checkout -b ローカルブランチ名 origin/リモートブランチ名 $ git checkout -b develop origin/develop

git cherry-pickコマンド

cherry-pickコマンドとは 他のブランチの特定コミットを、反映させることができるコマンド。 使用方法 例:masterブランチのコミットをfeatureブランチにcherry-pickする $ git checkout master $git log commit ce63lkjokh123ilkkjlll31a098098sdkje18f04d9…

Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch

エラー内容 gitでリモートのブランチをpullすると、下記のエラーが出ました。 コミットメッセージを入れてください、と書いてあります。 エラーかと思いましたが、ちがいました。 Merge branch 'master' of github.com:xxx/ first # Please enter a commit m…

知っていると便利なgit diffのオプション

Working directory:ローカル ステージングエリア:git addされるところ ローカルリポ:git commitされるところ オプション一覧 No 用途 コマンド 1 Working directoryとステージングエリアのdiffを確認する git diff 2 Working directoryとローカルリポのdi…

git mergeのやり方

前提 マージ先: master マージ元: new-feature 方法 #masterブランチに切り替える $ git checkout master #差分を確認。git diff <ベースブランチ> <作業ブランチ> $ git diff master new-feature #new-featureブランチをmasterブランチにマージする $ git m…

git logについて

git logのよく使うオプション一覧 git log --online 各コミットを一行で表示する。 得られる情報はコミットID(省略形)とコミットメッセージ。 $ git log --oneline 7d03176 (HEAD -> main) name changed 095671a first commit b52de06 (origin/main, origi…

git mvとmvコマンドの違い

git mv git mvでファイル名を変更した場合、Git側はファイル名が変更されたことを理解し「renamed」と表示される。 $ ls README.md newfile.txt # ファイル名をnewfile2.txtに変更 $ git mv newfile.txt newfile2.txt $ git status On branch main Your bran…

git add / git commit / git pushを取り消す

git addを取り消す $ git reset HEAD ファイル名 #すべてのaddを取り消す $ git reset HEAD . 覚えなくても、git statusでコマンドを確認できます。 $ git status On branch main Your branch is up to date with 'origin/main'. Changes to be committed: (…

紐付いているリモートリポジトリを確認する

$ git remote -v #fetch元 origin https://github.com/user/project.git (fetch) #push先 origin https://guthub.com/user/project.git (push)

既存のディレクトリをgitリポジトリにする

1.プロジェクトのディレクトリに移動する $ cd ~/Desktop/project-name 2.git initでgitリポジトリを作成 $ git init ※git initをするとカレントディレクトリに.gitフォルダが作成される。 3.「.git」が作成されていることを確認 $ ls -a . .. .git

Gitリポジトリの作成方法

作成方法は3つ 何もない状態から新しいリポジトリを作成する 既存のディレクトリをgitリポジトリにする 既存のリモートリポジトリから作成する 何もない状態から新しいリポジトリを作成する プロジェクトを作成するディレクトリに移動 $ cd ~/Desktop/ プロ…

revertを取り消す

リモートのベースブランチでreveertし、消えてしまった修正分を再度pushする。 # ベースブランチに移動 $ git checkout master # リモートの変更分を取り込む $ git pull origin master # 作業ブランチに移動 $ git checkout feature/task10 # ベースブラン…

Git – revert

revertとは 既存のコミットを取り消すためのコマンド。 「取り消したいコミットを打ち消すようなコミットを新しく作成する」という処理によって、既存のコミットを取り消す。 新しくコミットを追加しているだけなので、既存コミットの履歴が消えるわけではな…

Gitコンフリクト解消方法(git mergetool)

プルリクを送ったときにコンフリクトが起きた際の解消手順。 手順 1.ローカルでベースブランチに移動する。(developやmasterなど) 2.ベースブランチでpullしてリモートの変更を取り込む 3.作業ブランチに移動する 4.作業ブランチにて、リベースコマンドでベ…

git clean

git cleanの使い方 1.対象外ファイルを確認する(実行はされない) $ git clean -f PATH 2.作業ディレクトリから追跡対象外のファイルを削除する $ git clean -n カレントディレクトリのファイルを削除 $ git clean -f ディレクトリも削除 $ git clean -df

git stashコマンド一覧

「とあるブランチで作業しているとき、別のブランチで作業しないといけなくなった。でも作業が中途半端なのでコミットはしたくない。。。」 そんなときに使うのがgit stashです。 コマンド一覧 コマンド 意味 メモ git stash save コミットはせずに変更を避…

git pushでリジェクトが起こった場合

原因 リモートリポジトリへpushするまでに、他のエンジニアがリモートリポジトリへpushなどをし、リモートリポジトリが変更されていると発生するエラー。 ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'c:\tmp\tes…

Gitでよく使うコマンドまとめ

Gitでよく使うコマンドをまとめました。 addやcommitなど基本的な操作は省いています。 コマンド 意味 備考 git checkout {ファイル名} 作業ツリーの変更を元に戻す 相対パスでOK git reset HEAD . addを取り消す ワーキングディレクトリは影響を受けない gi…

ローカルリポジトリをGitHubにpushする

備忘録。 公開鍵は作成済み、GitHubに設定できているものとします。 手順 //該当ディレクトリに移動する $ cd workspace/test //ディレクトリをgit管理下に置く(初期化) $ git init //ディレクトリの状態を確認 $ git status //コミット $ git commit -m "fi…

はじめてのGitHubへのpushでエラーが出る

はじめてGitHubにpushしたらエラーが出たときの対処法。 以下エラー内容▼ ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/Monet13/gasTest.git' hint: Updates were rejected because the tip o…