git入門(1年前に初めてGitを触ったときの学習メモを引用)
gitで使う用語について
ブランチ
プロジェクトの枝。枝分かれする時の枝の方。
マージ
枝分かれした枝を本体に合流させる
オリジン
リモートのリポジトリの事を指す。
フェッチ
リモートからローカルに取り込む(リポジトリ)
プル
フェッチしてからローカルとマージする合体コマンド
プッシュ
ローカルからリモートに送る(リポジトリ)
フィーチャーブランチ
リモートで管理されない枝
コンフリクト
競合
プルリク
githubのプログラムに対して機能追加や変更リクエストを管理者に出す。
コンフリクトについてもう少し。。。
AさんがZというファイルを自分のパソコン(ローカル)の環境で編集をし、
BさんもZというファイルを自分のパソコン(ローカル)の環境で編集をした場合、
二つの編集が掛かったものの競合が起こってしまいます(コンフリクト)
一つのプロジェクトでZファイルとXファイルを編集してみんなで管理しているサーバー(リモート)のデータに送る(プッシュ)と違うファイルが編集されているので、
コンフリクトは発生しない。
コマンド解説
イニット
現在いるディレクトリでローカルリポジトリの作成
コマンド
git init
ブランチの作成
コマンド
git branch [ブランチ名]
ブランチの確認
コマンド
git branch
オプション
-r・・・リモートのブランチを表示
-a・・・リモートとローカルのブランチを表示
-vv・・・ローカルのブランチがどのリモートブランチを追跡元を表示
-d・・・ブランチの削除続けて消したいブランチ名の入力をする
-m・・・ブランチ名の変更現在のブランチ名 新しいブランチ名入力
ブランチの切り替え
コマンド
git checkout 切り替えたいブランチ名
オプション
-b・・・この後に続けて新しいブランチ名を入力で、
ブランチを作成して切り替え
ローカルで作成したブランチをリモートに登録。
コマンド
git push -u origin [ブランチ名]
マージ
差分を合わせてブランチを合体
コマンド
git merge マージしたいブランチ名
プル
リモートの内容をローカルに取り込み現在のローカルブランチに
それに対応するリモートブランチの差分を合体
コマンド
git pull
プッシュ
ローカルの変更をリモートにアップロードする
コマンド
git push
ローカルディレクトリにリポジトリ機能の付与
コマンド
git init [指定したディレクトリに保存したい場合はここにURL]
ファイルの状態を確認
コマンド
git status
オプション
-s・・・ショート表示
リモートリポジトリの内容をローカルに複製
コマンド
git clone [リポジトリのURL]
ローカルリポジトリに登録されているリモートリポジトリ一覧の表示
コマンド
git remote -v
おわりに
ソースツリーというアプリを使用するとすごく簡単に管理ができる。
上記コマンドが不要。
参考サイト
入門サイト・・・サル先生