Liao Xuefeng の Git チュートリアル コマンドの簡単な記録
1. バージョンライブラリを作成する
シリアルナンバー | 注文 | 効果 | 重要性*** |
---|---|---|---|
1 | マクディルxxx | 新しい xxx ディレクトリを作成します | |
2 | CDxxx | xxx ディレクトリを入力してください | |
3 | 障害者 | 現在のディレクトリのパスを表示する | |
4 | ls -ああ | 現在のディレクトリ内のファイルを表示する | |
5 | vixxx.txt | ファイル xxx.txt を開いて編集します | * |
6 | 猫 XXX.txt | ファイル xxx.txt を表示する | ** |
7 | gitの初期化 | カレントディレクトリをgit管理ディレクトリに設定する | * |
8 | git add xxx.txt | ファイル xxx.txt を一時ライブラリに追加します。 | *** |
9 | git commit -m "ファイルの説明" | 一時リポジトリに追加されたファイルをリポジトリに送信し、ファイルの説明を記録します。 | *** |
10 | gitステータス | 現在の倉庫ステータスを表示する | *** |
2. タイムマシン旅行
シリアルナンバー | 注文 | 効果 | 重要性*** |
---|---|---|---|
1 | git diff xxx.txt | xxx.txt ファイルに対する現在の変更を表示する | *** |
2 | git ログ | 最新のものから最も古いものまでのバージョン ログを表示します | *** |
3 | git log --pretty=oneline | 最新のものから最も古いものまで、行ごとにバージョン ログを表示します | ** |
4 | リブログに行く | すべてのバージョンのコミットまたはジャンプ (コミット、リセット) コマンドを表示する | *** |
5 | git restart --hard HEAD^ | 前のバージョンに戻る | *** |
6 | git restart --ハードバージョン番号 | 「バージョン番号」に対応するバージョンを返す | *** |
7 | git チェックアウト – xxx.txt | ファイル xxx.txt の最後の追加またはコミット バージョンを返します。 | ** |
8 | git リセット HEAD xxx.txt | xxx.txt の一時記憶域内の変更をステージング解除し、ワークスペースに戻します。 | |
9 | rm xxx.txt | ファイルxxx.txtを削除するLinuxコマンド | |
10 | git rm xxx.txt | リポジトリ内のxxx.txtファイルを削除します。 |
2 つのコマンド 7 と 8 の使用シナリオに注意してください。
シナリオ 1): ワークスペース内のファイルの内容を変更し、ワークスペース内の変更を直接破棄したい場合は、コマンド git checkout – file を使用します。
シナリオ 2): ワークスペース内のファイルの内容を変更するだけでなく、そのファイルを一時記憶域にも追加し、その変更を破棄したい場合は、2 つのステップでそれを行う必要があります。コマンド git replace HEAD <file_name> を実行してシーンに戻ります 1. 2 番目のステップでは、シナリオ 1 に従って操作します。
3. 遠隔倉庫
ファイルをより安全に管理するために、リモート倉庫を構築して管理します。githubの遠隔図書館ネットワークへの接続が難しいため、遠隔倉庫管理には国産のgiteeを利用しています。
1. リモート ライブラリに接続するには、まずファイル id_rsa および id_rsa.pub をフォルダー「...\username\.ssh」に生成します。id_rsa.pub は SSH 公開キーです。コマンドを入力します:
ssh-keygen -t rsa -C "<邮箱[email protected]>"
SSH ファイルが以前に生成されている場合は、以前のファイルを上書きするかどうかを尋ねられることに注意してください。yを入力してEnterを押すと、パスワードの入力を求められます(パスワードを入力しないとパスワードは設定されません)ので、2回入力してEnterを押してください。
2. id_rsa.pub ファイルを開き、その内容を「gitee 個人ホームページ -> 個人設定 -> セキュリティ設定 -> SSH 公開鍵」公開鍵ボックスにコピーし、タイトル バーに公開鍵の名前を入力して、 「確認」をクリックします。
3. gitee に新しいウェアハウスを作成します。ウェアハウス名はローカル フォルダー名と一致する必要があります。
4. ローカル ライブラリを gitee リモート ライブラリに関連付けます。コマンドを入力します:
git remote add origin [email protected]:liaoxuefeng/learngit.git
「liaoxuefeng/learngit」は自分の gitee ID とウェアハウス名に変更されることに注意してください。
5. ローカル ファイルがコミットされたら、それを gitee リモート ライブラリにプッシュし、次のコマンドを入力します。
git push -u origin master
6. リモート ライブラリを表示し、次のコマンドを入力します。
git remote -v
リモートウェアハウスコマンドの概要
シリアルナンバー | 注文 | 効果 | 重要性*** |
---|---|---|---|
1 | ssh-keygen -t rsa -C "<電子メール [email protected]> | SSH 公開キーを生成するのは 1 回だけです | * |
2 | git リモート追加オリジン [email protected]:liaoxuefeng/learngit.git | ローカル ライブラリと gitee リモート ライブラリを関連付けます。ローカル ライブラリと gitee リモート ライブラリは、作成後に 1 回だけ操作する必要があります。 | * |
3 | git Push -u オリジンマスター | ローカルのマスター ブランチをリモート ライブラリにプッシュします。最初のプッシュにはこのコマンドを使用します。 | *** |
git Push gitee マスター | ローカルのマスター ブランチをリモート ライブラリにプッシュします。このコマンドは、最初のプッシュでない場合に使用できます。 | ||
4 | git リモート -v | リモートライブラリを表示する | *** |
3. 支店管理
シリアルナンバー | 注文 | 効果 | 重要性*** |
---|---|---|---|
1 | git checkout -b <名前> | 新しいブランチを作成して切り替える | *** |
git switch -c <名前> | 新しいブランチを作成して切り替えます。これをサポートしているのは新しいバージョンの git のみです | *** | |
2 | git ブランチ <名前> | ブランチを作成する | *** |
3 | gitブランチ | 現在のブランチを表示する | *** |
4 | git チェックアウト マスター | ブランチマスターに切り替える | *** |
gitスイッチマスター | ブランチ マスターに切り替えます。これをサポートしているのは git の新しいバージョンのみです | *** | |
5 | git merge <名前> | ブランチを現在のブランチにマージする | *** |
6 | git ブランチ -d <brc_name> | ブランチを削除します。削除する前にブランチをマージする必要があります。 | *** |
git ブランチ -D <brc_name> | マージされていないブランチを強制的に削除する | ||
7 | git log --graph | 各バージョンのブランチ マージ図を表示する | ** |
git log --graph --pretty=oneline | 各バージョンのブランチ マージ図を 1 行で表示します | *** | |
git log --graph --pretty=oneling --abbrev-commit | 各バージョンのブランチ マージ図を表示するには、1 行を縮小します。 | ** | |
8 | git merge --no-ff -m “<コメント>” <ブランチ名> | 非早送りモードでブランチをマージする | *** |
9 | git スタッシュ | 作業現場を隠す | *** |
10 | git スタッシュリスト | 非表示サイトのリストを表示する | *** |
11 | git stash 適用 | 非表示のシーンを復元しますが、非表示のコンテンツは削除されません | *** |
12 | git スタッシュドロップ | 非表示のコンテンツを削除する | *** |
13 | git スタッシュポップ | 隠しシーンの復元と隠しコンテンツの削除 | *** |
14 | git Cherry-pick <コミット> | <commit> によって送信された変更を現在のブランチに「コピー」します。 | ** |
知らせ:
- コマンド 5 と 8 でブランチをマージするときに競合が発生する可能性があります (マージされる 2 つのブランチで同じファイルの内容が異なります)。解決策は、競合ファイルを手動で編集して送信することです。
-
Git がブランチを自動的にマージできない場合は、まず競合を解決する必要があります。競合を解決した後、再度送信するとマージが完了します。
-
競合を解決するには、Git とのマージに失敗したファイルを必要なコンテンツに手動で編集して、送信する必要があります。