Gitの基本【Gitの基本サプリメント】
Gitリポジトリの取得[Gitリポジトリの作成]
一般に、Gitリポジトリを作成する一般的な方法は2つあります。
- ディレクトリを新しいウェアハウスとして初期化します。
- リモートウェアハウスのクローンを作成します。
ショートステータス【シンプルステータス】
実行するgit status -s
かgit status --short
、コマンドからはるかに簡略化された出力を取得する場合:
左側の文字は一時記憶域の状況を表し、右側の文字は作業領域の状況を表します。
写真の各文字の説明は次のとおりです。
- A-は、一時ストレージ領域に配置された、新しく追加されたファイルを表します。
- M-変更されたファイルを表し、左側の緑のMは変更が一時的に保存されたことを表し、右側の赤のMは一時的に保存されていない変更を表します。
- ?-追跡されていない新しいファイルを表します。
git status
次のようにビューを使用します。
詳細な説明:
- readmeは
git add
、実行後の新しいファイルです。 - test1は
git add
、変更後に実行されてから変更されたファイルです。 - test2は、変更後の未実行
git add
ファイルです。 - readme2は、追跡されない新しく作成されたファイルです。
ファイルを無視する[ファイルを無視する]
プロジェクトのルートディレクトリ.gitignore
に、ルールに従ってGitが無視する必要のあるファイルを追加してファイル形式を書き込みます。たとえば、次のように記述します。
*.[oa]
*~
#忽略自身??
.gitignore
やり直し【やり直し】
1)git commit --amend
指示
送信後にいくつかのファイルが欠落して追加されなかったり、送信情報が正しく書き込まれなかったりすることがありました。この時点で、-amendオプションを指定してcommitコマンドを実行し、再送信を試みることができます。
git commit --amend
このコマンドを実行する前git add
に、操作を待ってから再送信できます。これは、前の送信に基づいてコンテンツを追加するのと同じです。この操作は復元できず、履歴もありませんのでご注意ください。この送信は、前の送信を上書きします。
2)ステージングされたファイルのステージング解除[ステージングされたファイルのステージング解除]
git reset HEAD <file>...
特に
–hardフラグを指定した場合、gitresetが危険なコマンドになる可能性があるのは事実です。
3)変更されたファイルの変更解除[変更されたファイルの変更解除]
git checkout -- <file>...
この失効は、ステージング領域に基づいています。
リモコンの操作【リモコン操作】
1)リモート倉庫管理
git remote [-v]
git remote add <shortname> <url>
git remote rename old new
git remote rm <shortname>
2)リモートからのフェッチとプル[プルコード]
git fetch <remote>
git pull <remote>
3)リモコンへのプッシュ【プッシュコード】
git push <remote> <branch>
4)リモートの検査【リモート倉庫を見る】
git remote show <remote>
タグ付け【タグ操作】
1)タグの一覧表示[タグの検索]
git tag
git tag -l "v1.8.5*"
2)タグの作成[タグの作成]
Gitは、
軽量タグと注釈付きタグの2種類のタグをサポートしています。軽量タグと注釈タグ
#1.Annotated Tags
git tag -a v1.0 -m "my version v1.0"
#2.Lightweight Tags
git tag v1.0-lw
#3.查看标签信息
git show v1.0
3)後でタグ付けする[タグを追加]
git tag -a v1.2 9fceb02
4)タグの共有[タグの共有]
git push <remote> <tagname>
git push <remote> --tags
5)タグの削除[タグの削除]
git tag -d <tagname>
リモートウェアハウスに同期するには、次の2つの方法があります。
git push <remote> :refs/tags/<tagname>
git push <remote> --delete <tagname>
6)タグのチェックアウト[タグのチェックアウト]
git checkout <tagname>
git checkout -b <branchname> <tagname>
Gitエイリアス[Gitエイリアス]
1)可能会需要的名前各Gitコマンドのテキスト全体を入力し
たくない場合は、gitconfig
を使用して各コマンドのエイリアスを簡単に設定できます
。設定したい例をいくつか示します。
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
2)一時ストレージをキャンセルします
$ git config --global alias.unstage 'reset HEAD --'
この時点で、次の2つのコマンドは同等です
$ git unstage fileA
$ git reset HEAD -- fileA
3)最後の提出情報を表示する
$ git config --global alias.last 'log -1 HEAD'
如此只需要输入
$git last