記事のディレクトリ
インストール構成
インストールは言うまでもありません。非常にシンプルで、インターネット上に多くの記事があります。公式Webサイトにアクセスして、https://git-scm.com/downloadをダウンロードしてインストールして
ください。
つまり、git versionを入力してバージョンを取得すると、インストールが完了したことを意味します
アカウントのパスワードを構成する
設定名前やメールアドレスの設定など、ここにコマンドを記録します。 名前とメールアドレスはあなたのものであることに注意してください!
git config --global user.name "Listen-Y"
git config --global user.email "[email protected]"
次に、構成を確認します
git config --list
キーを構成する
Gitがリモートウェアハウスに関連付ける場合、公開キーを提供し、秘密キーをローカルに保存する必要があります。リモートウェアハウスと対話するたびに、リモートウェアハウスは公開キーを使用してインタラクターのIDを確認します。次のコマンドを使用して、キーを生成します。メールボックスはあなた自身のものです!
ssh-keygen -t rsa -C "[email protected]"
キーが生成された後、2つのファイルid_rsaとid_rsa.pubがローカルの/ Users / current computer user / .sshディレクトリに生成されます。id_rsaファイルは秘密キーを保存してローカルに保存され、id_rsa.pubファイルは公開鍵。鍵、コンテンツをリモートウェアハウスにアップロードする必要があります。
公開鍵文字列を取得する具体的な操作は、次の図のようになります。
必ず
入力してls -a
命令をあなたがするのsshコマンドを入力したディレクトリに。隠しファイルを含め、現在のユーザーディレクトリ内のすべてのファイルを表示、
入力しcd .ssh
、指示をの.sshディレクトリを入力し、
入力しls
た命令を、の.ssh内のファイルを表示ディレクトリ、命令を
入力cat id_rsa.pub
し、ファイル内のid_rsa.pubコンテンツを表示します
次に、リモートリポジトリで、GitHubまたはGitLabのどちらであっても、キーを追加する場所を見つけます。たとえば、私はGitLabで
あり、Webページに提供されたばかりのキーを追加します。
作業過程
一般的なワークフローは次のとおりです。
- Gitリソースを作業ディレクトリとして複製します。
- 複製されたリソースのファイルを追加または変更します。
- 他の人が変更を加えた場合は、リソースを更新できます。
- 送信する前に変更を確認してください。
- 変更を送信します。
- 変更が完了した後、エラーが見つかった場合は、送信を取り消して変更し、再度送信することができます。
基本概念
まず、Gitワークスペース、ステージングエリア、バージョンライブラリ、リモートライブラリの概念を理解しましょう。
-
ワークスペース:ワークスペースは通常、プロジェクトコードを保存する場所です
-
インデックス/ステージ:変更を一時的に保存するために使用される一時的な保存領域実際には、ファイルリストに送信される情報を保存するための単なるファイルです
-
リポジトリ:ウェアハウスエリア(またはローカルウェアハウス)は、データが安全に保存される場所であり、すべてのバージョンに送信するデータがあります。HEADが倉庫に入れられた最新バージョンを指しているところ
-
リモート:リモートウェアハウス、コードをホストするサーバー。リモートデータ交換のためのプロジェクトチーム内のコンピューターと見なすことができます。
ファイルの4つの状態
バージョン管理はファイルのバージョン管理です。ファイルを変更して送信するには、最初にファイルの現在のステータスを知る必要があります。そうしないと、送信したくないファイルを送信したり、送信したいファイルを送信できなかったりする可能性があります。 。
- 変更済み:ファイルは変更され、変更されただけで、他の操作は実行されていません。このファイルにも2つの場所があります。gitaddを使用して一時的なステージング状態に入り、gitcheckoutを使用して変更された状態を破棄してに戻ることができます。状態の変更を解除します。このgitチェックアウトつまり、ライブラリからファイルを取り出し、現在の変更を上書きします。
- 追跡されていない:追跡されていない、このファイルはフォルダー内にありますが、gitリポジトリに追加されておらず、バージョン管理に参加していません。ステータスはgitaddによってステージングに変わります。
- 段階的:一時的なステータス。gitcommitを実行して、ライブラリへの変更を同期します。この時点で、ライブラリ内のファイルとローカルファイルの整合性が再び維持されます。
- Unmodify:ファイルはライブラリに保存されており、変更されていません。つまり、バージョンライブラリのファイルスナップショットの内容は、フォルダの内容とまったく同じです。このタイプのファイルには、2つの場所があります。変更されると、変更されます。gitrmを使用してリポジトリから移動すると、追跡されていないファイルになります。
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
基本的なコマンド操作
Gitは通常、次の6つのコマンドを使用します:git clone、git push、git add、git commit、git checkout、git pull
コードをアップロードするには、リモートウェアハウスとの接続を確立します
git clone https://gitlab.com/testgitlablisten/test.git
次に、リモートプロジェクトが現在のディレクトリにダウンロードされます。
この時点でcd
、現在のプロジェクトを入力します。
次に、コードをアップロードします
git add README.md
git commit -m "add README"
git push -u origin master
このプロジェクトの他のコードをアップロードする場合は、必要なディレクトリに直接cdしてから、上記のコマンドを実行してコードをアップロードできます。
支店管理
ブランチコマンドの作成:
git branch (branchname)
ブランチコマンドの切り替え:
git checkout (branchname)
基本的なブランチコマンドを一覧表示します。
git branch
パラメータがない場合、gitブランチはローカルブランチを一覧表示します。
$ git branch
* master
ブランチの削除:
$ git branch -d branch1
Deleted branch branch1 (was c1501a2).
ブランチのアップロード
新しいブランチ名がbranch1であると仮定します。
git checkout -b branch1
このコマンドは、最初にbranch1ブランチをローカルで検索します。
次に:
git add .
git commit -m “你想说的注释”
git push -u origin branch1
gitadd。このディレクトリ内のすべてがaddであることを意味します
ブランチマージ
本店に戻る
git checkout master
マージ
git merge branch1
次に、マスターブランチに戻って続行します
git push -u origin master
表示して撤回する
過去の提出記録を表示します。
git log
ロールバックする必要のあるバージョン番号を取得するには、次のようにします。
たとえば、ロールバックされるバージョン番号はaa909cff2239536df14820fe086d96305b24e9f1です。
沿って:
git reset –soft <版本号>
次のような送信をキャンセルする目的を達成するには、送信を指定されたバージョンにリセットします。
git reset --soft aa909cff2239536df14820fe086d96305b24e9f1
次に、gitlogを使用して失効が成功したかどうかを確認します。
gitログ