Git, Git hubなど

Git



基本的な使い方

リモートでリポジトリを作成

$ 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 一旦取り消した変更をまた元に戻す


コマンドで使うgithubの使い方

GitHubで特定のリポジトリを複数人で共有する方法

チーム開発初心者のためのGitHub共有方法