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

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

巴扎黑
リリース: 2016-11-07 10:16:35
オリジナル
1053 人が閲覧しました

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート