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 のすべての機能を使用していませんので、ここでは一部の一般的な機能のみを紹介しました。将来的にはさらに拡充していく予定です!