Git常用命令(上)

5282 ワード

前言
Gitは優れた分散バージョン制御システムであり、プロジェクトのバージョン管理を効率的かつ高速に処理することができる.日常的な開発過程でよく使われるGitコマンドを以下に記す.
sshの公開鍵と秘密鍵の作成
git bushに入力
ssh-keygen -t rsa -C "[email protected]"

その後、key個のファイルを保存する場所とパスワードを入力する必要があります.これらは直接車に戻ることができます.デフォルトの場所はC://ユーザー/user/.ssh内id_rsa.pubは公開鍵、id_rsaは秘密鍵
GitHubを例に公開鍵をアップロードする
公開鍵の内容をすべてコピーして提出すればいいです.
gitコミット時の個人情報の設定
git基本情報構成の表示
git config -l

表示されるユーザー名の設定
git config --global user.name "Your Name"

表示されるメールボックスの設定
git config --global user.email "[email protected]"

リモート・ライブラリの関連付け
まずGitHubにgitライブラリを作成する必要があります.これは簡単です.New repositoryを選択してプロンプトを押すだけで次のステップに進みます.リモート・ライブラリが作成され、ローカルのフォルダを関連付ける必要があります.ここには2つのリモート・ライブラリのアドレスがあります.https://github.com…と[email protected]…”. この二つの違いはhttps://github.com...「権限が必要な操作を実行するたびに、ユーザー名とパスワードを入力する必要があります.」[email protected]…」はSSHを先に配置する必要があります.これが第2部の操作なので、私は使用します[email protected]...」でリモート・ライブラリを関連付けます.2つの方法があります.
1)ローカルファイルがない場合は直接clone
git clone git@github.com...

2)ローカルファイルがあれば、ファイルがあるフォルダで実行できます.
 git init

ローカルライブラリの作成
git remote add origin git@github.com...

リモート・ライブラリの関連付け
ファイルを追加
ファイルを新規または変更する必要がある場合は、addとcommit addの2つの操作が必要です.ワークスペースに新規または変更したファイルを一時保存領域に追加します.
git add <filename>

特定のファイルを追加
git add --all
git add -A

すべてのファイルcommitを追加:一時保存領域のファイルをバージョンライブラリにコミット
git commit -m "    "

もちろん2つの操作を統合することもできます
git commit -am "    "

ただし、これはファイル変更の追加にのみ適用され、新規ファイルには追加できません.
についてgitignoreの使用
.gitignoreは実はgitの無視ファイルです.一般的な一致規則は3種類あります.
  • /filename/無視先フォルダ
  • *.classはすべての一致を無視します.classファイル
  • Test.classは正確に一致するTestを無視した.classファイル
  • にあるgitignoreでファイルを無視するとgit add-allでスキップされ、git addで追加することはできませんが、git add-fを使用して強制的に追加できます.1つのファイルが追加する、一時保存領域に存在する場合でも、gitignoreで無視が宣言されてもこのファイルは無効です.解決策は
    git rm --cached -- <filename>

    ファイルを一時保存領域から削除します.
    ワークスペースと一時保存
    ワークスペースと一時保存領域について簡単に言えば、add以前のすべての変動操作はワークスペースであり、addがファイルに対して有効になった後、彼は一時保存領域にいた.commitが提出した内容は一時保存領域の変更内容にすぎない.ワークスペース、一時保存、バージョンライブラリ間の操作について:
  • ワークスペースの変更を一時保存
  • に保存
    git add
  • 一時保存領域の変更をバージョンライブラリ
  • に保存する
    git commit
  • 一時保存領域からファイルを削除し、ワークスペースは変更しない
  • .
    git rm --cached -- <filename>
  • 一時保存領域の全/指定ファイルをワーク領域のファイル
  • に置き換える.
    git checkout . / git checkout -- <filename>
  • バージョンライブラリのすべてのファイル/指定ファイルを、一時保存領域とワークスペースのファイル
  • に置き換えます.
    git checkout HEAD . / git checkout HEAD <filename>
  • バージョンライブラリ内のすべて/指定ファイルを一時保存領域のファイルに置き換え、ワークスペースは変更しない
  • .
    git reset HEAD . / git reset HEAD 

    1枚の図で直感的に示すことができます
    Gitステータスを表示するコマンド
  • ワークスペースの変更内容を表示する
  • git diff
  • コミットされたログを表示する
  • git log 
  • コミットされたログの表示シン
  • git log --pretty=oneline
  • 各コマンドおよび対応する変更バージョン
  • を表示
    git reflog

    参考:Gitワークスペース、一時保存エリア、バージョンライブラリ廖雪峰Gitチュートリアル