プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである。
These are common Git commands used in various situations
| コマンド | 説明 |
|---|---|
| clone | Clone a repository into a new directory |
| init | Create an empty Git repository or reinitialize an existing one |
clone
usage
git clone [<options>] [--] <repo> [<dir>]
Options
<branch><name> use <name> instead of ‘origin’ to track upstreamuse pattern
# リポジトリのクローン
git clone <repository url>
work on the current change (see also: git help everyday)
| コマンド | 説明 |
|---|---|
| add | Add file contents to the index |
| mv | Move or rename a file, a directory, or a symlink |
| reset | Reset current HEAD to the specified state |
| rm | Remove files from the working tree and from the index |
examine the history and state (see also: git help revisions)
| コマンド | 説明 |
|---|---|
| bisect | Use binary search to find the commit that introduced a bug |
| grep | Print lines matching a pattern |
| log | Show commit logs |
| show | Show various types of objects |
| status | Show the working tree status |
grow, mark and tweak your common history
| コマンド | 説明 |
|---|---|
| branch | List, create, or delete branches |
| checkout | Switch branches or restore working tree files |
| commit | Record changes to the repository |
| diff | Show changes between commits, commit and working tree, etc |
| merge | Join two or more development histories together |
| rebase | Reapply commits on top of another base tip |
| tag | Create, list, delete or verify a tag object signed with GPG |
ブランチの切り替え
# developerブランチにチェンジ
$ git checkout develop
Branch 'develop' set up to track remote branch 'develop' from 'origin'.
Switched to a new branch 'develop'
collaborate (see also: git help workflows)
| コマンド | 説明 |
|---|---|
| fetch | Download objects and refs from another repository |
| pull | Fetch from and integrate with another repository or a local branch |
| push | Update remote refs along with associated objects |
others
| コマンド | 説明 |
|---|---|
| clean | Remove untracked files from the working tree |
clean(未追跡ファイルの削除)
usage
git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>...
Options
use pattern
# 全てのファイルを削除(クラーンの状態に戻る)
git clean -fdx