[仏系ノート]-命令でgitする
2981 ワード
GIT
今日はみんなで私と一緒に命令を背負ってください~~
作成
プロジェクトのディレクトリの下でgit init
を実行すると、プロジェクトをgitプロジェクトに変更できます.ディレクトリの下に作成されます.gitフォルダ.プロジェクトの管理に使用します.
倉庫へのファイルの追加
ファイルをコミットするには、次の2つのアクションを実行します.
git add
修正した書類はgit add
で倉庫に追加します.
git commit
倉庫に追加された後、git commit
は書類を倉庫に提出します.注意commitを使用する場合、git commit -m "xxx"
-mの後に入力されるのは今回提出された説明で、任意の内容を入力することができます.もちろん意味があるほうがいいです.そうすれば、履歴から変更記録を簡単に見つけることができます.実行すると、どのくらいのファイルが変更されたかが返されます.
ステータスの表示
git status
git status
コマンドは、ディレクトリ内のファイルと倉庫の違いを知ることができます.何が修正されたのかはわかりますが、まだ提出する修正の準備ができていません.
git diff
git diff
には、どの行が修正されたかを具体的に示す修正されたファイルが表示されます.
ログの表示
git log
git log
には、3回のコミットレコードと対応するバージョン番号が表示されます.--pretty=onelineパラメータを加えると、結果がより簡単になります.
git reflog
git reflog
は、resetの動作を含むあなたの各コマンドを記録します.
ししん
gitのすごい記録を時計と見なせば、私たちが今いる位置はポインタが指す位置です.gitのポインタはHEADです.現在のバージョン、すなわち最新のコミット1094 adb...をHEADで表します.前のバージョンがHEAD^、前のバージョンがHEAD^^、もちろん上の100バージョンに100個^と書くと数えにくいのでHEAD~100と書きます.
git reset
gitは私たちに時間の逆流の機会を与えた.gitのHEADの指向と名前を変えることができます.git reset
を使用して、前のバージョンに戻るようにポインタを後退させることができます. git reset --hard HEAD^
リモートウェアハウス
私たちのパソコンのローカルディレクトリはローカルのみで、リモートウェアハウス(github、gitlabなど)を通じて複数人(マルチデバイス)間の調整修正プロジェクトを実現することができます.
git remote
git remote
でローカルプロジェクトをリモートウェアハウスに関連付けることができます. git remote add origin
git push
git push
コマンドで、現在のブランチmasterをリモートにプッシュできます.新しいプロジェクトの場合、リモートウェアハウスは空で、最初のpushのときに-u
を持っていたら.ローカルのmasterブランチの内容をプッシュするリモートの新しいmasterブランチだけでなく、ローカルのmasterブランチとリモートのmasterブランチを関連付けることで、以降のプッシュやプル時にコマンドを簡略化できます.
git clone
リモート・ウェアハウスからプロジェクトをローカルにクローンするには、git clone
を使用します.
ブランチ
gitの記録をタイムラインと見なせば、分岐は一つの点から分かれた平行宇宙である.各ブランチ間は互いに影響しない.将来の点でブランチをマージできます.gitでは、プライマリブランチのデフォルトはmaster
と呼ばれます.
git branch
git branch
、新しいブランチを作成します.git branch
すべてのブランチが表示されますgit branch -d dev
指定されたブランチが削除されます
git checkout
git checkout
は、ブランチの作成または切り替えとして使用される. git checkout -b dev
帯域-b
は、作成および切り替えを示します.*さらに、git checkout --
は、ファイルの変更を現在の倉庫バージョンの内容に取り消すこともできます.
git switch
git switch
switchでもっと厳密にして、新しいバージョンでお勧めします.-c
を追加し、作成と切り替え
git merge
git mergeコマンドは、指定したブランチを現在のブランチにマージするために使用します.
まとめ
今ではgitのビジュアル化ツールがたくさんあり、よくできています.私たちはどうして命令でgitを游びに来たのですか.第一に、追い詰めることができます.第二に、もし私たちがオンラインで使用しているプロジェクトを開発したら.gitでオンラインを更新すれば、面倒を省くことができ、問題が発生したらresetすることもできます.結局、サーバにはuiがありません.
git reset --hard HEAD^
git remote add origin
git checkout -b dev
git switch