git は、プログラマーの間では非常に一般的なツールと言えるでしょう。熟練した使用は、プロジェクトの管理や複数人での協力に非常に便利です。私も初心者プログラマーとして、2019 年初めに専門的に学習を始め、実践で活用し始めました。使い始めてから本当に手放せなくなりました。誰が使っているかわかる人には本当にわかると思います。バージョン管理、管理、規範化、複数人での協力など、本当に多くの利点があります。
ただし、私自身はまだ完全に熟練しているわけではありません。基本的なアプリケーションはまあまあですが、整理して復習およびアップグレードするためにまとめておきます。
リソース#
GIT に関する学習リソースは、インターネット上にたくさんあります。德全技術站をおすすめします。基本的な概念が詳細に説明されています。

リポジトリの作成#
git init <dir>で空のリポジトリを作成します。
git clone https://github.com/Ekkone/hero_robotでリモートリポジトリのコピーを作成します。私は基本的にこの方法を使用しており、同期が比較的簡単です。
基本操作#
git statusは最も頻繁に使用されるコマンドで、現在のリポジトリの状態を確認します。
git add .は、作業ディレクトリの変更をすべてステージングエリアに追加します。'.' の部分は、ファイル名に置き換えることもできます。
git commit -m '自己チェックモジュールを追加し、テスト済み'は、ステージングエリアの変更をローカルリポジトリにコミットします。シングルクォート内にログメッセージを追加することができます。
git commit -am '自己チェックモジュールを追加し、テスト済み'は、前の 2 つのコマンドを組み合わせて、作業ディレクトリを直接ローカルリポジトリにコミットします。
git logはログ情報を表示します。--onelineを追加すると、ログを簡略化できます。ログの前に表示される一連の文字列は、バージョン番号です。--graphを追加すると、ブランチのマージ状況をグラフで表示できます。
git checkout -- .は、作業ディレクトリのすべての変更を取り消します。'.' の部分は、ファイル名に置き換えることもできます。
git reset HEAD .は、ステージングエリアのすべての変更を取り消します。'.' の部分は、ファイル名に置き換えることもできます。
git reset --hard <バージョン番号>は、ローカルリポジトリの変更を特定のバージョンまで取り消します。つまり、バージョンを戻すことです。バージョン番号はすべて必要ではなく、最初の 5〜6 桁で十分です。
ブランチ管理#
git branchですべてのローカルブランチを表示します。
git branch branchNameでブランチを作成します。
git checkout branchNameで現在のブランチを切り替えます。
git checkout -b branchNameでブランチを作成し、自動的に切り替えます。
git branch -d branchNameでマージされたブランチを削除します。-Dはマージされていないブランチを削除します。
git merge branchNameでブランチをマージします。競合がある場合は、git addを使用して競合が解決されたことを示す必要があります。
タグ#
git tag tagnameで現在のバージョンにタグを追加します。
git tag tagname <バージョン番号>で特定のバージョンにタグを追加します。
git tag -a tagname -m <コメント>で新しいタグを作成し、コメントを追加します。
git tagですべてのタグをリスト表示します。
git show tagnameでタグの情報を表示します。
git tag -d tagnameでローカルのタグを削除します。
git push origin tagnameでタグをリモートリポジトリにプッシュします。
git push origin --tagsですべてのタグをリモートリポジトリにプッシュします。
git push origin :refs/tags/tagnameでリモートリポジトリからタグを削除します。
リモートリポジトリ#
git push originでローカルの master ブランチをリモートの git リポジトリに送信します。
git push origin <リモートブランチ名>:<ローカルブランチ名>で特定のローカルブランチをリモートの特定のブランチに送信します。
git push --set-upstream origin <リモートブランチ名>でローカルブランチをリモートブランチに作成します。
git branch -a(-r)でリモートブランチを表示します。
git push origin --delete <リモートブランチ名>でリモートブランチを削除します。
終わりに#
現時点では、私自身はまだ git のすべての機能を使用していませんので、ここでは一部の一般的な機能のみを紹介しました。将来的にはさらに拡充していく予定です!