Slide 1

Slide 1 text

git勉強会 (基本的なコマンドを覚えよう) 2024年6月30日(日)14時~ 渕上 恵士朗

Slide 2

Slide 2 text

自己紹介 ・名前:渕上 恵士朗(ふちがみ けいしろう) ・出身:福岡大学商学部経営学科 ・仕事:SI会社にてSEとして勤務(5年) 現在は銀行でアプリ開発(バックエンド)     エンジニアカフェスタッフとしてたまに勤務 ・技術:vb.net、SQLServer、IIS     kotlin(spring boot)、MySQL、 AWS ・業界:ホテル基幹システム     製造・流通業(販売管理システム)     個人バンキングアプリ

Slide 3

Slide 3 text

イベントの目的 ・皆さんが現場でgitを使いこなせるようになってほいしい ・よりよいgitの運用方法を皆さんで議論したい

Slide 4

Slide 4 text

何となくのカリキュラム 1回目:gitをインストールしよう 2回目:基本的なコマンドを覚えよう 3回目:ブランチを操作しよう 4回目:トラブルシューティングについて考えよう 5回目:基本的なコマンドを覚えようpart2 皆さんのご要望があれば随時イベント開催します!

Slide 5

Slide 5 text

gitのおさらい ・gitは分散管理型のバージョン管理ツール   参考:https://dxo.co.jp/blog/archives/10604 ・リモートリポジトリとローカルリポジトリがある ・ローカルリポジトリにはインデックスとワークツリーがある

Slide 6

Slide 6 text

今回の目標 ・リモートリポジトリからローカルリポジトリへソースコードをclone ・ソースコードの編集→add→commit ・リモートリポジトリへpush ・リモートリポジトリから最新情報をpull

Slide 7

Slide 7 text

git config ・gitで利用する情報を登録します。 ・とりあえずユーザー名とメールアドレスを登録すればOK git config --global user.name "My Name" git config --global user.email [email protected] https://qiita.com/shionit/items/fb4a1a30538f8d335b35

Slide 8

Slide 8 text

git clone ・リモートリポジトリからローカルリポジトリへコピーします。 ・forkと何が違うの??は以下より。おそらくチーム内で利用する場合は  cloneでいい気がする。(実際私の現場はcloneしてました) https://qiita.com/matsubox/items/09904e4c51e6bc267990 ・ローカルにファイルが追加されるので、変更してみましょう!

Slide 9

Slide 9 text

git status ・リポジトリと作業エリアとの差分を確認します。 ・以下のURLに記載のようにローカルはリポジトリ、ステージング、ワークツリー、 に分かれており、作業はワークツリーで行うことになります。 https://www.sidethree.co.jp/blog/memo/202304-2.html

Slide 10

Slide 10 text

git add ・ステージングエリアに変更したファイルを追加します。

Slide 11

Slide 11 text

git commit ・ステージングエリアにたまった変更をローカルリポジトリに反映させます。

Slide 12

Slide 12 text

git push ・ローカルリポジトリの内容をリモートリポジトリに反映させます。

Slide 13

Slide 13 text

git pull ・リモートリポジトリからローカルリポジトリに最新の情報を反映させます。 ・複数人で開発作業を行っている場合は作業前に行うこと! ・ちなみにpullはfetchとmergeを行うコマンド。  fetchだけだとリモート追跡ブランチのみに反映でローカルには反映しない https://pyming.info/2023/03/19/git_branch/