今年(2019年)の4月に中途入社した、ペーペー社員です。
初めてちゃんとした?プロジェクトに入り、Gitを触る機会が増えた為、アプトプット。
中途とはいえ、業界未経験の私には、Gitがなんなのかさっぱり・・・
今回は初投稿という事で、Markdown記法の勉強も兼ねて、Gitの基本的用語から。
※SourceTree(Version:3.1.1)を使用
ローカルリポジトリ
自分のマシン上にあるリポジトリ
リモートリポジトリ
ネットワーク上にあるリポジトリ
Commit(コミット)
ファイルやデュレクトリの変更をローカルリポジトリ内で変更を行う事
Push(プッシュ)
ローカルリポジトリの修正内容をリモートリポジトリに反映させる事
Pull(プル)
Fetch(フェッチ)
リモートリポジトリの最新データを取得する事
※Pullと違ってローカルリポジトリに取り込んだりしない
Stash(スタッシュ)
作業中の変更を一時退避させる事
※差し込み作業が入った時に、現時点ではCommitをしたくない時に使用
Cherry-pick(チェリーピック)
特定のCommitした内容だけをピックアップして取り込む事(複数OK)
Conflict(コンフリクト)
同じファイルに同じ箇所の変更が同時に起こる事
// コンフリクトの見方
<<<<<< HEAD
自分の変更内容
=====
コンフリクトが起きているブランチ
master >>>>>>
↓
<<<<<< HEAD
private func hogeMethod() {
print("hoge")
}
=====
private func fugaMethod() {
print("fuga")
}
master >>>>>>
どちらが正しいのか修正する必要がある
基本的な用語と意味を理解しておくと、操作しやすくなります。
学んだ事や理解したことがどんどん蓄積されていくので、おいおい投稿していこうと思います!
では、また!