ENTRY TITLE

【メモ】Gitを使ったバージョン管理 よく使うコマンド〜作業の流れとともに〜

  • LINEで送る
  • このエントリーをはてなブックマークに追加

共同作業時に使う分散型バージョン管理ツール Git の作業フローやらコマンドやら、ちょっと使わなくなるとすぐ忘れちゃうのでまとめ。
あくまで自分の使い方なので、割愛しているところもあったりしますし、「こんな使い方しねーよ」って場合はご容赦下さい。

リモートからGitデータ取得

[code lang=”js”]
git clone https://github.com/Benzoh/sublime_cheatsheet.git
[/code]
リモートブランチを取り込み
注意:デフォルトでクローンするとmasterブランチしか落ちてこない。リモートがmasterで作業していなければ空になるので注意

[code lang=”js”]
git branch EXAMPLE
[/code]
作業用ブランチの作成&移動

リモートからフェッチしてからの更新作業

[code lang=”js”]
git fetch オプション[–all やら]
[/code]

SSH接続の場合などパスワード要求される

[code lang=”js”]
remote/origin/MASTER
[/code]

のブランチができるので、ここからローカルのMASTERとリモートのMASTERをFF(fast forward)でマージする

[code lang=”js”]
git checkout MASTER
[/code]
MASTERブランチに移動

[code lang=”js”]
git merge –ff origin/MASTER
[/code]
リモートのMASTERブランチをマージ

[code lang=”js”]
$ git checkout EXAMPLE
[/code]
作業用ブランチに移動

[code lang=”js”]
$ git merge MASTER
[/code]
ローカルのMASTERブランチをマージ

作業用ブランチにマスターが反映したので、更新作業開始

作業してプッシュするまで

作業が完了したら

自分の作業ブランチで
[code lang=”js”]
git add オプション -Aとか
[/code]

[code lang=”js”]
git commit -m "コメント書き込み"
[/code]
コミットしてステージング

[code lang=”js”]
git status
[/code]
いちお差分確認

マスターのブランチに移動
[code lang=”js”]
git checkout MASTER
[/code]

リモートからの差分を先にチェック
パス要求される
[code lang=”js”]
git fetch –all
[/code]
リモートが更新されていた場合差分取ってくる

更新降ってきたら
[code lang=”js”]
git merge –ff origin/MASTER
[/code]

コンフリクトがあれば解消(あせる)

作業用ブランチとマージ 作業分を取得
[code lang=”js”]
git merge EXAMPLE
[/code]

[code lang=”js”]
git push origin MASTER
[/code]
プッシュ完了。
パス要求される。

[code lang=”js”]
git checkout EXAMPLE
[/code]
作業ブランチへ

作業再開前に MASTERをマージしておく
[code lang=”js”]
git merge MASTER
[/code]

競合の解消

ローカルにあるブランチよりリモートブランチが先を行ってるときに。
コンフリクト作業が発生。
オートコンフリクトできなかったものは自分で治す必要がある。

[code lang=”js”]
<<<<<<< HEAD
(ローカルリポジトリの内容)
=======
(共有リポジトリの内容)
>>>>>>> (共有リポジトリのコミットID)
[/code]

マージの取り消し

マージ前の状態に戻る
[code lang=”js”]
git reset –hard HEAD
[/code]

過去の状態を指定して戻る

[code lang=”js”]
git reflog
[/code]
ログ表示してIDをチェック

[code lang=”js”]
git checkout ID
[/code]
IDの時の状態に戻る

設定一覧表示

[code lang=”js”]
git config –list
[/code]

ブランチの名前の変更

変更したいブランチにいる状態で
[code lang=”js”]
git branch -m NEWBRANCHNAME
[/code]

ブランチ名がすでに使われている場合
[code lang=”js”]
git branch -M NEWBRANCHNAME
[/code]

  • LINEで送る
  • このエントリーをはてなブックマークに追加

RELATED POST関連する記事を表示しています

POPULAR POST人気の記事を表示しています