Gitプロジェクト管理


Gitを使用したプロジェクト管理の開始(init)
Gitで管理するアイテムにアクセスし、次のコマンドを実行します.
git init
運転後.すべてのgit管理履歴を含むgitというフォルダが作成されます.
Gitが管理しないファイルを設定(.gitignore)
機密情報などのファイルの管理やセキュリティは不要です.gitignoreに書き込んで管理を排除
# .gitignore 형식 정리

# 모든 file.c
file.c

# 최상위 폴더의 file.c (절대경로)
/file.c

# 모든 .c 확장자 파일
*.c

# .c 확장자지만 무시하지 않을 파일 (예외적 허용)
!not_ignore_this.c

# logs란 이름의 파일 또는 폴더와 그 내용들
logs

# logs란 이름의 폴더와 그 내용들
logs/

# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c

# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log
Gitから追跡しないファイルを削除(clean)
  • -n:削除するファイルを表示
  • -i:インタラクティブモードの起動
  • -d:フォルダを含む削除
  • -f:問い合わせなしで強制消去
  • -x : .削除(注意)gitignoreに登録されているファイル
  • git clean -n
    git clean -i
    git clean -d
    git clean -f
    git clean -x
    git clean-dfコマンドが最も一般的です.
    Gitのファイル状態を確認する
    前の提出と比べて何が違うのか、状態がどうなのかなど.
    git status
    変更の比較
    変更は、前のコミットとの比較、特定の2つのコミットとの比較、ブランチ間の比較など、さまざまな方法で比較できます.
    git diff 
    git diff f3925c0... 13d8e73...
    git diff HEAD HEAD^
    git diff main dev
    git diff --name-only
    git diff --staged
    --name-only:ファイル名のみチェック
    --階層化(--キャッシュ):ステージ上の変更を確認する
    ログの表示方法(ログ)
  • -p:各コミットの変更を表示
  • -(個数):最近のn個のコミットのみを表示
  • --stat:統計の表示
  • --oneline:単行表示
  • -S(検索語):検索変更中の単語
  • --grep(検索語):コミットメッセージによる検索
  • --all--装飾--oneline-graph:共通グラフィックログの表示
  • git log --graph --all --pretty=format:'%C(yellow) %h  %C(reset)%C(blue)%ad%C(reset) : %C(white)%s %C(bold green)-- %an%C(reset) %C(bold red)%d%C(reset)' --date=short
    上記のログコマンドをショートカットキーとして使用するのは便利です.