git github gitflow
5449 ワード
Gitとは
gitは2005年にlinus torvaldsが作成した分散バージョン管理システムである.Linuxを作成したのと同じ人.天才.
集中化vs分散
Gitの前に、Apache Subversion(SVN)は人気のバージョン管理システムの1つでした.svnは1つの中央サーバにすべてのファイルを格納する集中型バージョン管理システムである.つの開発者が同じファイルで動作している場合は、常に競合を解決する必要があります.開発者はgitと異なりオフラインでコミットできません.
一方、
Gitコマンド
以下はCOMITEとして変更を保存し、端末を使用してサーバ(GITHUB)にプッシュする基本的なコマンドのリストです.私はターミナルの人です.GUIなし.私は、vscodeがgitのためのビルトイン・ユーザーインターフェースを持っているということを知っています.現存するGit Clients も.
git checkout develop # Go to develop branch
git add . # add all the files you have edited
git commit -m "Add changes to the files" # add commit message to the files you've added
git push origin master # Push the commits to master branch in the server
Check out this git cheatsheet ギタブ
Gitで動作するホスティングサービス.Gitで動作する代替ホスティングサービスもあります.例えば、bitbucketとgitlab.しかし、私はGUTTUBが最高ですので、UXは滑らかなaffです.Fyi、マイクロソフトはGitthubを得ました、そして、私はこのさえずる陽気を見つけます.
シャネントニロイ
シャナワニニイ
Githubのホームページを見てください.
午後11時11分- 2018年1月4日
17
38
GITFLOW
ヴィンセントdriessenによって作成された人気の分岐戦略.Hooqの私のチームはそれを使用しています.我々はそれを使用してGit Hubflow そして、我々は虹を投げています.正しいか間違った分岐戦略がありません、あなたはちょうどあなたのチームに合う最も適当なモデルを見つけなければなりません.
トランクベースの開発ワークフロー
誰もがマスター支店のみで動作します.これはマージの衝突を蓄積する結果として生じる長寿命分岐を避けるために便利です.
枝
長所
短所
ワークフロー
マスターブランチは安定ブランチです.誰もそれに触れない.機能ブランチをマージしてブランチを開発するプル要求をオープンします.リリースブランチは開発ブランチから分岐され、その後マスターに戻ってブランチを開発する.これは、連続配達を奨励します.
枝
プロ
短所
GITハブフロー
githubでgitflowを使うための1行コマンド.この驚くべきツールはDataSift 君たちはda mvpです.
通常のgitコマンド
git checkout develop
git pull origin develop
git checkout -b release/production-1.0.0
git add .
git commit -m "Add new release"
git push origin release/production-1.0.0
git checkout master
git pull origin master
git merge release/production-1.0.0
git tag production-1.0.0
git push --tags origin production-1.0.0
git checkout develop
git pull origin develop
git merge master
git push --delete release/production-1.0.0
驚くべきGit HubFlowコマンド
git hf release start production-1.0.0
git add .
git commit -m "Add new release"
git hf release finish production-1.0.0
最高のワークフローは何ですか?
あなたのチームのための最良の分岐戦略です決定するときに考慮する多数の要因があります.あなたのチームの連続配信が必要ですか?どのように快適なあなたのチームメンバーのニーズに合わせて、既存のワークフローを調整するすべての新しいワークフローを採用していますか?
個人的には、さまざまな機能に対する懸念の分離とリリース可能な機能を備えたリリースの作成の容易さのため、GitFlowが好きです.しかし、私は単一の最高のワークフローがないと思います.
以上の記事がありますhere and here 異なるワークフローとその利点を比較します.
免責事項
私はsvnを試みませんでした.完全に本当ではありませんでした、私はSVNで遊んでみました、しかし、それは私の好みにはあまりに複雑でした.私はgitに甘やかされます.不正確なイラストの部分があるかもしれません.
また、私に話してください.あそこで退屈だ.
また、明日はワークショップのためにスライドを作りましたhttps://linxea.github.io/git-github-gitflow . 明らかにファンシーを感じる.js
参考文献
https://docs.microsoft.com/en-us/azure/devops/repos/git/git-branching-guidance?view=vsts
https://datasift.github.io/gitflow/IntroducingGitFlow.html
https://www.endoflineblog.com/oneflow-a-git-branching-model-and-workflow
Reference
この問題について(git github gitflow), 我々は、より多くの情報をここで見つけました https://dev.to/annlin/git-github-gitflow-4c6nテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol