Git, Git hubなど
Git
【わかりやすい!Git操作】初心者向けのGitの基本 〜 30分で入門!<動画>2023.7視聴
【GitHub入門】初心者向け!GitHubでチーム開発するための基本操作を解説!<動画>2023.7視聴
基本的な使い方
リモートでリポジトリを作成
$ git clone xxxxxxxxxxxxxx 新規にリモートからローカルにリポジトリをコピー
$ git status gitの管理状態の表示 管理されれていないファイルは赤色
$ git add filexxx filexxxをgitの管理下におく(ステージング)ファイル名が緑色になる
$ git add . 全てのファイルをステージングする
$ git comit -m "コミットメッセージ" gitにコミットメッセージを付けてファイルを保存する(コミット)
$ git log 変更履歴の表示
$ git push origin リモートサーバーに変更したファイルをコピー
$ git pull origin 最新の情報をローカルにコピー(クローンするのは最初だけ、2度目以降はpull)
マスターとブランチ
$ git checkout -b develop master developという新しいブランチをmasterから分岐させる(ブランチを切る)
$ git branch 現在作業中のブランチを表示する
$ git checkout master masterブランチに作業を戻す(チェックアウト)
$ git push origin develop 新しいブランチdevelopをリモートサーバーにコピー
マージ
$ git checkout mater マージする時には、まずマージ先のブランチに移動する
$ git merge develop マスターブランチに対してdevelopブランチをマージする
プルリクエスト github上でマージをリクエストして、修正作業などのやりとりをすることができる
$ git fetch origin リモートの最新ブランチをローカルにコピーする
$ git branch -a ローカルとリモートの全てのブランチを表示する
$ git merge origin/develop リモートのdevelopブランチをマージする → viエディタが開く → !wq
$ git pull develop $git fetch origin, $git merge origin/developと同じ意味
リベースrebase(一直線のコミットツリーになる)
$ git fetch origin
$ git merge origin/develop
$ git push origin
上と下は同じ結果になる
$ git fetch origin
$ git rebase origin/develop develop
$ git push origin -f
コンフリクト
リセット
$ git reset --hard HEAD 最後にコミットした時点まで戻ることができる
$ git stash コミットしていない変更を全てとり消す
$ git stash pop 一旦取り消した変更をまた元に戻す