Gitガイド-基礎編

2724 ワード

一、Git概要


Gitに触れたばかりの同級生にとって、Gitは新鮮なもので、Gitに対してもっと深い理解を持つために、ブログを強くお勧めします:GitとRepo入門
バージョン管理の歴史を紹介し、元のバージョン管理(すなわち、プロトタイプ-バックアップ-コピー-修正-バックアップ-再作成-......から分類し、wordドキュメントを修正するように完全に手動です.(以下のGitの動作をよく理解してください)

二、Gitの簡単な使用


GITの原理を理解してこそ,各操作の意味が何であるかを知ることができ,デッドロックコマンドではなく,どのような場合にどのような操作を行うかをより容易に理解することができる.もちろん、最初のステップはGIT倉庫を得ることです.

1.GITウェアハウスを取得する方法は2つあります。1つは、GITで管理する必要があるプロジェクトのルートディレクトリで実行します。


git init


実行後、プロジェクトディレクトリに1つだけ追加することがわかる.gitディレクトリ(list --ah命令で隠しファイルを表示できる)は、バージョンなどについてのすべての情報がこのディレクトリに含まれています.
もう1つの方法は、特定のバージョンではなく、リモート・サーバ上の倉庫をローカルに完全にミラー化するため、checkoutではなくcloneを使用するリモート・ディレクトリをクローンすることです.

git clone < github url>

2.ファイル状態操作


次のコマンドの前提はgit下のファイルの集中状態を理解することです.詳細はGitとRepo入門を参照してください.
次に、ファイルを一時保存する方法を見てみましょう.実は簡単です.コマンドを使用します.

git add <file>

ファイルを一時保存できます.トレースファイルも同じコマンドです.
ファイルの一時保存を解除するには、次の手順に従います.

git reset HEAD <file>


ファイルを変更して変更を元に戻すには、次の手順に従います.

git checkout --<file>

3.ファイル変更後の差異の表示


いくつかのファイルを修正した後、私たちが何を修正したかを確認したいかもしれません.「git status」では、どのファイルに変更を加えたかしか表示できません.何を変更したかを見るには、次のように使用します.
git diff

4.ファイルを無視


バージョン管理に組み入れたくない部品や、「git status」のたびにこれらのファイルのヒントを見たくない部品がある場合、あるいは「git add.」を便利に使用することが多い場合があります.すべての変更されたファイルを追加すると、追加したくないファイルが追加されます.どうやって無視しますか?
GITはもちろん、メインディレクトリの下に「.gitignore」ファイルを作成する方法を提供します.このファイルには次のルールがあります.
  • #で始まるすべての行は無視されます
  • globモードマッチング
  • を用いることができる.
  • マッチングモードの後、バックスラッシュ(/)は、ディレクトリ
  • が無視されることを示す.
  • あるモードのファイルを無視しないでモードの前に「!

  • 例:
    #   –   Git  
    *.a #   .a  
    !lib.a #   lib.a  
    /TODO #   TODO  ,  subdir/TODO
    build/ #   build/  
    doc/*.txt #   doc/notes.txt   doc/server/arch.txt
    

    5.ファイルの削除


    ファイルを削除するコマンド:
    コミットするにはファイルを一時保存領域に追加する必要がありますが、ファイルを削除した後は一時保存領域に追加できません.では、GITがバージョン管理に含まれないようにファイルを削除するにはどうすればいいですか?
    
    git rm <file>
    

    操作が完了したら、コミットコマンドを実行すればいい!

    6.トレースされていないすべてのファイルを削除

    
    git clean [options]  -df,-d ,-f 。
    

    ここまで、gitに対してごく一部の整理(全体的な理解に重点を置いて、まだ多くの機能が紹介されていませんが、もっと詳しい操作命令を見たいなら、GitとRepo入門に行ってもいいです)、次のブログでは主にgit分岐をよく使う操作について話しています.gitの無限の魅力を試してみてください.