目次
ギット
1.gitとは
Gitは、無料のオープンソースバージョン管理ツールです。
2.バージョン管理とは
バージョン管理は、特定のバージョンリビジョンの将来のレビューのために、1つまたは複数のファイルのコンテンツの変更を記録するシステムです。
システム固有の機能
- すべての履歴変更をファイルに記録します。
- いつでも任意の履歴状態(バージョン)に復元できます
- 複数人の共同開発
- エラー回復
バージョン管理ツール
- 一元化されたSVN
- Git配布
3.ダウンロードしてインストールします
ダウンロード:
公式ウェブサイトのダウンロードhttps://git-scm.com/
国内のより速いアドレスhttps://npm.taobao.org/mirrors/git-for-windows/
インストール
ダブルクリック、次のステップ
インストールが成功したかどうかを確認します
1.デスクトップまたはフォルダーの任意の場所を右クリックすると、ここのgitbashとここのgitguiの両方が成功を示しているように見えます。
2. CMDを開き、git --versionと入力します。バージョン番号は、成功を示しているように見えます。
グローバル構成
次のコマンドを使用して、グローバル構成を表示します
git config --list
ユーザー名とメールアドレスが初期化されていない場合は、ユーザー名とメールアドレスを設定する必要があります。
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
メールアドレスは本物で有効であることが最善ですが、GitHubまたはgiteeの登録済みメールアドレスであることが最善です。
4.基本操作
4.1倉庫を初期化する
Gitはフォルダを自動的に管理しません。フォルダのバージョン管理を実行する必要がある場合は、現在のフォルダをgitリポジトリに初期化する必要があります。ウェアハウスを初期化した後、このフォルダーとそのすべての子孫フォルダーおよびサブファイルはgitによって管理されます。
- git管理が必要なフォルダーでコマンドラインを開きます。
- gitinitと入力します
- .gitの隠しフォルダーがフォルダーに表示されます。この時点で、フォルダはgitによって管理されます。
Gitは、管理対象ファイルを2つの領域と4つの状態に分割します。
4.2ワークスペースのコンテンツをステージング領域に追加します
[注]ワークスペースにはコンテンツが必要であり、空のフォルダーは追加されません。
- 現在のディレクトリでコマンドラインを開きます
- 入力コマンド
- gitファイル名を追加
- gitaddフォルダー名
- git add --all
- これは、一時記憶域に追加されていない現在の作業領域のすべてのコンテンツを一時記憶域に追加することを意味します。
- 省略形:gitadd。
4.3作業エリアとステージングエリアのステータスを確認します
- 現在のディレクトリでコマンドラインを開きます
- コマンドgitstatusを入力します。緑はファイルが一時記憶域に追加されたことを示し、赤はファイルが一時記憶域に追加されていないことを示します。
4.4一時ストレージ領域のコンテンツを撤回する
- 現在のディレクトリでコマンドラインを開きます
- 入力コマンド
- git resetHEAD-ファイル名
- git resetHEAD-フォルダー名
- git reset HEAD-。(一時記憶域のすべての内容を呼び出します)
4.5履歴バージョンの作成
一時記憶域にコンテンツの履歴バージョンを作成します。【注意】一時記憶域にはまだコンテンツが残っています。、
- 現在のディレクトリでコマンドラインを開きます。
- コマンドgitcommit -m "この送信の内容の説明"を入力します。
4.6履歴バージョンを表示する
- 現在のディレクトリで、コマンドラインを開きます
- コマンドgitlogを入力します
- ローカルファイルの履歴バージョンは逆の順序で表示されます。
// 历史版本ID
commit 2073eca472d19ea1cbb88065550c88e1a88c0b65 (HEAD -> master)
//设置的用户名和邮箱
Author: 2047 <244389185@qq.com>
//提交的日期
Date: Tue Mar 9 10:07:10 2021 +0800
//说明
git第一次提交
4.7履歴バージョンをロールバックする
以前に記録された履歴バージョンにロールバックします
- 現在のディレクトリで、コマンドラインを開きます
- コマンドgitreset --hard versionidを入力します。入る。
【注意】ロールバック後は、内容を変更せずに送信してください。
4.8履歴バージョンを削除する
履歴バージョンを削除する場合、削除されたバージョンの前のバージョンのIDが使用され、削除後、このバージョン以降のすべての履歴バージョンが削除されます。
- 現在のディレクトリで、コマンドラインを開きます
- コマンドgitrebase-iの履歴バージョンIDを入力します
- 編集状態になり、キーボードのiキーを押し、カーソルを左上隅に移動して、ピックをドロップに変更します。
- escキーを押して編集状態を終了します
- 入力:wqは保存を意味し、Enterキーを押します。
5.GitHub
GitHubは、世界最大のソーシャルプログラミングおよびコードホスティングWebサイトです。
GitHubは、さまざまなgitリポジトリをホストし、Webインターフェイスを提供できます。
ホスティング用の唯一のリポジトリ形式としてgitのみをサポートしているためです。つまり、GitHubと呼ばれます。
同様の機能を持つ別のウェブサイトがあります:gitee(コードクラウド)は国内のウェブサイトです
6、git関連ファイル
readme.mdのドキュメント
倉庫の内容を説明してください。
コンテンツフォーマットはmdフォーマットです。倉庫を離れた場所に移動すると、readmeファイルが倉庫の下に自動的に表示されます。
.gitignoreはファイルを無視します。
提出する必要のない一部の書類は無視してかまいません。
ファイルの場所は、.gitディレクトリと同じレベルである必要があります。
.gitkeepプレースホルダーファイル
gitは空のフォルダーを管理しません。現在のディレクトリが必要な場合は、2つのオプションがあります
- 空のフォルダに、役に立たない新しい空のファイルを作成します。
- 空のフォルダーに、新しい.gitkeepファイルを作成します
7.ローカルのgitリポジトリをリモートにアップロードします
gitローカルウェアハウスはリモートウェアハウスにアップロードできます。たとえば、GitHubまたはgitee
アップロードすると、.gitが配置されているディレクトリ内のすべてのファイルがリモートにアップロードされます。.gitの上位フォルダーにアップロードする代わりに。
1.リモートウェアハウスを構築します
GitHubページにログインします。アカウントをお持ちでない場合は、最初にアカウントを登録する必要があります。
アカウントの横にある+
番号をクリックし、新しいリポジトリを選択して新しいリポジトリを作成します。
2.ローカルウェアハウスにアップロードされていない履歴バージョンがあることを確認します。
3.ローカルにリモート倉庫アドレスを追加します
git remote add origin https://gitee.com/envyTheCloud/ym001.git
remote 远程
add 添加
origin 变量名,可以自由更改,值为后面写的远程仓库的地址。
我们以后需要使用远程仓库地址时,就可以直接使用origin。
4.ローカルの履歴バージョンをリモートにプッシュします
- 現在のディレクトリでコマンドラインを開きます。
- コマンドgitpush -u originmasterを入力します
- 押す
- -u今回プッシュしたアドレスとブランチを記録します。次回変更して再度プッシュする場合は、オリジンマスターを背後に書き込む必要はありません。gitpushを直接書くだけです。
- originは、リモートウェアハウスのアドレスを表します。
- マスターブランチ
8.リモートウェアハウスをローカルにプルします
最初
- giteeの倉庫詳細ページを開き、倉庫のリモートアドレスをコピーします。
- ローカルでフォルダを探す
- コマンドラインを開き、コマンドgit clone remote Warehouseaddressを入力します
初めてではない
- 現在のディレクトリで、コマンドラインを開きます
- git pullは、リモートウェアハウスの最新バージョンを取得します。
紛争解決
リモートウェアハウスに新しいプッシュがある場合、ローカルで更新しないと、新しいバージョンをプッシュすると、2つのバージョンが同時にファイルを操作するため、競合が発生します。
競合を解決する手順:
- リモートウェアハウスから最新バージョンを取得するための最初のgitpull
- vscodeで競合を解決し、使用するコードを選択できます。
- 新しいバージョンを生成するには、コミット送信を追加します
- 新しいバージョンのgitpushをリモートウェアハウスにプッシュします。
9、分岐操作
9.1新しいブランチ
- 現在のディレクトリでコマンドラインを開きます
- コマンドgitbranch branchnameを入力します
9.2すべてのブランチを表示する
- 現在のディレクトリでコマンドラインを開きます
- コマンドgitbranch-aを入力します
9.3スイッチブランチ
- 現在のディレクトリでコマンドラインを開きます
- コマンドgitcheckout branchnameを入力します
9.4ブランチを削除する
- 現在のディレクトリでコマンドラインを開きます
- コマンドgitbranch -d branchnameを入力します
9.5ブランチのマージ
ブランチの開発作業が完了したら、ブランチとマスターをマージする必要があります。
- 現在のディレクトリでコマンドラインを開きます
- マスターブランチ、git checkoutmasterを入力します。
- gitマージブランチ名。ブランチをマスターとマージする
- マージされたバージョンをリモートウェアハウスにプッシュします。
9.6ブランチをリモートにプッシュ
他のブランチをローカルで作成する場合、デフォルトではそれらはリモートウェアハウスにアップロードされません。デフォルトでは、gitはマスターブランチにアップロードします。
プッシュ時にアップロードアドレスとブランチを指定できます。
jgit push -u origin 分支名
9.7リモートブランチをローカルブランチにプルします
git checkout -b dev(本地分支名称) origin/dev(远程分支名称)
9.8リモートブランチを削除する
最初の方法:
コマンドラインを開き、次のように入力します
git push origin --delete 分支名
2番目:giteeページで直接削除します。
9.9ブランチの命名規則
1.主分支 ---master
常见git仓库时会自动生成。一般来说,不要直接在master上面写代码,它只接受dev分支的合并。
master代码在实际项目中一般与线上的正式环境中的代码保持一致。
2.主开发分支 ---dev
初始化项目之后,从master分支上开辟的新分支。一般也不直接在上面写代码,而是从各个功能分支上合并代码。
dev分支接受各个功能分支的代码后,进行测试,测试完成后合并到master分支上,在将master分支上的代码发布到正式环境。也就是我们常说的项目上线。
3.功能分支 ---feature-XXX
是从dev分支上开辟的新分支。一般研发工作是在该分支上完成的。研发完成后,将其合并到dev分支上。假如开发购物车模块,分支名:feature-shopCar。
4.功能bug解决分支 ---feature-XXX-fix-XXX
第二个XXX可以是bug的编号。 是从功能分支上开辟的新分支。bug修复后,再将其合并到功能分支上。
5.紧急bug解决分支 --- hot-fix-XXX
直接从master分支上开辟的。进行紧急的bug修复。修复完毕以后,合并到mster分支上。
10.giteeアップロードの問題を解決します
1つ:ローカルに倉庫はなく、倉庫はリモートで作成されます。
git clone 远程地址。
2つのタイプ:ローカルにすでに倉庫があり、倉庫はリモートで作成されます。
リモートウェアハウスのアドレスを追加した後、ローカルバージョンをgiteeリモートウェアハウスにプッシュします
git pull origin master --allow-unrelated-histories
編集状態に入る
1.キーボードの文字iを押して、挿入モードに入ります。
2.一番上の行の黄色のマージ情報を変更します。変更する必要はありません。
3.キーボードの左上隅にある「Esc」を押します
4。「:wq」と入力し、コロン+ wqに注意して、Enterキーを押します。
11.キーを使用してリモートウェアハウスをプルします
1.コマンドラインを開き、コマンドを入力します
ssh-keygen -t rsa -C "邮箱地址"
【注意】メールアドレスは、git設定のメールアドレスです。
入力が完了したら、新しいコマンドラインが表示されるまで3つのEnterキーを押します。現時点では、/ c / Users / Administrator / .ssh / id_rsにあります
ディレクトリの下に2つのファイルが生成されます。
2.pubサフィックスが付いたファイルを開きます。コンテンツをコピーする
3.設定を入力し、ssh公開鍵を見つけて、新しい公開鍵を生成します。
4.取得する必要のあるフォルダーの下で、コマンドラインを開いて次のように入力します。
git clone ssh地址。