Gitはあなたのために設計されたものではありません。
これは、何千人もの貢献者が何百万もの変更を加えるLinuxカーネルプロジェクトを管理するために、リーナス・トーバルズによって設計されました。火曜日の朝のバグ修正ではなく、極度の複雑さに最適化されています。
それはまるでF1マシンの運転を学ぶようなものです。確かにスーパーマーケットまで行くことはできますが、もっと簡単な方法があるはずです。
Gitコマンドは150以上あります。普段使うのは10個くらいでしょう。
2 人から 200 人までのチームで、何十ものプロジェクトにわたって何年も毎日 Git を使用した経験から言えるのは、必要なコマンドは最大で約 35 個だということです。
150 ではありません。50 でもありません。たった 35 です。
必須のGitコマンドの詳細
デイリードライバー(毎日使用してください):
git status # どこにいる?何が変わった?
git add . # すべてをステージングする(そう、私は怠け者です)
git commit -m “msg” # このスナップショットを保存する
git push # クラウドに送信する
git pull # 他の全員の変更を取得する
この5つのコマンド?Gitの使用量の80%を占めています。冗談じゃないですよ。「ああ、やっちまった」コマンド(失敗したとき)
git reset –hard # 核オプション: すべてを元に戻す
git revert # 丁寧に元に戻す (履歴は保持)
git stash # 混乱を一時的に隠す
git stash pop # 混乱を元に戻しますブランチマスタリー(機能の操作):
git branch # ブランチを一覧表示
git checkout -b # 新しいブランチを作成
git merge # ブランチを結合
git rebase # 履歴をきれいにする(危険、楽しい)パワーユーザー向け情報(かっこよく見えるようになります)
git log –oneline # コミット履歴を消去
git diff # 実際に何が変更されたか?
git blame # 誰がこれを壊したか?(たいていは私)
git cherry-pick # 特定のコミットを盗む