More Related Content
PDF
PDF
GitHubの機能を活用したGitHub Flowによる開発の進め方 PDF
PDF
PDF
hooks riverpod + state notifier + freezed でのドメイン駆動設計 PDF
メルカリ・ソウゾウでは どうGoを活用しているのか? PPTX
GraphQLのsubscriptionで出来ること PPTX
What's hot
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
KEY
PDF
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2 PDF
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化 PDF
マルチテナント化で知っておきたいデータベースのこと PDF
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善 PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~ PPTX
PDF
実録Blue-Green Deployment導入記 PDF
Golangにおける端末制御 リッチなターミナルUIの実現方法 PDF
PDF
Apiドキュメンテーションツールを使いこなす【api blueprint編】 PDF
Red Hat OpenShift Container Storage Viewers also liked
PDF
PDF
PDF
PDF
PPTX
PPT
Introduction to Go programming PPTX
FINAL FANTASY Record Keeperを支えたGolang PDF
PPTX
Go言語のフレームワークRevelの紹介とサービスにおける活用事例 PDF
LINE Ads PlatformのCTRを2倍にした開発手法 PDF
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装 PDF
Similar to 猫にはわからないGit講座
PDF
PDF
PPTX
PDF
Git勉強会 2016 Gitで卒論を管理しよう回 PDF
PDF
PPTX
PPTX
KEY
PPT
PDF
PPTX
PDF
PDF
KEY
PDF
Python for Data Analysis第1回勉強会(+git入門) KEY
PDF
PDF
PDF
More from Yusei Yamanaka
PDF
インターネット生放送を支える技術としくみ2015年版 PPTX
KEY
KEY
PPT
PDF
猫にはわからないGit講座
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
GitとGitHubで何ができるか
➡ Ruby onRailsなど多くのOSSがGithub上で開発されている
➡ 開発だけでなく、機能追加の議論などもIssueを通して行われている
7
オープンソースソフトウェアの開発
社内でのプロジェクト管理に使用
➡ Yahoo! Japan, Cookpad, CyberAgent, ドワンゴなど日本でも多くの企業で使われている
ドキュメントやチュートリアルの公開
➡ 各種マニュアルやチュートリアルの公開でも使われる
➡ ドイツの法律はGitHubで管理されている
業務委託や採用時の判断に利用
➡ プログラマの力量を測るためにGitHub上のコードを見る採用が増えている
- 8.
- 9.
- 10.
➡ Pull Request
➡ブランチをマージするために立てるリクエスト
➡ OSSでは、PRを立てたあとコミッタなどのレビューを受けてからマージする
GitHubの用語
10
➡ LGTM
➡ Looks good to me
➡ Pull Requstがマージしても大丈夫なときのOKサイン
➡ Octcat
➡ GitHubの公式キャラクター
➡ かわいい
- 11.
- 12.
- 13.
- 14.
- 15.
Gitの基本的な使い方
15
$ vi index.htmlprivate.html
$ git add index.html
$ git commit -m “トップページ追加”
untracked private.html
Aコミット
tracked
unstaged
staged
index.html
- 16.
Gitの基本的な使い方
16
$ vi index.htmlprivate.html
$ git add index.html
$ git commit -m “トップページ追加”
$ vi index.html
untracked
A
private.html
コミット
tracked
unstaged
staged
index.html
- 17.
Gitの基本的な使い方
17
$ vi index.htmlprivate.html
$ git add index.html
$ git commit -m “トップページ追加”
$ vi index.html
$ git add index.html
untracked
A
private.html
コミット
tracked
unstaged
staged
index.html
- 18.
Gitの基本的な使い方
18
$ vi index.htmlprivate.html
$ git add index.html
$ git commit -m “トップページ追加”
$ vi index.html
$ git add index.html
$ git commit -m “トップページ修正”
untracked
A B
private.html
コミット
tracked
unstaged
staged
index.html
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
Gitのよく使うコマンド(5/6)
24
git fetch
➡ リモートリポジトリの内容をローカルリポジトリに同期する
$git fetch origin master
$ git checkout origin/master #リモートリポジトリの最新のmasterの状態にする
$ git fetch origin #ブランチ名を省略すると全てのブランチを対象とする
git pull
➡ リモートリポジトリの内容を取り込み、ローカルブランチにマージする
$ git pull origin master
$ git fetch origin master && git merge origin/master #上と同じ
- 25.
- 26.
- 27.
Gitの便利なコマンド
27
git log ➡コミットの履歴を確認する
git diff ➡ ファイルの差分を表示する
➡ オプション無しだとunstagedなファイルの差分を表示
git grep ➡ Git管理下のファイルの中から文字列を検索する / 実は一番使う
git reset ➡ 変更を元に戻す
git stash ➡ 変更を加えたtrackedなファイルを一時退避する
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.