「Gitでよくやること」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
編集の要約なし |
||
| 22行目: | 22行目: | ||
=== add === | === add === | ||
とりあえず全部 | ==== とりあえず全部 ==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git add -A | $ git add -A | ||
</syntaxhighlight> | </syntaxhighlight> | ||
新規作成 or 変更されたもの | ==== 新規作成 or 変更されたもの ==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git add . | $ git add . | ||
</syntaxhighlight> | </syntaxhighlight> | ||
変更があったもののみ | ==== 変更があったもののみ ==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git add -u | $ git add -u | ||
| 60行目: | 60行目: | ||
=== checkout === | === checkout === | ||
==== 切り替え ==== | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git checkout <BRANCH_NAME> | $ git checkout <BRANCH_NAME> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== 新しくブランチを持ってくる ==== | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git checkout -b <BRANCH_NAME> <REMOTE>/<BRANCH_NAME> | $ git checkout -b <BRANCH_NAME> <REMOTE>/<BRANCH_NAME> | ||
| 71行目: | 72行目: | ||
$ git checkout -b develop origen/develop | $ git checkout -b develop origen/develop | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== 以下のようなエラー出る場合 ==== | |||
<pre> | <pre> | ||
fatal: git checkout: updating paths is incompatible with switching branches. | fatal: git checkout: updating paths is incompatible with switching branches. | ||
| 85行目: | 86行目: | ||
=== stash === | === stash === | ||
とりあえず面倒なとき | ==== とりあえず面倒なとき ==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git stash | $ git stash | ||
</syntaxhighlight> | </syntaxhighlight> | ||
メッセージ付きでstash | ==== メッセージ付きでstash ==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git stash save "<MESSAGE>" | $ git stash save "<MESSAGE>" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
一覧 | ==== 一覧 ==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git stash list | $ git stash list | ||
2017年12月14日 (木) 14:35時点における版
リポジトリの作成
$ mkdir <DIR>
$ cd <DIR>
$ git init --bare --shared
clone
$ git clone <REPOSITORY_PATH>
pull
$ git pull
変更の確認
$ git status
add
とりあえず全部
$ git add -A
新規作成 or 変更されたもの
$ git add .
変更があったもののみ
$ git add -u
commit
$ git commit -m "<MESSAGE>"
push
$ git push <REMOTE> <BRANCH_NAME>
merge
$ git merge <BRANCH_NAME>
branch確認
$ git branch
or
$ git branch -a
checkout
切り替え
$ git checkout <BRANCH_NAME>
新しくブランチを持ってくる
$ git checkout -b <BRANCH_NAME> <REMOTE>/<BRANCH_NAME>
e.g
$ git checkout -b develop origen/develop
以下のようなエラー出る場合
fatal: git checkout: updating paths is incompatible with switching branches. Did you intend to checkout 'origin/remote-name' which can not be resolved as commit?
こうする
$ git remote show <REMOTE>
$ git remote update
$ git fetch
$ git checkout -b <BRANCH_NAME> <REMOTE>/<BRANCH_NAME>
stash
とりあえず面倒なとき
$ git stash
メッセージ付きでstash
$ git stash save "<MESSAGE>"
一覧
$ git stash list