ホームページ >バックエンド開発 >PHPチュートリアル >Git の一般的な知識とコマンド
git プログラムをインストールします
ContOS
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
この時点で、サンプル ディレクトリを入力できます。ここがリモート ウェアハウスのクローンを作成する場所です。開発のためにここに入力し、リモートにプッシュします