設定分支 configuring-branches

了解如何在 Git 中設定您的第一個分支,以及 CI/CD 管道如何將其用於部署您的應用程式程式碼。

在 Git 中設定您第一個分支 setting-up-your-first-branch-in-git

為在 Cloud Manager 中上線的每個方案佈建一個最初為空白的 Git 存放庫。此存放庫可包含的分支數量依您的開發流程的要求而定,但必須至少有一個分支供 CI/CD 管道用於將應用程式程式碼部署到中繼和生產環境。最佳做法是將 main 用作此分支的名稱。方便的是,這是 Git 用戶端在設定新專案時的預設行為。

例如,在設定新專案時,您將執行一組類似以下的命令。

$ git init
Initialized empty Git repository in /Users/myname/workspace/new-project/.git/
... steps which add Maven build files and source code ...
$ git add pom.xml core/pom.xml core/src ui.apps/pom.xml ui.apps/src
$ git commit -m "initial commit"
 19 files changed, 777 insertions(+)
 create mode 100644 core/pom.xml
 create mode 100644 pom.xml
 create mode 100644 ui.apps/pom.xml
 create mode 100644 ui.apps/src/main/content/META-INF/vault/config.xml
 create mode 100644 ui.apps/src/main/content/META-INF/vault/definition/.content.xml
 create mode 100644 ui.apps/src/main/content/META-INF/vault/filter.xml
 create mode 100644 ui.apps/src/main/content/META-INF/vault/nodetypes.cnd
 create mode 100644 ui.apps/src/main/content/META-INF/vault/properties.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/apps/my-aem-project/install/.vltignore
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/policies/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/policies/_rep_policy.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/template-types/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/template-types/_rep_policy.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/templates/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/templates/_rep_policy.xml
NOTE
這並非使用命令列用戶端的要求。有多種圖形 Git 用戶端可作為獨立應用程式或作為諸如 Eclipse 或 IntelliJ 等整合式開發環境 (IDE) 的一部分提供。只要用戶端應用程式支援使用 HTTPS 的 Git,就應該和 Cloud Manager 相容。

推送您第一個分支 pushing-your-first-branch

一旦您認可了至少一個修訂版,您就可以將 Cloud Manager 存放庫新增為遠端,然後將您的認可推送過去。

$ git remote add adobe <url>
$ git push adobe master
Counting objects: 36, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (27/27), done.
Writing objects: 100% (36/36), 7.31 KiB | 1.83 MiB/s, done.
Total 36 (delta 6), reused 0 (delta 0)
To <url>
 * [new branch]      main -> main
NOTE
您的客戶成功工程部將在 Cloud Manager 上線期間提供您特定的 URL 以及您的憑證。

額外的分支 additional-branches

對於非常簡單的專案,單一分 main 支可能就足夠了,但在大多數情況下,將需要較複雜的分支策略。許多客戶會遵循以下流程:即在一個名為 develop 的分支上執行日常開發活動,在需要部署時再將開發分支合併到 main 分支中。

TIP
若要檢視常用的 Git 命令,請參閱Git 速查表
recommendation-more-help
c6cdc82b-cee9-48e0-a6ee-48149d5e72c3