More Related Content
Similar to 猫にはわからないGit講座 (20)
More from Yusei Yamanaka (6)
猫にはわからないGit講座
- 7. GitとGitHubで何ができるか
➡ Ruby on Railsなど多くのOSSがGithub上で開発されている
➡ 開発だけでなく、機能追加の議論などもIssueを通して行われている
7
オープンソースソフトウェアの開発
社内でのプロジェクト管理に使用
➡ Yahoo! Japan, Cookpad, CyberAgent, ドワンゴなど日本でも多くの企業で使われている
ドキュメントやチュートリアルの公開
➡ 各種マニュアルやチュートリアルの公開でも使われる
➡ ドイツの法律はGitHubで管理されている
業務委託や採用時の判断に利用
➡ プログラマの力量を測るためにGitHub上のコードを見る採用が増えている
- 10. ➡ Pull Request
➡ ブランチをマージするために立てるリクエスト
➡ OSSでは、PRを立てたあとコミッタなどのレビューを受けてからマージする
GitHubの用語
10
➡ LGTM
➡ Looks good to me
➡ Pull Requstがマージしても大丈夫なときのOKサイン
➡ Octcat
➡ GitHubの公式キャラクター
➡ かわいい
- 15. Gitの基本的な使い方
15
$ vi index.html private.html
$ git add index.html
$ git commit -m “トップページ追加”
untracked private.html
Aコミット
tracked
unstaged
staged
index.html
- 16. Gitの基本的な使い方
16
$ vi index.html private.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.html private.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.html private.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
- 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. Gitのよく使うコマンド(6/6)
25
git push
➡ ローカルリポジトリの内容をリモートリポジトリに反映させる
$ git push origin feature/top-page
$ git push origin feature/top-page -f #rebaseなどをした場合は強制(f)する
$ git push origin master -f #絶対に打ってはいけない
git remote
➡ リモートリポジトリを登録、編集する
$ git remote add origin git@github.com:miyukki/webpage.git
$ git remote rm origin
- 27. Gitの便利なコマンド
27
git log ➡ コミットの履歴を確認する
git diff ➡ ファイルの差分を表示する
➡ オプション無しだとunstagedなファイルの差分を表示
git grep ➡ Git管理下のファイルの中から文字列を検索する / 実は一番使う
git reset ➡ 変更を元に戻す
git stash ➡ 変更を加えたtrackedなファイルを一時退避する