最近社内でGitの勉強会を開催したので、 図解部分をまとめました。
いつもなんとなくコマンド使ってるけど実際のとこあんまりイメージ湧かないぜ〜みたいな時に使えるTipsです。
基本用語解説編と合わせてドウゾ〜
git clone
共有されてる保管場所をコピってきて、同じ形した自分のための保管場所を手元のPC内に作る
git init
手元で製造工場を作ってから共有する場合もある
git log
いつ誰がどんな意図でこの変更をしたのかを確認します
git add
自分の変更部分を包みます
git commit
包んだ変更をまとめてセーブ!
git push
リモートリポジトリにブランチを作成
または、ブランチに変更内容を反映
git fetch
…の前に
ローカルリポジトリには2種類のブランチがあります
・リモート追跡ブランチ
リモートリポジトリのブランチを参照するだけのブランチ
手元でいじれない
git branch -a
でremotes/origin/xxxx とかなってるやつ
・ローカル作業ブランチ
手元での作業用
いつも使ってるやつ
リモートリポジトリの上流ブランチを参照して、リモート追跡ブランチを更新すること
それがフェッチです
git merge
ブランチ上の変更を統合します
作業ブランチ同士で、、とか
リモート追跡ブランチから作業ブランチに、、とか
リモートリポジトリでの変更を作業ブランチにも反映させたい、そんなときはこの形です
git pull
フェッチしたリモート追跡ブランチの変更をローカル作業ブランチにマージする、のをいっぺんにやるのがプルです。
pullで何も引数に指定しないと、上流ブランチが指定されてる作業ブランチ全てに対し
リモートリポジトリでの変更が反映されてしまうので、
けっこう予想外のマージが起こってあたふたしちゃったりします。
フェッチとマージができればプルを使う必要が全くないです、
プルして変にハマっちゃうくらいなら使わなくていいんじゃないのかな〜と思います
技術の図解もの
こんなのも書いてます
次回はコンフリクト解決についてまとめます