ホームページ バックエンド開発 PHPチュートリアル Git の一般的な知識とコマンド

Git の一般的な知識とコマンド

Nov 07, 2016 am 10:16 AM

git プログラムをインストールします

ContOS

git

Windows へのインストール

https:// git-scm.com/download/win

インストールが完了したら、最後の設定ステップは次のとおりです。必須

git config --global user.name "Qiang" // Qiang など

git config --global user.email "zhiqiangwang@aliyun .com"// メールアドレスに書き込みます

バージョンを作成しますリポジトリを作成してファイルをプッシュします

Mkdir /home/gitroot //ディレクトリを作成します

Cd /home/gitroot //ディレクトリを入力します

Git init //コマンドの初期化を使用します。このディレクトリに git で管理できるウェアハウスをプログラムさせます

Ls –a //.git ディレクトリが表示されます

Echo –e “QIANG”>1.txt //ファイル 1.txt を作成します

Git add 1.txt / /1.txtをリポジトリに追加します

Git commit –m “add new file 1.txt” //追加後、実際にファイルをgitリポジトリに送信するにはコミットする必要があります

Echo –e “QIANG QIANG”> > 1.txt //1.txtを変更

Gitステータス//変更されたファイルがあるかどうかなど、現在のウェアハウスのステータスを確認します

Git checkout --1.txt//1.txtを上書きしますローカルの1.txt

Git diff 1.txt / ウェアハウス内のバージョンと比較して、今回1.txtで変更された内容を比較できます

ファイルを削除します

1. test.txt

2. git commit - m "test.txt"

3. git status

5. git rm test.txt

6.

7. git commit -m "remove test.txt"

1. git add .

2. git put -m "updata all"

3.

バージョン変更

を何度も変更 1.txtを変更してgit add、git commit操作を実行

Git log //gitwarehouseに送信されたすべてのウェアハウスレコード操作を表示できます

Git log –pretty=oneline 行を表示by line

Git ログのすべてのバージョンを通じて過去の送信を表示できるため、このログに従って特定のバージョンを指定してロールバックできます

Git restart –hard d03da70182c1e78d04df1d7eee2f6a972ae4f82b //このバージョンはロールバックできます。ここには長い文字列があります。 、省略可能 (最初の 5 文字)

Git reflog //Yes すべてのバージョンを表示

ファイル回復

1.txt を変更し、その変更が間違っていることがわかった場合は、 the last submit

Git checkout –1.txt//最後のsubmissionの状態に戻す

If 1 保存後、git add 1.txtが作成されますが、git commitはありません。最後のコミットの状態に戻りたい場合は、

Git replace HEAD 1.txt

を使用してから、

Git checkout – 1.txt

ファイルの削除

Echo "QIANG" >2を使用できます.txt

Git add 2.txt

Git commit –m “新しいファイル2.txtを追加”

Rm –f 2.txt

Git status

Git rm 2.txt

Git commit –m “削除2.txt”//2.txtを完全に削除します

リモートウェアハウスを作成します

1. まずは無料のウェアハウスを登録します https://github.com/ または https://git.oschina.net/

2 . 権限認証、キーを追加します

github:設定 -> SSH キーと GPG キー -> 新しい SSH キー -> タイトルとキーを入力します

oschina: プロファイル -> SSH 公開鍵 -> 公開鍵の追加 -> タイトルと公開鍵を入力

鍵ペアの生成: ssh-keygen

Liunx: Cat /root/.ssh/id_rsa

Cat /root /.ssh /id_rsa.pub //公開鍵

Windwos:Cat c:/Users/Cmd/.ssh/id_rsa

Cat c:/Users/Cmd/.ssh/id_rsa.pub

正常に追加され、メールが受信されます

3リンク作成ウェアハウスを作成します

3.1 Mkdir /home/gitroot // ディレクトリを作成します

3.2 Cd /home/gitroot // ディレクトリを入力します

3.3 Git init // 初期コマンドでizeします。このディレクトリに git で管理できるウェアハウスをプログラムさせます

3.4 git Remote add オリジン ウェアハウス アドレス

git Remote add Origin git@git.oschina.net:zhiqiangwang/Qiang.git

3.4.1 オリジンはのエイリアスです必要に応じて変更してください。ただし、既存の倉庫エイリアスと競合しないようにしてください

3.4.2 倉庫アドレスは通常サポートされています

3.5 Echo –e “QIANG”>Qiang.txt //新しい Qiang を作成します.txt

3.6 git add Qiang .txt

3.7 git commit –m “add Qiang.txt”

3.8 git Push –u Origin master //ローカルのQiangウェアハウスをリモートのQiangにプッシュします

3.9 Echo –e “ QIANG QIANG”>>Qiang.txt //Qiang.txt の後に QIANG QIANG を追加

3.10 git add Qiang.txt

3.11 git commit –m “update Qiang.txt”

3.12 git Push // ローカル Qiang 倉庫をプッシュする再びリモートQiangへ

个 リモート倉庫

git clone git@git.oschina.net: zhiqiangwang/qiang.git

ブランチ管理

git ブランチ wang

git checkout Wang 王ブランチを切り替える

ブランチのマージ

Git merge wang //wang ブランチを master にマージします

マージに関する一般的な問題

1. master ブランチと wang ブランチの両方が Qiang.txt を編集する場合、マージ時に競合を解決するように求めるプロンプトが表示されます。マージを続行する前に、まず競合を解決してください

2. 競合を解決する方法は、master ブランチの Qiang.txt を編集し、それを wang ブランチの Qiang.txt の内容に変更してから、Qiang.txt を送信してマージすることです

3. master ブランチの変更された内容が希望どおりの場合は、Qiang.txt の内容を編集し、希望する内容に変更して送信し、wang ブランチに切り替えてから、master ブランチを wang にマージします。支店。 Merge 後のブランチ名は最新のブランチである必要があります

4. Git Branch –d wang //ブランチを削除します

5. Git Branch –D wang /ブランチがマージされていない場合は強制的に削除します

ブランチ

Master ブランチは非常に重要です。このブランチは、コードをオンラインでリリースする場合にのみ使用されます

Dev ブランチは、重要なリリースがオンラインでリリースされる前に、master にマージされます

開発者のみが使用する必要があります。 dev 個人ブランチへの分岐をベースに、個人ブランチでコードを開発し、devブランチにマージします

bobブランチをdevブランチにマージするコマンドは

Git checkout dev //Switch theまずdevブランチ

Git merge bob

それをサイト上に保持してください

wangブランチでwang.txt

を編集し、バグを修正するにはzhiブランチに移動するため、git add wang.txt

を行う必要があります次に、git stash を使用してサイトに保存します

。その後、zhi ブランチに切り替えてバグを修正し、wang ブランチに戻します

Git stash リストで、保持しているサイトを表示できます

Git stash apply restore site

Git syash apply stash@{0} 指定したサイトに復元

リモートブランチ

git Remote –v //リモートライブラリ情報を表示

git ls-remoteorigin//リモートブランチを表示

Push localブランチ wang をリモート ブランチ wang に関連付けて確立します

a. リモートにはすでに wang ブランチがあり、ローカル ブランチは wang に切り替えられています

git Push

b. リモートはすでに wang ブランチを持っています。 wang ブランチがありますが、ローカル ブランチ wang に関連付けられておらず、ローカル ブランチは wang

git Push -u Origin /wang

c に切り替えられています。リモートには wang ブランチがなく、ローカル ブランチはwang に切り替えました

git プッシュ オリジン wang: wang

ローカル ブランチを削除します

git ブランチ –d|-D wang

リモート ブランチを削除します

git プッシュ オリジン :wang

git ブランチ -m | -M oldbranch newbranch ブランチの名前を変更します。 newbranch という名前のブランチがすでに存在する場合は、-M を使用して名前を強制的に変更する必要があります。それ以外の場合は、-m を使用して名前を変更します。

タグ管理

タグクラスは、ある時点のステータスを記録するためにリポジトリにタグを付与します

1。まずマスターに切り替えます

2. git tag v1.0 タグマスター v1.0

3. git tag すべてのタグを表示します

4. git log –-pretty=oneline –-abbrev-commit//コミット履歴を表示します

5. git tag v0.9 d03da//履歴コミットにタグを付ける

6. git tag –a –m “tag just v1.1” d03da//タグを記述できます

7.タグを削除します

8. git Push Origin v1.0//指定されたタグにリモートでプッシュします

9. git Push --tag Origin//すべてのタグをプッシュします

10. git tag –d//ローカルタグを削除します

11. git Push Origin : refs/tags/v1.0 リモートタグを削除します

git サーバーを構築します

1. git ユーザーを追加し、シェルを /usr/bin に設定します。 /git-shell、目的は、git ユーザーがリモートでログインできないようにすることです

Useradd –s /usr/bin/git-shell

3. Cd /home/git

4.authorized_keys ファイルを作成し、所有者を変更します。 、および組み合わせた権限を使用して、クライアント マシンに公開キーを保存します

5. ssh-keygen //このコマンドを使用してキー ペアを生成します

7. /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

9. Chown –R git.ssh または Cown 600 .ssh/authorized_keys

10. 保存するディレクトリ /data/gitroot を定義します。 git リポジトリ

Mkdir /data/ gitroot

Cd /data/gitroot

11. Git init –bare sample.git //ベア ウェアハウスを作成します。これは、サーバー上に git ウェアハウスが存在しないためです。純粋に投稿のため、ユーザーはサーバーにログインできません。ワークスペースを変更すると、サーバー上の git ウェアハウスは .git

12 で終わります。上記の操作が完了しました。通常、git サーバーは開発者がコードを変更するためにログインすることを許可しません。github と同様にサーバーとして機能するだけであり、通常は自分の PC 上で実行されます

クライアント上でリモート ウェアハウスのクローンを作成します

Git clone git@ip:/data/gitroot/sample .git

この時点で、サンプル ディレクトリを入力できます。ここがリモート ウェアハウスのクローンを作成する場所です。開発のためにここに入力し、リモートにプッシュします

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GOの浮動小数点番号操作に使用されるライブラリは何ですか? GOの浮動小数点番号操作に使用されるライブラリは何ですか? Apr 02, 2025 pm 02:06 PM

GO言語の浮動小数点数操作に使用されるライブラリは、精度を確保する方法を紹介します...

GOのどのライブラリが大企業によって開発されていますか、それとも有名なオープンソースプロジェクトによって提供されていますか? GOのどのライブラリが大企業によって開発されていますか、それとも有名なオープンソースプロジェクトによって提供されていますか? Apr 02, 2025 pm 04:12 PM

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

H5プロジェクトの実行方法 H5プロジェクトの実行方法 Apr 06, 2025 pm 12:21 PM

H5プロジェクトを実行するには、次の手順が必要です。Webサーバー、node.js、開発ツールなどの必要なツールのインストール。開発環境の構築、プロジェクトフォルダーの作成、プロジェクトの初期化、コードの書き込み。開発サーバーを起動し、コマンドラインを使用してコマンドを実行します。ブラウザでプロジェクトをプレビューし、開発サーバーURLを入力します。プロジェクトの公開、コードの最適化、プロジェクトの展開、Webサーバーの構成のセットアップ。

Beego ormのモデルに関連付けられているデータベースを指定する方法は? Beego ormのモデルに関連付けられているデータベースを指定する方法は? Apr 02, 2025 pm 03:54 PM

Beegoormフレームワークでは、モデルに関連付けられているデータベースを指定する方法は?多くのBEEGOプロジェクトでは、複数のデータベースを同時に操作する必要があります。 Beegoを使用する場合...

Redisストリームを使用してGO言語でメッセージキューを実装する場合、user_idタイプの変換の問題を解決する方法は? Redisストリームを使用してGO言語でメッセージキューを実装する場合、user_idタイプの変換の問題を解決する方法は? Apr 02, 2025 pm 04:54 PM

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

H5ページの生産には継続的なメンテナンスが必要ですか? H5ページの生産には継続的なメンテナンスが必要ですか? Apr 05, 2025 pm 11:27 PM

H5ページは、コードの脆弱性、ブラウザー互換性、パフォーマンスの最適化、セキュリティの更新、ユーザーエクスペリエンスの改善などの要因のため、継続的に維持する必要があります。効果的なメンテナンス方法には、完全なテストシステムの確立、バージョン制御ツールの使用、定期的にページのパフォーマンスの監視、ユーザーフィードバックの収集、メンテナンス計画の策定が含まれます。

海外バージョンの配送地域データを取得する方法は?利用可能な既製のリソースは何ですか? 海外バージョンの配送地域データを取得する方法は?利用可能な既製のリソースは何ですか? Apr 01, 2025 am 08:15 AM

質問の説明:海外バージョンの配送地域データを取得する方法は?既製のリソースはありますか?国境を越えた電子商取引またはグローバル化ビジネスで正確に入手してください...

See all articles