gitのとgithubの使い方

gitの学習ノート

まず、基本的な設定とインストール

  • インストール:gitの正しいバージョンがインストールされて見つけるため着陸の公式ウェブサイト、または例えばLinuxのへのコマンドラインインストールを経由します。sudo apt-getの/ yumをgitのインストール
  • 基本構成:
    • 方法1:グローバル
      • gitの設定--global user.name 'yournameの'
      • gitの設定--global user.email 'youremail'
    • 一つの方法:特定の倉庫のローカル設定
      • gitの設定--local user.name 'yournameの'
      • gitの設定--local user.email 'youremail'
    • 三つの方法:グローバルコンフィギュレーション、以下の基本的なより

      注:ローカル・ウェアハウスは、部分的に、グローバル設定よりも優先に配置され、倉庫を提供

第二に、倉庫や基本的な操作を作成

  • コマンドを作成します。リポジトリ名のinit gitのを
  • タッチファイル名:ファイルを作成します。
  • あなたはgitのアドオンを使用することができたときに、複数のファイルをファイル名を追加GIT:キャッシュへのファイル保存。
  • 倉庫からのリモートバッファにファイルをプッシュ:gitのプッシュ原点マスター
  • ローカルフォルダ内のすべてのファイルを表示します。ls -alは、lsとのみだけではなく、隠されたファイルを参照する場合。
  • CPパス/ファイル名新しいファイル名:別のファイルに現在のフォルダからファイルをコピーするフォルダ
  • gitのステータス:作業エリアと状態のステージングエリアを見ます
  • ローカルフォルダ内のすべてのファイルを表示します。ls -alは、lsとのみだけではなく、隠されたファイルを参照する場合。
  • CPパス/ファイル名新しいファイル名:別のファイルに現在のフォルダからファイルをコピーするフォルダ
  • gitのステータス:作業エリアと状態のステージングエリアを見ます

  • コアエリア:.git
    • HEAD:倉庫全体の代わりにはなりました倉庫に取り組んでいます
      • .gitでHEAD
      • CDがパッケージに.git
      • ビュー猫HEAD HEAD
      • 参照が表示される場所から分岐オン

        REF:レフリー/ヘッド/マスター

    • 設定:.gitディレクトリで
      • ディレクトリのコア領域へ:CD .git
      • 設定ファイルを開きます。vi /猫の設定
      • 一部の情報は、設定ファイルを変更します
    • レフリー:
    • ヘッド:内容は、内部の枝の名前に対応するそれぞれのすべてのブランチの名前、あります
    • タグ:この名に対応するすべてのタグが以前に提出

      それぞれの新しい支店、ヘッドマルチブランチ名、各タグを書いて、マルチラベル名のタグ

  • 基本的な構造:
    • コミット
      • ツリーは:ツリーが唯一のコミットに対応します
        • BLOBファイル名
      • 著者
      • コミッター

        次のようにラベルが提供するgitの猫ファイルインタフェース、固有の識別コードASCII良いアクセス内容によって、特定の使用である:
        1. gitの猫ファイル-t識別子/ラベルがで、オブジェクトの種類に対応得られますgitの3種類があります:コミット、ツリー、ブロブは、ブロブその記事では、2つの記事の内容と全く同じ場合、かどうかに関係なく同じタイトルの、に対処するためのgitとして管理されます。
        2.git猫-ファイル-p識別子/ラベルが取得されたコンテンツは、クラスに属します。

第三に、分離先頭ポインタを注意してください

  • ヘッドポインタを分離する:ブランチを切り替える際に、生成されたエラーコードで記述された支店名が分岐ケース未満でこの状況が対応するので、NO分岐が指定されていない場合を指します。
  git命令:git checkout 35e0daa135b08d632ef30ca6a1db9dcfebd0382d
  输出结果:分离头指针下,You are in 'detached HEAD' state.

  M "git\347\254\224\350\256\260.md"
  Note: checking out '35e0daa135b08d632ef30ca6a1db9dcfebd0382d'.

  You are in 'detached HEAD' state. You can look around, make experimental
  changes and commit them, and you can discard any commits you make in this
  state without impacting any branches by performing another checkout.

  If you want to create a new branch to retain commits you create, you may
  do so (now or later) by using -b with the checkout command again. Example:

    git checkout -b <new-branch-name>

  HEAD is now at 35e0daa move readme to readme.md
  • あなたが別々のヘッドポインタの場合には開発を継続した場合、結果の開発はおそらくgitのにジャンクとして扱われるべきであるを取り除くため、スイッチング枝は枝の名前を書くために注意を払わなければならないとき。
  • 現在のステータスを表示するにはgitのステータスは、どのブランチにも意味がありません
git status
HEAD detached at 35e0daa
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   "git\347\254\224\350\256\260.md"

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   "git\347\254\224\350\256\260.md"
    modified:   readme.md
  • ヘッドポインタを分離コミットする場合に提出、結果にgitのログを参照して、HEADブランチ名は、一般的に一緒にバインドされているが、ポインタがヘッドから分離されている場合には、HEADだけで表示され、任意の結合なしブランチ。

    commit 11f60fdffd0e2ddab6a4cc961f0590386a33967a (HEAD)
    Author: liquanhui02 <[email protected]>
    Date:   Thu Mar 5 17:50:48 2020 0800
    
    add content to readme.md

コミット両者の違いを比較する第四に、

  • 比較分枝の区別の必要性gitのdiffをcommit1 commit2
  • 支店言葉遣い:
    • コードの二つの枝:完全な識別コードまたは識別コードは、の一部にすることができます
    • 使用HEAD:
      • HEAD HEAD〜1、〜NUMは、第1のヘッドは、例えば、いくつかの層を押し上げ識別子父を表します
      • HEAD HEAD ^ 1 ^ 1 .. ^ 1つの識別ブランチを押し上げの第一層、いくつかの層をプッシュする必要が書くため^ 1

V.は、枝を削除しました

  • 通常の削除:gitのブランチ-dブランチ名が、これは正常削除することができ
  • gitのブランチ-D支店名:削除することを余儀なく。本当に-d削除ヒントを使用している場合。削除は-Dを使用した場合は、-Dを使用する必要があります

修正のために提出されたメッセージの六

  • メッセージの最後の修正:、--amendコミット別のインターフェイスを入力し、保存し、改訂を終了GIT
  • 投稿の最後のメッセージの外を変更することに加えて:
    • Gitは-i識別コードをリベース

      注:このコードは、親の識別コードのメッセージを変更するために提出しなければならず、これは特別な注意が必要で、最近提出に使用することはできません。

    • インターフェイスに、messgeラインを変更する必要が言い替える代わりに選びます

    pick 68ce0f7 在master主线上恢复之前误删除的笔记
    reword 7502007 增加修改message内容
    pick d5e6e96 往期message修改
    
    # Rebase 00c4e56..d5e6e96 onto 00c4e56 (3 commands)
    #
    # Commands:
    # p, pick = use commit
    # r, reword = use commit, but edit the commit message
    # e, edit = use commit, but stop for amending
    # s, squash = use commit, but meld into previous commit
    # f, fixup = like "squash", but discard this commit's log message
    # x, exec = run command (the rest of the line) using shell
    # d, drop = remove commit
    #
    # These lines can be re-ordered; they are executed from top to bottom.
    #
    # If you remove a line here THAT COMMIT WILL BE LOST.
    #
    # However, if you remove everything, the rebase will be aborted.
    #
    # Note that empty commits are commented out
    
    • 2ページ目でのメッセージの内容を変更します
    • システムの中断を修正する過程で登場し、その他の異常は、「/home/liquanhui/tools/git-learning/.git/rebase-merge」のrm -frを実行する必要があり、提出枝が再リベースを再度提出しませんでした
    
    git rebase -i 00c4e5606213ea3938b3c835162157c2b1a7270b
    
    It seems that there is already a rebase-merge directory, and
    I wonder if you are in the middle of another rebase.  If that is the
    case, please try
     git rebase (--continue | --abort | --skip)
    If that is not the case, please
     rm -fr "/home/liquanhui/tools/git-learning/.git/rebase-merge"
    and run me again.  I am stopping in case you still have something
    valuable there.
    
  • 連続メッセージは、合併前に提出されました:
    • gitのリベース-i識別子

      注:あなたは3-5の間のメッセージをマージしたい場合にも、同様の用法メッセージ識別子の先頭にこの識別子および修正は、2識別子が書き込まれなければならない、彼の父の最初のメッセージを識別ハウスの合併こと

    • ページのうち最初のジャンプでピックを残し、残りはカボチャのように変更
    • 2行目の第二ジャンプページの後に合併に書き込まれたメッセージでは、保存
    • 最後に成功した合併
    [detached HEAD 278aff8] message修改操作事项
    Date: Thu Mar 5 20:32:45 2020 0800
    1 file changed, 56 insertions(), 42 deletions(-)
    Successfully rebased and updated refs/heads/master.
    liquanhui@ubuntu:~/tools/git-learning$ git log --graph -n4
    
  • 合併前に提出されませ連続メッセージありません。
    • ギット

おすすめ

転載: www.cnblogs.com/ddzc/p/12422966.html