GitHub/TIPS集
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
*** アップロードした鍵検証 [#ib1e75e2]
ssh -T git@github.com -i ~/.ssh/秘密鍵名
パスフレーズを入れた後
Hi m-kino! You've successfully authenticated, but GitHub...
とかでればOK!
*** 間違ったコミットをなかったことにする [#r79e04ef]
# git reset --soft HEAD^ ←一つ戻す。ワークスペースは戻...
# git reset --hard HEAD^ ←一つ戻す。ワークスペースも戻...
どちらも積み上げたコミットを削除するので、プッシュしちゃ...
***.gitignoreの自動生成。 [#j51a501e]
[[gitignore.io - Create Useful .gitignore Files For Your ...
***なにもない空のコミットを実行 [#lf7b634d]
git commit --allow-empty -m '空コミット!'
*** コマンドのエイリアスをつける [#i29876dd]
$ cat ~/.gitconfig
...
[alias]
co = checkout
b = branch
logg = log --decorate --oneline --graph
$
これで git co , git b , git logg とかでコマンドを実行でき...
***Git Flow/GitHub Flow 整理中 [#sb3ae51a]
-[[見えないチカラ: A successful Git branching model を翻...
-[[Git-flowって何? - Qiita>http://qiita.com/KosukeSone/i...
-[[ぼくが実際に運用していたGitブランチモデルについて ::ハ...
-[[git flowとgithub flowとは?その違いは? - Qiita>http:/...
-[[git flow × Pull Request を使ってモダンな開発してみた -...
-[[git flow してみた - Qiita>http://qiita.com/satomyumi/i...
-[[Git Flowによるリリース | Developers.IO>http://dev.cla...
-[[git-flow cheatsheet>http://danielkummer.github.io/git-...
**コマンド基本 [#gc95b0e7]
***リポジトリからマスターをClone [#veba0d86]
git clone https://github.com/masatomix/ui-router-sample....
cd ui-router-sample
***ブランチを切替 [#v0e1c5aa]
git branch 一覧をみる
git branch dev 作成する
git checkout dev 切替える
***いろいろ修正、そのあとコミット [#vdd421ed]
git diff ←差分チェック
git commit
コミットされた(( not stagedなファイルがあれば -a オプショ...
***リポジトリへプッシュ [#se9421f6]
git push origin dev
***ステータスのチェック [#o727c9d3]
git status
** git branch まわりの覚え書き。 [#cbaa2a2f]
$ git clone https://github.com/masatomix/helloworld.git
Cloning into 'helloworld'...
remote: Counting objects: 28, done.
remote: Total 28 (delta 0), reused 0 (delta 0), pack-reu...
Unpacking objects: 100% (28/28), done.
Checking connectivity... done.
$ cd helloworld/
*** ローカルブランチの表示 git branch [#lc83b490]
$ git branch
* master
*** リモートブランチの表示 git branch -r [#sb85587a]
$ git branch -r
origin/HEAD -> origin/master
origin/dev
origin/dev2
origin/master
*** どっちも表示 git branch -a [#y8f7e50b]
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/dev
remotes/origin/dev2
remotes/origin/master
*** 追跡ブランチも表示 git branch -vv [#gfcf6d63]
$ git branch -vv
* master 5e1dd3a [origin/master] Merge pull request #5 f...
この状態で
git push origin master
すると、origin/master へプッシュされます
*** リモートのブランチから、ローカルブランチを作成する1 g...
$ git checkout -b dev_local origin/dev
Branch dev_local set up to track remote branch dev from ...
Switched to a new branch 'dev_local'
$ git branch -vv
* dev_local 925a9e4 [origin/dev] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #...
リモートブランチからブランチすると、自動的に追跡ブランチ...
*** リモートのブランチから、ローカルブランチを作成する2 g...
$ git branch -vv
* master 5e1dd3a [origin/master] Merge pull request #5 f...
$ git checkout -t origin/dev <- devを作成、元は o...
Branch dev set up to track remote branch dev from origin.
Switched to a new branch 'dev'
$ git branch -vv
* dev 925a9e4 [origin/dev] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #5 f...
-t オプションで、リモートブランチをブランチすることで、ロ...
*** 追跡ブランチを はずす。 git branch --unset-upstream [...
$ git branch --unset-upstream
$ git branch -vv
* dev_local 925a9e4 closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #...
外れました。この状態で
git push origin dev_local
すると リモートに origin/dev_local が作成されてプッシュさ...
*** 追跡ブランチを設定する。 git branch --set-upstream-to...
$ git branch --set-upstream-to origin/dev2 <- もしく...
Branch dev_local set up to track remote branch dev2 from...
$ git branch -vv
* dev_local 925a9e4 [origin/dev2] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #...
ちなみにgit push コマンドは、指定したローカルブランチ(dev...
[[[git]ローカルからpushした時に自動的に追跡ブランチにする...
*** ローカルブランチからローカルブランチを作成1 git check...
$ git checkout -b dev2 dev <- dev2を作成、元は dev ...
Switched to a new branch 'dev2'
$ git branch -vv
dev 925a9e4 [origin/dev] closes #1,#4
* dev2 925a9e4 closes #1,#4 ←追跡なし
master 5e1dd3a [origin/master] Merge pull request #5
ちなみに、ブランチを移動しないで作成だけなら
$ git branch dev2 dev
*** ローカルブランチからローカルブランチを作成2 git check...
$ git checkout -b dev3 ←いまいるローカルブランチ(dev...
Switched to a new branch 'dev3'
$ git branch -vv
dev 925a9e4 [origin/dev] closes #1,#4
dev2 925a9e4 closes #1,#4
* dev3 925a9e4 closes #1,#4 ←当然追跡なし
master 5e1dd3a [origin/master] Merge pull request #5
$ git log --decorate --oneline
925a9e4 (HEAD -> dev3, origin/dev, dev2, dev) closes #1,...
***違う名前のリモートブランチにプッシュする git push orig...
$ git checkout -b dev_spike origin/dev
Branch dev_spike set up to track remote branch dev from ...
Switched to a new branch 'dev_spike'
$ git branch -vv
* dev_spike 925a9e4 [origin/dev] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #...
dev_spike はリモートのorigin/devからブランチしたので、追...
$ git push origin dev_spike:dev_spike_spike
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/masatomix/helloworld.git
* [new branch] dev_spike -> dev_spike_spike
$
とプッシュ時にコロンでリモートブランチ名を指定することで...
$git branch -r
origin/HEAD -> origin/master
origin/dev
origin/dev_spike_spike <-作成されてる
origin/master
** ローカルのブランチがどのリモートを追跡しているかを確認...
$ git branch -vv
* master 5e1dd3a [origin/master] Merge pull request #5 ...
たとえば、--trackオプション(-t もおなじ) で、リモートと同...
$ git checkout --track origin/dev
Branch dev set up to track remote branch dev from origin.
Switched to a new branch 'dev'
$ git branch -vv
* dev 925a9e4 [origin/dev] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #5
$
origin/dev からdevが作成され、--trackオプションにより、追...
つぎに、ためしにローカルブランチからブランチさせてみます...
$ git checkout -b dev2 dev ← ローカルのdevから、dev2...
Switched to a new branch 'dev2'
$ git branch -vv
dev 925a9e4 [origin/dev] closes #1,#4
* dev2 925a9e4 closes #1,#4 ←追跡ブランチを表...
master 5e1dd3a [origin/master] Merge pull request #5
$
ようするに、dev2は追跡ブランチが存在しないことが確認出来...
ちなみに、追跡ブランチが存在しない、この状態でpushすると...
$ git push origin dev2
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/xxxx/helloworld.git
* [new branch] dev2 -> dev2
$
追跡ブランチが存在しないローカルブランチは、サーバにブラ...
リモートブランチdevから別名でブランチして、んでコミットを...
[[Git - リモートブランチ>https://git-scm.com/book/ja/v1/G...
** コミットを一つにまとめる git rebase -i [#k6ac16c1]
$ git log --decorate --oneline
050ea7f (HEAD -> master) 005
1d71318 004
cfb0c7a 003
608528b 002
a4431df 001
003,004のコミットを一つにしたい場合。
$ git rebase -i 608528b ←1つにしたいコミットの、一個前...
エディタが開きます
pick cfb0c7a 003
pick 1d71318 004
pick 050ea7f 005
これを
pick cfb0c7a 003
squash 1d71318 004 ←うえのコミットにまとめるの意味。
pick 050ea7f 005
に書き換えて保存します。すると、もいちどコミットメッセー...
[detached HEAD f9f948f] 003 + 004
Date: Wed Dec 21 13:19:43 2016 +0900
1 file changed, 2 insertions(+)
Successfully rebased and updated refs/heads/master.
$ git log --decorate --oneline
6fb9004 (HEAD -> master) 005
f9f948f 003 + 004
608528b 002
a4431df 001
コミットが一つに書き換えられました。書き換えた場所以降の...
pick cfb0c7a 003
squash 1d71318 004
squash 050ea7f 005
など複数指定することもできます。直前のコミットにまとめる...
環境によっては
Could not execute editor
というエラーが出る場合があります。そんなときは.gitconfig...
$ cat ~/.gitconfig
...
...
[core]
editor = /usr/bin/vim
**リビジョン番号の確認、HEADの位置の確認 git log --onelin...
$ git checkout master
$ git log --oneline --decorate
09a6a5a (HEAD -> master, dev3, dev) dev commit
9210c21 dev commit
3fc335e dev commit
0e46a27 (dev6, dev5, dev4, dev2) dev2 commit
e97cefa dev2 commit
c39d327 dev2 commit
366da11 master commit
** リビジョン番号からBranch git checkout -b [ブランチ名]...
$ git show dev4
commit 0e46a2730ab69f1a270ce92bee88fc9eda97538a
... 略
$ git checkout -b dev_dest 0e46a2730ab69f1a270ce92bee88f...
枝分かれのブランチっても、作成した瞬間はおなじ状態です。
$ git show dev4
commit 0e46a2730ab69f1a270ce92bee88fc9eda97538a
..
$ git show dev_dest
commit 0e46a2730ab69f1a270ce92bee88fc9eda97538a
..
単なる別名って感じでしょうか。
** コミットをまとめる git merge --squash [#z70aaf13]
dev_#35_spike でチマチマコミットしていた内容を dev_#35 へ...
# git checkout dev_#35 <- チケット番号のイメージ
# git merge --squash dev_#35_spike
**addしないでコミット [#uc88ddd1]
git commit -a
新規作成されたファイルはだめで、素直に git add xxx.txt と...
**リモートのブランチの削除 [#o7f554bf]
[[Githubのブランチ削除 - Qiita>http://qiita.com/kwgch/ite...
**ローカルのブランチの削除 git branch -d [#m06eba01]
> git branch
* dev-spike
master
> git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
> git branch -d dev-spike
Deleted branch dev-spike (was c5776c5).
> git branch
* master
消えました
[[4. ブランチを削除する【チュートリアル1 ブランチを使って...
**GitHubのページに出てた、Gitのコマンド(Get Startedみたい...
GitHubから初期状態をCloneするやり方ではなく、ローカルで作...
touch README.md
git init //ローカルリポジトリの初期化
git add README.md //ローカルへ追加
git commit -m "first commit" //ローカルへコミット
git remote add origin https://github.com/masatomix/Hello...
git push -u origin master //リモートリポジトリにローカル...
こんな意味って感じ?
**push の -u オプション [#m77f09b1]
push の -u オプションは、追跡ブランチを設定するコマンド...
$ git branch -vv
* master e54f1e4 first
$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 216 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/masatomix/helloworld1.git
* [new branch] master -> master
$ git branch -vv
* master e54f1e4 first
とプッシュしても、追跡ブランチを設定しないままとするか
$ git push -u origin master
Branch master set up to track remote branch master from ...
Everything up-to-date
$ git branch -vv
* master e54f1e4 [origin/master] first
$
と指定したリモートブランチを追跡ブランチとして設定するか...
**名前が違うリモートブランチへのプッシュ [#h1401292]
$ git branch -vv
* develop1 bd5e49a [origin/master] Initial commit ←...
master 86c2453 [origin/master: ahead 1] develop
$ git config --global push.default upstream ←デフォ...
$ git push origin develop1
Everything up-to-date ← develop1は origin/maste...
$ git config --global push.default simple ←デフォル...
$ git push origin develop1
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/masatomix/hello.git
* [new branch] develop1 -> develop1 ← プッシュ...
$
どうもこの push.default 自体のデフォルト値が Gitクライア...
参考
-[[git push引数省略時のデフォルト動作設定 - Qiita>http://...
-[[gitのpush.defaultに関するノウハウ - Qiita>http://qiita...
mavenを使うプロジェクトの場合、gitflow-maven-plugin を入...
具体的には
$ mvn gitflow:release-start
でリリースブランチが作成され((この時点でpom.xmlのSNAPSHOT...
$ mvn clean deploy
などでMavenリポジトリにリリースしたあと
$ mvn gitflow:release-finish
とすればOKです。
**コンフリクトした場合の対処 [#e99dbcc2]
*** Mergeでコンフリクト [#x4e98d84]
git merge したときに、マージ先のブランチでおなじファイル...
[[6. マージでの衝突を解決する>http://www.backlog.jp/git-g...
# git checkout dest
# git merge source <- dest ブランチ にsource ブラン...
# 基本は普通に競合したファイルを修正し、
# git add Hoge.java
# git commit -m 'merge commit'
***rebaseでコンフリクト [#f6e56e7d]
リベースでコンフリクトした場合の参考になるリンクはこちら。
-[[git rebaseでのブランチ融合でコンフリクト解消 - Qiita>h...
# git checkout dest
# git rebase source <- dest ブランチ をsource ブラン...
# 基本は普通に競合したファイルを修正し、
# git add Hoge.java ←あ、これ修正しているソースです
# git rebase --continue
とするようです。((まだちゃんと検証できてませーーん))
**関連リンク [#wf62dfd7]
-[[Git - Downloads>http://git-scm.com/downloads]]
-[[Gitリモートリポジトリ構築 CapmNetwork>http://capm-netw...
-[[Git がわからなくても Github を利用しよう - そんなこと...
-[[サルでもわかるGit入門 〜バージョン管理を使いこなそう〜...
-[[すぐ分かる! git の origin と master ってなんだ? - Qiit...
-[[Git - 変更内容のリポジトリへの記録>http://bit.ly/1YiOX...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
*** アップロードした鍵検証 [#ib1e75e2]
ssh -T git@github.com -i ~/.ssh/秘密鍵名
パスフレーズを入れた後
Hi m-kino! You've successfully authenticated, but GitHub...
とかでればOK!
*** 間違ったコミットをなかったことにする [#r79e04ef]
# git reset --soft HEAD^ ←一つ戻す。ワークスペースは戻...
# git reset --hard HEAD^ ←一つ戻す。ワークスペースも戻...
どちらも積み上げたコミットを削除するので、プッシュしちゃ...
***.gitignoreの自動生成。 [#j51a501e]
[[gitignore.io - Create Useful .gitignore Files For Your ...
***なにもない空のコミットを実行 [#lf7b634d]
git commit --allow-empty -m '空コミット!'
*** コマンドのエイリアスをつける [#i29876dd]
$ cat ~/.gitconfig
...
[alias]
co = checkout
b = branch
logg = log --decorate --oneline --graph
$
これで git co , git b , git logg とかでコマンドを実行でき...
***Git Flow/GitHub Flow 整理中 [#sb3ae51a]
-[[見えないチカラ: A successful Git branching model を翻...
-[[Git-flowって何? - Qiita>http://qiita.com/KosukeSone/i...
-[[ぼくが実際に運用していたGitブランチモデルについて ::ハ...
-[[git flowとgithub flowとは?その違いは? - Qiita>http:/...
-[[git flow × Pull Request を使ってモダンな開発してみた -...
-[[git flow してみた - Qiita>http://qiita.com/satomyumi/i...
-[[Git Flowによるリリース | Developers.IO>http://dev.cla...
-[[git-flow cheatsheet>http://danielkummer.github.io/git-...
**コマンド基本 [#gc95b0e7]
***リポジトリからマスターをClone [#veba0d86]
git clone https://github.com/masatomix/ui-router-sample....
cd ui-router-sample
***ブランチを切替 [#v0e1c5aa]
git branch 一覧をみる
git branch dev 作成する
git checkout dev 切替える
***いろいろ修正、そのあとコミット [#vdd421ed]
git diff ←差分チェック
git commit
コミットされた(( not stagedなファイルがあれば -a オプショ...
***リポジトリへプッシュ [#se9421f6]
git push origin dev
***ステータスのチェック [#o727c9d3]
git status
** git branch まわりの覚え書き。 [#cbaa2a2f]
$ git clone https://github.com/masatomix/helloworld.git
Cloning into 'helloworld'...
remote: Counting objects: 28, done.
remote: Total 28 (delta 0), reused 0 (delta 0), pack-reu...
Unpacking objects: 100% (28/28), done.
Checking connectivity... done.
$ cd helloworld/
*** ローカルブランチの表示 git branch [#lc83b490]
$ git branch
* master
*** リモートブランチの表示 git branch -r [#sb85587a]
$ git branch -r
origin/HEAD -> origin/master
origin/dev
origin/dev2
origin/master
*** どっちも表示 git branch -a [#y8f7e50b]
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/dev
remotes/origin/dev2
remotes/origin/master
*** 追跡ブランチも表示 git branch -vv [#gfcf6d63]
$ git branch -vv
* master 5e1dd3a [origin/master] Merge pull request #5 f...
この状態で
git push origin master
すると、origin/master へプッシュされます
*** リモートのブランチから、ローカルブランチを作成する1 g...
$ git checkout -b dev_local origin/dev
Branch dev_local set up to track remote branch dev from ...
Switched to a new branch 'dev_local'
$ git branch -vv
* dev_local 925a9e4 [origin/dev] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #...
リモートブランチからブランチすると、自動的に追跡ブランチ...
*** リモートのブランチから、ローカルブランチを作成する2 g...
$ git branch -vv
* master 5e1dd3a [origin/master] Merge pull request #5 f...
$ git checkout -t origin/dev <- devを作成、元は o...
Branch dev set up to track remote branch dev from origin.
Switched to a new branch 'dev'
$ git branch -vv
* dev 925a9e4 [origin/dev] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #5 f...
-t オプションで、リモートブランチをブランチすることで、ロ...
*** 追跡ブランチを はずす。 git branch --unset-upstream [...
$ git branch --unset-upstream
$ git branch -vv
* dev_local 925a9e4 closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #...
外れました。この状態で
git push origin dev_local
すると リモートに origin/dev_local が作成されてプッシュさ...
*** 追跡ブランチを設定する。 git branch --set-upstream-to...
$ git branch --set-upstream-to origin/dev2 <- もしく...
Branch dev_local set up to track remote branch dev2 from...
$ git branch -vv
* dev_local 925a9e4 [origin/dev2] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #...
ちなみにgit push コマンドは、指定したローカルブランチ(dev...
[[[git]ローカルからpushした時に自動的に追跡ブランチにする...
*** ローカルブランチからローカルブランチを作成1 git check...
$ git checkout -b dev2 dev <- dev2を作成、元は dev ...
Switched to a new branch 'dev2'
$ git branch -vv
dev 925a9e4 [origin/dev] closes #1,#4
* dev2 925a9e4 closes #1,#4 ←追跡なし
master 5e1dd3a [origin/master] Merge pull request #5
ちなみに、ブランチを移動しないで作成だけなら
$ git branch dev2 dev
*** ローカルブランチからローカルブランチを作成2 git check...
$ git checkout -b dev3 ←いまいるローカルブランチ(dev...
Switched to a new branch 'dev3'
$ git branch -vv
dev 925a9e4 [origin/dev] closes #1,#4
dev2 925a9e4 closes #1,#4
* dev3 925a9e4 closes #1,#4 ←当然追跡なし
master 5e1dd3a [origin/master] Merge pull request #5
$ git log --decorate --oneline
925a9e4 (HEAD -> dev3, origin/dev, dev2, dev) closes #1,...
***違う名前のリモートブランチにプッシュする git push orig...
$ git checkout -b dev_spike origin/dev
Branch dev_spike set up to track remote branch dev from ...
Switched to a new branch 'dev_spike'
$ git branch -vv
* dev_spike 925a9e4 [origin/dev] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #...
dev_spike はリモートのorigin/devからブランチしたので、追...
$ git push origin dev_spike:dev_spike_spike
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/masatomix/helloworld.git
* [new branch] dev_spike -> dev_spike_spike
$
とプッシュ時にコロンでリモートブランチ名を指定することで...
$git branch -r
origin/HEAD -> origin/master
origin/dev
origin/dev_spike_spike <-作成されてる
origin/master
** ローカルのブランチがどのリモートを追跡しているかを確認...
$ git branch -vv
* master 5e1dd3a [origin/master] Merge pull request #5 ...
たとえば、--trackオプション(-t もおなじ) で、リモートと同...
$ git checkout --track origin/dev
Branch dev set up to track remote branch dev from origin.
Switched to a new branch 'dev'
$ git branch -vv
* dev 925a9e4 [origin/dev] closes #1,#4
master 5e1dd3a [origin/master] Merge pull request #5
$
origin/dev からdevが作成され、--trackオプションにより、追...
つぎに、ためしにローカルブランチからブランチさせてみます...
$ git checkout -b dev2 dev ← ローカルのdevから、dev2...
Switched to a new branch 'dev2'
$ git branch -vv
dev 925a9e4 [origin/dev] closes #1,#4
* dev2 925a9e4 closes #1,#4 ←追跡ブランチを表...
master 5e1dd3a [origin/master] Merge pull request #5
$
ようするに、dev2は追跡ブランチが存在しないことが確認出来...
ちなみに、追跡ブランチが存在しない、この状態でpushすると...
$ git push origin dev2
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/xxxx/helloworld.git
* [new branch] dev2 -> dev2
$
追跡ブランチが存在しないローカルブランチは、サーバにブラ...
リモートブランチdevから別名でブランチして、んでコミットを...
[[Git - リモートブランチ>https://git-scm.com/book/ja/v1/G...
** コミットを一つにまとめる git rebase -i [#k6ac16c1]
$ git log --decorate --oneline
050ea7f (HEAD -> master) 005
1d71318 004
cfb0c7a 003
608528b 002
a4431df 001
003,004のコミットを一つにしたい場合。
$ git rebase -i 608528b ←1つにしたいコミットの、一個前...
エディタが開きます
pick cfb0c7a 003
pick 1d71318 004
pick 050ea7f 005
これを
pick cfb0c7a 003
squash 1d71318 004 ←うえのコミットにまとめるの意味。
pick 050ea7f 005
に書き換えて保存します。すると、もいちどコミットメッセー...
[detached HEAD f9f948f] 003 + 004
Date: Wed Dec 21 13:19:43 2016 +0900
1 file changed, 2 insertions(+)
Successfully rebased and updated refs/heads/master.
$ git log --decorate --oneline
6fb9004 (HEAD -> master) 005
f9f948f 003 + 004
608528b 002
a4431df 001
コミットが一つに書き換えられました。書き換えた場所以降の...
pick cfb0c7a 003
squash 1d71318 004
squash 050ea7f 005
など複数指定することもできます。直前のコミットにまとめる...
環境によっては
Could not execute editor
というエラーが出る場合があります。そんなときは.gitconfig...
$ cat ~/.gitconfig
...
...
[core]
editor = /usr/bin/vim
**リビジョン番号の確認、HEADの位置の確認 git log --onelin...
$ git checkout master
$ git log --oneline --decorate
09a6a5a (HEAD -> master, dev3, dev) dev commit
9210c21 dev commit
3fc335e dev commit
0e46a27 (dev6, dev5, dev4, dev2) dev2 commit
e97cefa dev2 commit
c39d327 dev2 commit
366da11 master commit
** リビジョン番号からBranch git checkout -b [ブランチ名]...
$ git show dev4
commit 0e46a2730ab69f1a270ce92bee88fc9eda97538a
... 略
$ git checkout -b dev_dest 0e46a2730ab69f1a270ce92bee88f...
枝分かれのブランチっても、作成した瞬間はおなじ状態です。
$ git show dev4
commit 0e46a2730ab69f1a270ce92bee88fc9eda97538a
..
$ git show dev_dest
commit 0e46a2730ab69f1a270ce92bee88fc9eda97538a
..
単なる別名って感じでしょうか。
** コミットをまとめる git merge --squash [#z70aaf13]
dev_#35_spike でチマチマコミットしていた内容を dev_#35 へ...
# git checkout dev_#35 <- チケット番号のイメージ
# git merge --squash dev_#35_spike
**addしないでコミット [#uc88ddd1]
git commit -a
新規作成されたファイルはだめで、素直に git add xxx.txt と...
**リモートのブランチの削除 [#o7f554bf]
[[Githubのブランチ削除 - Qiita>http://qiita.com/kwgch/ite...
**ローカルのブランチの削除 git branch -d [#m06eba01]
> git branch
* dev-spike
master
> git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
> git branch -d dev-spike
Deleted branch dev-spike (was c5776c5).
> git branch
* master
消えました
[[4. ブランチを削除する【チュートリアル1 ブランチを使って...
**GitHubのページに出てた、Gitのコマンド(Get Startedみたい...
GitHubから初期状態をCloneするやり方ではなく、ローカルで作...
touch README.md
git init //ローカルリポジトリの初期化
git add README.md //ローカルへ追加
git commit -m "first commit" //ローカルへコミット
git remote add origin https://github.com/masatomix/Hello...
git push -u origin master //リモートリポジトリにローカル...
こんな意味って感じ?
**push の -u オプション [#m77f09b1]
push の -u オプションは、追跡ブランチを設定するコマンド...
$ git branch -vv
* master e54f1e4 first
$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 216 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/masatomix/helloworld1.git
* [new branch] master -> master
$ git branch -vv
* master e54f1e4 first
とプッシュしても、追跡ブランチを設定しないままとするか
$ git push -u origin master
Branch master set up to track remote branch master from ...
Everything up-to-date
$ git branch -vv
* master e54f1e4 [origin/master] first
$
と指定したリモートブランチを追跡ブランチとして設定するか...
**名前が違うリモートブランチへのプッシュ [#h1401292]
$ git branch -vv
* develop1 bd5e49a [origin/master] Initial commit ←...
master 86c2453 [origin/master: ahead 1] develop
$ git config --global push.default upstream ←デフォ...
$ git push origin develop1
Everything up-to-date ← develop1は origin/maste...
$ git config --global push.default simple ←デフォル...
$ git push origin develop1
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/masatomix/hello.git
* [new branch] develop1 -> develop1 ← プッシュ...
$
どうもこの push.default 自体のデフォルト値が Gitクライア...
参考
-[[git push引数省略時のデフォルト動作設定 - Qiita>http://...
-[[gitのpush.defaultに関するノウハウ - Qiita>http://qiita...
mavenを使うプロジェクトの場合、gitflow-maven-plugin を入...
具体的には
$ mvn gitflow:release-start
でリリースブランチが作成され((この時点でpom.xmlのSNAPSHOT...
$ mvn clean deploy
などでMavenリポジトリにリリースしたあと
$ mvn gitflow:release-finish
とすればOKです。
**コンフリクトした場合の対処 [#e99dbcc2]
*** Mergeでコンフリクト [#x4e98d84]
git merge したときに、マージ先のブランチでおなじファイル...
[[6. マージでの衝突を解決する>http://www.backlog.jp/git-g...
# git checkout dest
# git merge source <- dest ブランチ にsource ブラン...
# 基本は普通に競合したファイルを修正し、
# git add Hoge.java
# git commit -m 'merge commit'
***rebaseでコンフリクト [#f6e56e7d]
リベースでコンフリクトした場合の参考になるリンクはこちら。
-[[git rebaseでのブランチ融合でコンフリクト解消 - Qiita>h...
# git checkout dest
# git rebase source <- dest ブランチ をsource ブラン...
# 基本は普通に競合したファイルを修正し、
# git add Hoge.java ←あ、これ修正しているソースです
# git rebase --continue
とするようです。((まだちゃんと検証できてませーーん))
**関連リンク [#wf62dfd7]
-[[Git - Downloads>http://git-scm.com/downloads]]
-[[Gitリモートリポジトリ構築 CapmNetwork>http://capm-netw...
-[[Git がわからなくても Github を利用しよう - そんなこと...
-[[サルでもわかるGit入門 〜バージョン管理を使いこなそう〜...
-[[すぐ分かる! git の origin と master ってなんだ? - Qiit...
-[[Git - 変更内容のリポジトリへの記録>http://bit.ly/1YiOX...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: