我想設置自動部署的git。這是我在做什麼..如何將現有的項目添加到git倉庫?
- 我在我的回購服務器上創建了一個空的倉庫,它在xyz.com上託管。
- 然後在eclipse中使用EGit我克隆了新創建的裸倉庫。
- 在我的本地機器上,我有一個php項目。
- 現在我想創建3個分支開發,分期,生產,並且想將我的項目添加到開發分支。
也許我做錯了什麼或錯過了一些設置。任何人都可以請指導我的git安裝程序?
所有幫助將不勝感激。
我想設置自動部署的git。這是我在做什麼..如何將現有的項目添加到git倉庫?
也許我做錯了什麼或錯過了一些設置。任何人都可以請指導我的git安裝程序?
所有幫助將不勝感激。
要創建3個分支,可以從git的命令行來完成(使用自己喜歡的名稱)以下:
git checkout -b prod
git checkout -b stage
git checkout -b dev
要將項目添加到Dev分支,項目文件複製到你的文件系統上的git工作目錄 - 這將是包含'.git'目錄(即不是'.git'目錄本身)的目錄。
然後在命令行中運行:
git status
這應該給你,你複製的文件列表 - 他們會在標題「未跟蹤的文件:」。
現在運行以下命令將它們添加到Dev分支(更換「MyCommitMessage」用適當的提交信息):
git add .
git commit -m "MyCommitMessage"
在這一點上,你可以使用
git push --all
同步遠程裸倉庫與你在本地擁有的東西。
我的理解是我應該添加3個不同的分支到裸倉庫。所以我們舉個例子,我現在已經創建了3個。開發,分期,生產。現在我將裸倉庫克隆到我的本地機器。現在我需要將我的項目添加到3個分支機構,還是將項目添加到開發分支並將開發分支合併到分期和生產中? – SangamAngre
使用'git add'將項目文件添加到一個分支(dev)。和'git commit -m「MyCommitMessage」'命令,然後合併到其他。對於合併,請使用如下命令:git checkout stage; git merge dev; git checkout prod; git合併階段; (它合併dev-> stage,然後stage-> prod)。 –
謝謝,會試試 – SangamAngre
由於您已經從託管存儲庫克隆,您應該有一個名爲'origin'的git'remote',它指向您的託管存儲庫。
當你的工作,並承諾在當地的分支機構(如主站),你可以把那一個分支與'混帳推原點的另一個倉庫:」
git push origin master:development
此假設你有一個git的命令行客戶端可用。您應該可以對圖形客戶端執行相同的操作,主要的概念是將具有特定名稱的分支推送到另一側具有特定名稱的分支。
我不知道你是多麼舒服的git命令行,但因爲它是我如何使用它,這裏有雲:
,而不是克隆遠程回購,去你的代碼文件夾創建新的本地回購
git init
承諾的東西到你的本地主分支正確初始化它
echo "first commit" > README.txt
git add README.txt
git commit -m "first commit"
現在你可以創建你的三個支數
git branch development
git branch staging
git branch production
變化發展的分支,並添加所有的代碼
git checkout development
git add .
git commit -m "code commit"
去年,添加遠程倉庫,並把你的支數
git remote add origin <url_to_your_remote_repo>
git push -u origin --all
我的理解是我應該添加3個不同的分支到裸倉庫。所以我們舉個例子,我現在已經創建了3個。開發,分期,生產。現在我將裸倉庫克隆到我的本地機器。現在我需要將我的項目添加到3個分支機構,還是將項目添加到開發分支並將開發分支合併到分期和生產中? – SangamAngre
@SangamAngre您應該將您的代碼提交給其中一個分支,並將其合併到另一個分支,或者可以從第一個分支創建其他分支。所以,你只需創建一個開發分支,提交你的代碼,然後創建另外兩個分支 – josemando
ohk。我一定會嘗試你的方式,並會很快回復你。謝謝你的幫助 – SangamAngre
這已經得到解決? – 2014-04-28 00:58:44