More Related Content
Similar to Gitpractice3 (20)
Gitpractice3
- 6. 主な項目
• 必須項目
• user.name
• user.email
• push.default
• カスタム
• alias.*
• core.editor
• core.pager
• color.*
• diff.tool
• diff.algorithm
• help.autocorrect
• help.format
- 12. ignoreパターン色々
• * (最後が のファイル全て)
• *.[ao] (最後が.aか.oのファイル全て)
• build/(buildという名前のディレクトリ。スラッ
シュがない場合ファイルのみ)
• !/src/build/(リポジトリルートからsrc/buildとい
うパスのディレクトリは無視されない)
- 15. git status
• 基本コマンド
• IDEによってはファイルツリーを色分け表示してく
れたりして、いらないかも
• A: Added(追加), new file
• R: Removed(削除), deleted
• M: Modified(変更), modified
- 17. git log
• コミットの履歴を表示
• ブランチの流れを見やすく
$ git log ‒-graph
• ブランチのdiff
$ git log --left-right branch1..branch2
• コミットを一行で表示
$ git log ‒-oneline
- 19. git add
• ステージに追加
• 追加しないでどのファイルが追加されるか見る
$ git add -n *.txt
• リポジトリ登録されていないファイルは追加しない
$ git add -u *.txt
• あるファイル内の変更の一部だけを取り込む
$ git add -p file.txt
- 20. git rm
• リポジトリから削除
• 削除しないでどのファイルが削除されるか見る
$ git rm -n *.txt
• 現実のファイルは削除しない
$ git rm ̶cached *.txt
- 21. git diff
• コミット間の差分を表示
• 最新のコミットとの差分を表示
$ git diff HEAD
• 比較するパスを限定する
$ git diff HEAD ̶ *.txt
• 行末空白やタブの前の空白インデントの警告
$ git diff ̶check
- 22. git blame
• 行ごとに変更された最新のコミット情報を表示
• n行からm行分まで
$ git blame -L n,+m file.txt
• 正規表現でのマッチ
$ git blame -L /main(/,/return 0;/ main.c
• ホワイトスペース無視(インデント改変用)
$ git blame -w file,txt
- 25. git reflog
• リポジトリ内での操作履歴を表示
• 単純に
$ git reflog
• 出てきた、HEAD@{n}のコミット参照を指定すれば、例
えそれがgit logなどで出てこなくても参照できる。
• rebaseで消えたコミットやresetで消したコミットを元
に戻せる。
- 32. 条件
• 5コミット以上であること
• リポジトリ内のファイルを合計で3つ以上
• .gitignore/Readme.md/main.c/etc.
• .gitignoreを書くこと
• CUIで動くもの
• プログラミング言語は以下のもののみ許可
• Pascal/Perl/C/C++/Java/Groovy/Scala/CommonLisp/Scheme
• Erlang/Lua/Python/Ruby/Rust/D/OCaml/Haskell/Clojure
• Javascript(node.js)/TypeScript/CoffeeScript/PureScript