amafukuのブログ

雑多な記事を書いています。

git入門(1年前に初めてGitを触ったときの学習メモを引用)

f:id:amafuku:20220316115949p:plain

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

 

おわりに

ソースツリーというアプリを使用するとすごく簡単に管理ができる。

上記コマンドが不要。

 

 

参考サイト

入門サイト・・・サル先生

backlog.com