git note

6514 ワード

ノートは実験棟&菜鳥チュートリアルから
  • 1.基本的な使い方
  • 1.1 gitの初期化
  • 1.2倉庫の作成
  • 1.3 git clone
  • 1.4修正ファイル
  • を作成する
  • git commitを使用して修正
  • をコミット
  • 共通コマンド

  • 1.基本的な使い方
    1.1 gitの初期化
    Git構成インストールgit
    $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev #       ,        
    $ apt install git
    $ git --version
    git version 2.7.4

    Gitを使う最初のことは、あなたの名前とemailを設定することです.これはcommitを提出するときの署名で、提出記録にはこれらの情報が含まれています.git configコマンドを使用して構成します.
    $ git config --global user.name "py"
    $ git config --global user.email "[email protected]"

    –globalオプションを使用すると、変更されたプロファイルはユーザーのホームディレクトリの下にあり、後ですべてのプロジェクトがデフォルトでここで構成されたユーザー情報を使用します.特定のプロジェクトで他の名前またはメールを使用する場合は、–globalオプションを削除して再構成すれば、新しい設定は現在のプロジェクトの.git/configファイルに保存されます.
    Gitのデフォルトで使用されるテキストエディタを設定します.一般的にはViまたはVimです.Emacsなどの他の好みがある場合は、次のように再設定できます.
    $ git config --global core.editor emacs

    1.2倉庫の作成
    現在のディレクトリをGit倉庫として使用するには、初期化するだけです.
    $ git init
    Initialized empty Git repository in /home/py/workplace/.git/
    $ ls -al
    drwxr-xr-x  7 py py 4096 9   11 15:08 .git
    
    #           
    $ git init newrepo

    初期化すると、newrepoディレクトリの下に.gitというディレクトリが表示され、Gitに必要なすべてのデータとリソースがこのディレクトリに格納されます.
    現在のディレクトリの下にいくつかのファイルがバージョン管理に組み込まれている場合は、git addコマンドを使用してGitにこれらのファイルの追跡を開始し、コミットする必要があります.
    $ git add *.c
    $ git add README
    $ git commit -m '       '

    以上のコマンドは、ディレクトリの下で.cで終わり、READMEファイルを倉庫にコミットするgitの基本的な流れを以下のようにします.-ファイルの作成または変更-git addコマンドを使用して、新しく作成または変更したファイルをローカルのキャッシュ領域(Index)に追加-git commitコマンドを使用してローカルコードライブラリにコミット-(オプションで、同期可能なリモートコードライブラリがない場合があります)git pushコマンドを使用してローカルコードライブラリをリモートコードライブラリに同期
    1.3 git clone
    git cloneを使用して、既存のGit倉庫からプロジェクト(svn checkoutのような)をコピーします.クローニング・ウェアハウスのコマンド・フォーマットは次のとおりです.
    git clone <repo>

    指定したディレクトリにクローンを作成する必要がある場合は、次のコマンドフォーマットを使用します.
    git clone <repo> <directory>
    repo:Git   。
    directory:    。
    
    $ git clone https://github.com/shiyanlou/gitproject
    #        ,        gitproject    

    1.4変更ファイルの作成
    git statusを使用して表示する前に、作業ディレクトリの下にファイルを作成します.
    $ touch test{1..3}
    $ git status
         master
    
        
    
          :"git add ..."          )
    
        test1
        test2
        test3
    
        ,           (   "git add"

    ヒントに従ってindexにファイルを追加
    $ git add test{1..3}
    $ git status
         master
    
        
    
          :
      (   "git rm --cached ..."      )
    
           :   test1
           :   test2
           :   test3

    git commitを使用して変更をコミットする
    すべての新規作成で変更されたファイルがキャッシュ領域に追加された場合、git commitを使用してローカルウェアハウスにコミットします.
    $ git commit -m "add 3 files"

    -mを使用して今回の変更のコメントを追加する必要があります.完了すると、新しいプロジェクトバージョンが記録されます.git addコマンドに加えて、キャッシュ領域に追加されていないすべての変更を次のコマンドで一緒にコミットすることもできますが、-aコマンドは新しいファイルを追加しません.
    git remote add origin https://github.com/kinglion580/shiyanlou.git

    上記のコマンドの場合、git remote addコマンドはリモートホストを追加するために使用されます.originはホスト名です.ここでは、originを使用する必要はありません.https://github.com/kinglion580/shiyanlou.gitは、自分のリモートウェアハウスです.ここでは自分のリモートウェアハウスアドレスに置き換える必要があります.
    共通コマンド
    Git基本常用コマンドは以下の通りです.
    コマンド#コマンド#
    説明
    git config –global user.name/email “”/”“
    別名とメールボックスを設定します./は2つのコマンドです.
    git init
    倉庫の作成
    git add XX
    ファイルを一時保存領域に追加します.
    git commit -m “XX”
    ファイルを倉庫にコミット–mの後ろにコメントがあります.
    git status
    倉庫ステータスの表示
    git diff XX
    ファイルの内容を変更しました
    git log
    履歴の表示
    git reset –hard HEAD^
    またはgit reset–hard HEAD~前のバージョンに戻る
    (100バージョンにロールバックしたい場合はgit reset–hard HEAD~100を使用)
    git checkout – XX
    XXファイルのワークスペースでの修正をすべて取り消します.
    git rm XX
    XXファイルの削除
    git remote add mublog [email protected]:pymudou/mublog.git
    リモート・ライブラリを関連付け、mublogは一般的にプロジェクト名です.
    git push origin master
    現在のoringinプロジェクトのmasterブランチをリモートライブラリにプッシュ
    git clone [email protected]:pymudou/mublog.git
    リモート・ライブラリからのクローン作成
    git checkout test
    testブランチに切り替え
    git branch
    現在のすべてのブランチを表示
    git ranch test
    testブランチの作成
    git merge test
    現在のブランチにtestブランチをマージ
    git branch -d test
    削除testブランチ-D強制削除
    git stash
    現在の仕事を隠して現場に復帰してから仕事を続ける
    git stash list
    非表示になっているすべてのファイルのリストを表示
    git stash apply
    非表示のファイルを復元しますが、コンテンツは削除されません.
    git stash drop
    ファイルの削除
    git stash pop
    ファイルの復元と同時にファイルの削除
    git remote
    リモート・ライブラリの情報の表示
    git remote -v
    リモート・ライブラリの詳細の表示
    git remtoe rm oringin
    リモートウェアハウスの削除