ホームページ  >  記事  >  開発ツール  >  git の基本的な使い方を 20 分で理解する方法

git の基本的な使い方を 20 分で理解する方法

WBOY
WBOY転載
2022-01-05 17:36:571527ブラウズ

この記事では、git の基本操作、ブランチ操作、変更送信操作など、git の使用に関する基礎知識を紹介します。皆様のお役に立てれば幸いです。

git の基本的な使い方を 20 分で理解する方法

#1. SSH キーの設定

デバイスが次のコード ウェアハウスにアクセスできるように SSH キーを設定します。 account

$ ssh-keygen -t rsa -C "your_email@example.com"
  • "your_email@example.com" GitHub アカウントの登録メール アドレスとして設定します
  • id_rsa ファイルは秘密鍵であり、 id_rsa.pub は公開キーです。
$ cat ~/.ssh/id_rsa.pub

ssh-rsa 公開キーの内容 your_email@example.com

  • 次に、公開キーをコピーしてアカウントに追加します。 ##ssh-rsa これもコピーしてください
  • アバター>>設定>>SSHキー>>新しいSSHキー

次に「」という単語が表示されているかどうかを確認してください。

$ ssh -T git@github.com
Enter passphrase for key '/c/Users/MYPC/.ssh/id_rsa':
Hi abc! You've successfully authenticated, but GitHub does not provide shell access.

2. 基本的な git 操作

2.1 git clone 既存のウェアハウス

$ git clone git@github.com:hirocastest/Hello-World.git

GitHub で設定されたオープン キー、パスワード、認証が成功すると、ウェアハウスが現在のディレクトリにクローン作成されます。

2.2 git add ステージング領域にファイルを追加します

コードを記述した後、システムのステージング領域にコードを追加します

$ git add 文件夹/文件
2.3 git commit 履歴を保存しますウェアハウス

git commit コマンドは、実際に現在のステージング領域にあるファイルをウェアハウスの履歴に保存できます。これらのレコードを通じて、作業ツリー内のファイルを復元できます。

$ git commit -m "记录一行提交信息"
    m はこの提出の概要を示します。詳細な情報を記録したい場合は、-m
2.4 を git Push

の後に削除してください。

push コマンドを実行すると、GitHub 上のウェアハウスが更新されます

$ git push
2.5 git init はウェアハウスを初期化します

clone メソッドを使用してウェアハウスを作成しますinit オペレーションを実行する必要はありません。ローカル ファイルをウェアハウスとして設定したい場合は、ウェアハウスのステータスを表示するために init 操作を実行する必要があります

$ mkdir git-tutorial

$ cd git-tutorial

$ git init
2.6 git status

$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

結果として、マスターの下にあることになります。コンテンツ

2.7 git log 送信ログの表示

git log コマンドは、以前のウェアハウスに送信されたログを表示できます。誰がいつコミットまたはマージを行ったかを含む

$ git log
commit 5dbbff6e009abb8a6cc44187c93b694f94fbf82a (HEAD -> main, origin/main, origin/HEAD)
Author: ywm <ywm_up@qq.com>
Date:   Sun Feb 28 17:17:00 2021 +0800
コミット情報の最初の行だけを表示したい場合は、

git log# の後に -- pretty=short を追加できます。 ## command <pre class="brush:php;toolbar:false">$ git log --pretty=short</pre>2.8 git diff 変更前後の違いを確認します

Execute

git diff

現在の作業ブックとステージングの違いを確認しますarea<pre class="brush:php;toolbar:false">$ git diff</pre>

3. ブランチ操作

複数のブランチを作成し、まったく異なるジョブを同時に実行できます。ブランチ ジョブが完了するまで待ってから、マスター ブランチとマージします。ブランチを柔軟に使用することで、複数人が同時に効率的に同時開発を行うことができます。

3.1 git ブランチにはブランチ リストが表示されます。

master ブランチの左側に「*」(アスタリスク) があり、これが現在いるブランチであることを示しています。

$ git branch
* master

3.2 git checkout はブランチの作成と切り替え

Create and switch to Branch feature-A

$ git checkout -b feature-A

実際、上記のコマンドは次の 2 つのコマンドと同等です

$ git branch feature-A

$ git checkout feature-A

ブランチ main に戻る

$ git checkout main

前のブランチに戻る

$ git checkout -

これを実行します。新しいブランチ機能を作成し、新しいブランチの README を変更します。 mdしてaddしてcommit
  • ブランチを複数作成すれば相互に影響を与えることなく複数の機能を同時に開発できることが実際の動作で証明できます

3.3 git merge merge ブランチ

マージ時に --no–ff パラメータを追加して前のブランチ履歴を保存します

$ git merge --no-ff feature

エディタはマージ送信情報の入力を開始します

3.4 git log --graph ブランチをアイコンで表示

$ git log --graph

4. コミット操作を変更

4.1 gitリセット履歴バージョンをバックトラック

$ git reset --hard 目标时间点的hash值

表示

git reflog

を通じて現在のウェアハウスの操作ログを取得し、履歴を遡る前のハッシュ値を見つけます。 git の GC (ガベージ コレクション) が実行されない限り、ログを通じて最近の履歴ステータスを自由に取得できます。開発者が誤って git 操作を行った場合でも、基本的には git reflog コマンドを使用して元の状態に戻すことができます。 <pre class="brush:php;toolbar:false">$ git reflog</pre>最新の操作が上に表示され、最も古い操作が下に表示されます。

4.2 競合の排除

操作をマージすると、競合が発生する傾向があります。このとき、
    エディタを開いて競合を解決する必要があります
  • 実際の開発では、どちらかを削除する必要があることがよくあるため、慎重に分析してください。
  • 競合を解決した後、再度追加操作とコミット操作を実行します。
  • 以前の送信情報に満足できない場合は、 amend パラメータを使用して変更できます。
$ git commit --amend
4.3 git rebase -i compress History

ブランチをマージする前に、送信されたコンテンツにスペル ミスが見つかった場合は、変更を送信することをお勧めします。を作成し、その変更を以前の送信に含めて履歴レコードに圧縮します。

git rebase -i HEAD~2

ブランチ内の HEAD を含む 2 つの最新履歴レコードを期間のオブジェクトとして選択し、エディターで開くことができます

5 推送至远程仓库

5.1 git remote add 添加远程仓库

在创建新仓库的时候,建议不要勾选 README.md 文件,这样会使本地仓库和远程仓库失去整合性。虽然到时候可以强制覆盖,但防止这一情况发生,还是不要勾选,就创建一个空仓库就好。

git remote 在先写代码,后创建仓库的情况下能较好的使用

$ git remote add origin git@github.com:github-book/git-tutorial.git

对于一般先创仓库,后写代码的,需要先 pull 下来仓库,再对文件进行修改

5.2 git push 推送至远程仓库

推送至 master 分支

$ git push -u origin master

-u 参数可以在推送的同时,将 origin 仓库的 master 分支设置为本地仓库当前分支的 upstream(上游),添加这个参数,将来运行 git pull 命令从远程仓库获取内容的时候,本地仓库的这个分支就可以直接从 origin 的 masteer 分支获取内容,省去了另外添加参数的麻烦

除了 master 分支之外,还可以推送到其他分支

$ git checkout -b feature-D

$ git push -u origin feature-D

6 从远程仓库中获取

6.1 git clone 获取远程仓库

$ git clone git仓库地址

将本地的 feature-D 分支更新到最新状态

$ git pull origin feature-D
  • 多名开发者在同一个分支中进行作业时,为减少冲突情况的发生,建议更频繁的进行 push 和 pull 操作

推荐学习:《Git教程

以上がgit の基本的な使い方を 20 分で理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。