gitエンジニアリング管理masterとdevブランチ


個人が開発ソフトウェアの開発を行う場合、gitのブランチを使って自分の工事の進度をよく管理することができる.masterとdevの2つの分岐戦略を使用すると、開発バージョンと安定バージョンをよりよく制御することができ、master分岐はソフトウェアの安定バージョンを保存するために使用され、dev分岐は開発バージョンを保存するために使用される.masterとdev分岐の協力も個人開発でよく使われる策略である.ブランチの作成と2つのブランチ間の切り替えについて詳しく説明します.より多くの操作は、以前のブログ学習Git&学習GitHubを参照してください.
リモートからのコードのクローン作成
git clone git@github.com:xxxxxxx/xxxxxxx.git

現在のブランチの表示
git branch -a
➜  getBlogVisitorNum git:(master) git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

このコマンドですべてのブランチ情報を表示できます.上記の例ではgithubにブランチが1つしかありません.次に、新しいブランチdevを作成します.
新しいブランチの作成
git branch <branchname>

git branch The name of the branch to create or delete. The new branch name must pass all checks defined by git-check-ref-format(1). Some of these checks may restrict the characters allowed in a branch name. via git branch --help
このコマンドは、新しいブランチを作成します.
コマンドの適用は以下の通りです.
getBlogVisitorNum git:(master) git branch devgetBlogVisitorNum git:(master) git branch
  dev
* master

上記のコマンドは、新しいブランチdevが作成することを示すが、masterブランチの前に*が表示される.上記のコマンドで作成するdevブランチはまだローカルブランチであり、リモートウェアハウスにはdevブランチは存在しない.次の発表devはgithubに分岐します.
devブランチのパブリッシュgit push origin dev:dev
getBlogVisitorNum git:(master) git push origin dev:dev
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:idealcitier/getBlogVisitorNum.git
 * [new branch]      dev -> dev
➜  getBlogVisitorNum git:(master) git branch
  dev
* master

上記のコマンドにより、ローカルのdevブランチをgithubにパブリッシュする、現在のブランチはmasterブランチである.
devブランチに切り替えgit checkout dev
➜  getBlogVisitorNum git:(master) git checkout dev
Switched to branch 'dev'
➜  getBlogVisitorNum git:(dev) git branch
* dev
  master

上記のコマンドでdevブランチに切り替えると、devブランチの強盗ルームが*あることがわかります.
devブランチでコードを開発し、ブランチをマージする
日常的にdevブランチでコードの作成を行い、テストコードに問題がない後にdevブランチをmasterとマージすることができる.
git checkout master #         master  
git merge dev #  dev        master   
git push #           github  
git checkout dev #   dev          

次に、e.gの例を挙げる.
➜  getBlogVisitorNum git:(dev) git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
➜  getBlogVisitorNum git:(master) git branch
  dev
* master
➜  getBlogVisitorNum git:(master) git merge dev
Already up-to-date.
➜  getBlogVisitorNum git:(master) git branch
  dev
* master
➜  getBlogVisitorNum git:(master) git push
warning: push.default is unset; its implicit value has changed in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the traditional behavior, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

Since Git 2.0, Git defaults to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)

Everything up-to-date
➜  getBlogVisitorNum git:(master) git branch
  dev
* master
➜  getBlogVisitorNum git:(master) git checkout dev
Switched to branch 'dev'

ブランチの削除
次のコマンドは慎重に操作してください
git push orgin :dev #      dev  
git checkout master #    master  
git branch -d dev #      dev  

上记の命令は试みたことがなくて、ネット上で探して、私はまだdev分岐を削除したくなくて、逃げます~~~