「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>
or 新しくブランチを持ってくる場合
==== 新しくブランチを持ってくる ====
<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>
or 以下のようなエラー出る場合
==== 以下のようなエラー出る場合 ====
<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