gitのインストール
brew install git
リポジトリとは
Gitの管理下にあるファイルやディレクトリの変更履歴を保管しておく入れ物。
git init
gitの管理会にいれたいプロジェクトのディレクトリにおいて
git init
すると、隠しディレクトリである.gitが作成される。
git status
git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
.DS_Store
sample.rb
site/
nothing added to commit but untracked files present (use "git add" to track)
現状を確認できる。
git add
変更を保存したいファイルを追加する。インデックスに追加する。
バージョン管理上の監視対象に追加する。
git commit
インデックスに追加されている変更修正を、コミットするためのコマンド。
バージョン登録するためのコマンド。
-mのオプションでコミットメッセージが残せる。
どのような変更を行ったのかメモを残せます。
git commit -mとせずに単にgit commitとした場合にvimが呼ばれて操作方法が変わるらしいので注意。どうもコメントを入力するのが標準の挙動らしい。
git log
.コミットの履歴を表示する。
Reset, Checkout, Revert
戻す際に使うコマンド。
それぞれ違うが詳細は勉強中
rebase
ブランチの位置を指定したブランチの先頭へ移す。
github desktopでも利用可能。
checkout
indexからファイルを除く時に利用する。
使い方としてはまずindexに載せているファイルを確認。
git status
indexから取り除く。
全て取り除く場合
git checkout .
指定して取り除く場合
git checkout file_name
GitHubとは
git remote add
ローカルリポジトリにリモートリポジトリの情報を付与して、紐づけを行うためのコマンド。
先にgithub上でリモートリポジトリを作成して、そのアドレスをローカルに引き渡す。
git remote add origin https://github.com/hogehoge/sample.git
git push origin master
originというリモートリポジトリのマスターブランチに同名ブランチを追加する。
厳密には下記の表記で、ローカルブランチ:リモートブランチとなっているが省略できる。
git push origin master:master
ローカルレポジトリを作成
githubで参照指定する。
ローカルファイルを変更。commit。
更新させる。push
ブランチを作る 作業する マージする
プルリクエストのタイトルには[WIP]をつける
Work In Progress
LGTM
LGTMとは、Looks good to me
OKサイン。マージしていいよって意味。
git revert
打ち消すには、コミットIDが必要となるため、git logコマンドでコミットの履歴を確認
git revert 473f78853758ecae9b04e61fd9ee8d
GitHub
slackとgithubの連携
slackのチャンネルで以下を入力して連携を許可
/invite @GitHub
連携項目を追加する
デフォルトでは以下
issues(イシュー) pulls(プル) statuses(ステータス) commits(コミット) deployments(デプロイ) public(パブリック)
追加されてない項目は以下なので必要に応じて追加する
reviews(レビュー) comments(コメント) branches(ブランチ)
/github subscribe githubのユーザー名/リポジトリ名 追加したい機能
コメント