Git
作者はLinus Torvalds
初版は2005年12月21日
現在のCore maintainerは濱野純
スナップショットベースの分散VCS
Gitの内部実装
Gitの再実装
Gitのcommands
用語
working tree (unstaged)
index (staged)
settings
gitconfig
git graph
git alias
gitignore
コマンド調べる系
https://gitexplorer.com/?ref=tiny-helpers
https://gitsheet.wtf/
TIPs集
https://github.com/isotai/git-tips
関連
hubコマンド
#WIP
特定ファイルを特定のコミットの状態にする
$ git checkout <commit> -- <filename>
Gitのworkflow
https://docs.google.com/presentation/d/1IOBGmIaa7pwYngWtg7_TjsRTGsUVn-YEyv03mtiC-3U/present?slide=id.p
git history
ブラウザで見るやつ
#やりたいこと
2つのリポジトリ間で部分的にコードを共有したい
例
モバイルアプリ用のリポジトリ、Web用のリポジトリがあって、viewは異なるけどモデルは同じ、みたいな
考えられる案
共通する部分コードを別ブランチとして切り出す
片方のコードがmergeされたらもう片方にもprを出す、できれば自動で
コンフリクトしそうだが。
’部分的なコード’という要求を満たせるのか?
https://qiita.com/takeoverjp/items/a97da80acf8349f08166
https://qiita.com/takeoverjp/items/07eac47942f56c3ca252
https://qiita.com/suzuki86/items/af88a1a0b37665ef47e3
$ git commit --amend
で、前のコミットに追加とかはできるけど
ミスってa,bファイルをcommitしたあとに、あ、やっぱbはcommitしたくなかった
aはそのまま、bはcommit取り消し
ってときは修正できるのか?
$ git branch -d hogehoge
で、hogehogeのところを正規表現で指定したい
ft-maru*とdevelop以外をけしたい
この辺をやれば良さそう
デフォルトではできないのでbashのなんらかに頼る感じになる
https://qiita.com/satoshi03/items/c53aab17f3270477e33a
https://qiita.com/HIkaruSato/items/c394d8e27ad4e396322d
Chrome Extension
Awesome Autocomplete for GitHub
githubの検索欄の自動補完
Octotree
githubサイト上でファイルツリー出すやつ
Github Linker
github上でgo to definitionみたいなことができるやつ
OctoLinker
gitpod
リポジトリをcloudで実行
『実用 Git 第3版』