From 967afab136bd6cc7810372fed59cb70da509f886 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Thu, 23 May 2024 11:12:34 +0200 Subject: [PATCH] Branching done --- book/workflows/branches.md | 265 ++++++++++++++---- book/workflows/collaboration.md | 67 +++-- .../figures/CheckOutBranch_GitHubDesktop2.PNG | Bin 20872 -> 21665 bytes .../figures/CloneRepo_Githubdesk.png | Bin 14340 -> 9413 bytes 4 files changed, 256 insertions(+), 76 deletions(-) diff --git a/book/workflows/branches.md b/book/workflows/branches.md index ad9ef57..3c3a8a8 100644 --- a/book/workflows/branches.md +++ b/book/workflows/branches.md @@ -11,16 +11,15 @@ The act of making a new branch from an existing one is called *branching*. Usual **Create your own version as ...** -`````````{tab-set} +```````````{tab-set} -````````{tab-item} ... user type 3 ... +``````````{tab-item} ... user type 3 ... -**... by (1) directly creating your own version of the book (branching) or
- by (2) selecting an existing version in ...** +**... by directly creating your own version of the book (branching) or selecting an existing version in ...** -`````{tab-set} +```````{tab-set} -````{tab-item} ... GitLab +``````{tab-item} ... GitLab 1. Navigate to the repository of your project. Under the project description, you should see a menu button with a "+" in it (see {numref}`new-branch-button`). Click this button, then click on "New branch". @@ -45,32 +44,39 @@ We're making a new branch called `chapter-2` from the `main` branch. The circled menu is the branch selection menu. ``` -```` +`````` -````{tab-item} ... GitHub +``````{tab-item} ... GitHub 1. Open the repository in which you want to work in. In the top bar you will see your current branch `main` and next to that there is a tab called `Branches`. -```{figure} ../figures/NewBranch_GitHub.PNG -``` +
+ Example Image +
+ 2. Clicking on `Branches` will bring you to an overview of all the branches in the repository. Click on the green `Create Branch` button. -```{figure} ../figures/NewBranch_GitHub2.PNG -``` +
+ Example Image +
+ 3. Finally, give your branch a name and specifiy the source branch.
Tip: It makes sense to give the branch a name related to the content you will be creating or altering. -```{figure} ../figures/NewBranch_GitHub3.PNG -``` +
+ Example Image +
+ 4. You will find your new branch in the drop down menu as seen on the figure below. You can then select your new branch and start working in it (new version) but you can also work in any other branch if you are helping out a colleague with their chapter for example (existing version). -```{figure} ../figures/NewBranch_GitHub4.PNG -``` -```` -````` -```````` +
+ Example Image +
+`````` +``````` +`````````` -````````{tab-item} ... user type 4 and 5 ... +``````````{tab-item} ... user type 4 and 5 ... As user type 4 and 5, you make changes to the book locally on your computer rather than online on GitLab/GitHub. This allows you to create more complex and interactive sections to your book. Before you can start, there are a few preparatory steps you need to take. @@ -82,15 +88,15 @@ In order to create your own version, you will first have to open the repositery. If your repositery is already cloned on your computer, you are almost ready to start editing the book. However, remember that you are most likely not the only person making changes to the book. To keep an overview of the changes made by you and your colleages, it is important that changes are first made in a 'copy' of the book and are then merged into the final version. This is done through branching! You can create your version of the book by creating a new version (branch) or you can continue the work in an existing version (checkout branch). -```````{tab-set} +`````````{tab-set} -``````{tab-item} Cloning +````````{tab-item} Cloning **1. Open the repository locally using ...** -`````{tab-set} +```````{tab-set} -````{tab-item} ... GitLab +``````{tab-item} ... GitLab 1. Navigate to the repository of your book. Click on the blue button that says "Clone" ({numref}`gitlab-clone`), and copy the link under "Clone with SSH". @@ -99,9 +105,9 @@ If your repositery is already cloned on your computer, you are almost ready to s The cloning menu. ``` -```` +`````` -````{tab-item} ... GitHub +``````{tab-item} ... GitHub 1. Open the repository that you would like to clone. In the top bar on the right, you will a green button called `<> Code`. @@ -114,9 +120,9 @@ The cloning menu.
Example Image
-```` +`````` -````{tab-item} ... GitHub through GitHub Desktop +``````{tab-item} ... GitHub through GitHub Desktop 1. Open the repository that you would like to clone. In the top bar on the right, you will a green button called `<> Code`. @@ -137,13 +143,13 @@ The cloning menu. You have now directly cloned the repository, so you can skip the next step! -```` -````` +`````` +``````` **2. Clone the local repositery with ...** -`````{tab-set} -````{tab-item} ... VS Code +```````{tab-set} +``````{tab-item} ... VS Code 1. Open a new VS Code window. You should be greeted with a welcome page ({numref}`vscode-welcome`). On this page, click "Clone Git Repository". Alternatively, open the Source Control menu from the left side bar, and click on "Clone Repository". @@ -156,15 +162,14 @@ The VS Code welcome screen. 2. On the top of your screen, you should get a prompt asking you for a URL. In this field, paste the link you copied from GitLab and press enter. It will ask you to choose the location of the repository. After you've chosen a location, a final prompt will show up asking if you want to open the repository. Click on "Open". 3. You now have a local copy of the repository. -4. Now you can start branching. Have a look at the other section! -```` +`````` -````{tab-item} ... GitHub Desktop +``````{tab-item} ... GitHub Desktop 1. You have previously copied the link of the repositery you would like to clone from GitLab or GitHub. In GitHub Desktop, navigate to the top bar, click on `File` and then on `Clone repositery`.
- Example Image + Example Image
2. In the top bar click on `URL`. @@ -175,22 +180,102 @@ The VS Code welcome screen. 3. Simply paste the link, specify the working directory (location where you would like to save the folder locally) and click on 'Clone'. -```` -````` +`````` +``````` **You have now cloned the repositery to your computer and you can start branching.
Have a look at the other section!** -`````` +```````` -``````{tab-item} Branching +````````{tab-item} Branching **I want to...
-(1) update my repository (pulling) and
-(2) create my own version (branching) or select an existing version (checkout branch) using ...** +(a) update my repository (pulling) and
+(b) create my own version (branching) or select an existing version (checkout branch) using ...** + +```````{tab-set} +``````{tab-item} ... Git in VS Code + +**1. Update your repositery** + +Since you are working in a repositery with multiple colleagues, it is good practice to make sure your local repositery is up to date before you start branching. This is especially important when you want to work in an existing branch. In that case you want to make sure that the existing branch shows in your local repositery. Therefore, you first need to pull all the changes from the remote repositery to your local repositery. Simply click the Icon with the two arrows. + +```{figure} ../figures/Pull_VS.png +:name: Pull_VS + +Location of the branch menu. +``` +Once your local repositery is up to date you can start to work either in a new branch (new version) or in an existing branch (exisiting version). + +**2. Create your own version by creating a new branch** + +Although it is possible to create new branches in VS Code directly, creating new branches on the remote repositery (on GitLab or GitHub) is better for collaborating because the new branch becomes immediately visible to everyone working in the repositery as opposed to becoming visible after being pushed to the remote repositery. + +Create a new branch in... `````{tab-set} -````{tab-item} ... Git in VS Code +````{tab-item} ... GitLab -1. The next step is to *check out* our new branch in VS Code. *Checking out* means that we're changing our working branch (i.e., the one to which we will be committing our changes) from one to the other. +1. Navigate to the repository of your project. Under the project description, you should see a menu button with a "+" in it (see {numref}`new-branch-button`). Click this button, then click on "New branch". + +```{figure} ../images/gitlab-branch.png +:name: new-branch-button + +Click the highlighted button to make a new branch. +``` + +2. A new page opens ({numref}`new-branch-menu`), on which you can specify the name of your branch and the source branch. Try to think of a good name for your branch. For example, `chapter-2` is a suitable name if we're going to be working on Chapter 2 of our book. After you've made sure that the selected source branch is correct, click "Create branch". + +```{figure} ../images/gitlab-branch-name.png +:name: new-branch-menu + +We're making a new branch called `chapter-2` from the `main` branch. +``` + +3. You should be sent back to an overview page of your repository. In the branch selection menu (see {numref}`new-branch-repo`), it should now say `chapter-2` instead of `main`. + +```{figure} ../images/gitlab-new-branch-repo.png +:name: new-branch-repo + +The circled menu is the branch selection menu. +``` + +You have now created a new branch on the remote, make sure to fetch & pull again to see it on the local repositery! +```` + +````{tab-item} ... GitHub + +1. Open the repository in which you want to work in. In the top bar you will see your current branch `main` and next to that there is a tab called `Branches`. + +
+ Example Image +
+ +2. Clicking on `Branches` will bring you to an overview of all the branches in the repository. Click on the green `Create Branch` button. + +
+ Example Image +
+ +3. Finally, give your branch a name and specifiy the source branch.
+Tip: It makes sense to give the branch a name related to the content you will be creating or altering. + +
+ Example Image +
+ +4. You will find your new branch in the drop down menu as seen on the figure below. You can then select your new branch and start working in it (new version). + +
+ Example Image +
+ +5. jupYou have now created a new branch on the remote, make sure to fetch & pull again to see it on the local repositery! +```` +````` + +**3. Work in an existing branch** + +If you want to work in an existing branch you need to *check out* our new branch in VS Code. *Checking out* means that we're changing our working branch (i.e., the one to which we will be committing our changes) from one to the other. In VS Code, open the branch menu from the bottom left (see {numref}`git-branch-menu-main`). You'll be be greeted with a menu that looks like the one in {numref}`git-branch-selection-menu`. In this menu, we get an overview of the branches of our repository. Notice that our new branch `chapter-2` appears as `origin/chapter-2`, and has a cloud icon in front of it. This means that the branch only exists on the remote repository. @@ -207,23 +292,92 @@ Location of the branch menu. The branch selection menu, where our new branch has shown up. From this menu you can also select (checkout in git terms) another existing branch. ``` +`````` +``````{tab-item} ... GitHub Desktop -2. It can be that multiple people ar making changes to one branch. We have to make sure that we are using the most up to date version of the branch. Therefore, we need to pull all the changes from the remote repositery to our local repositery. Simply click the Icon with the two arrows. +**1. Update your repositery** -```{figure} ../figures/Pull_VS.png -:name: Pull_VS +Since you are working in a repositery with multiple colleagues, it is good practice to make sure your local repositery is up to date before you start branching. This is especially important when you want to work in an existing branch. In that case you want to make sure that the existing branch shows in your local repositery. Therefore, you first need to pull all the changes from the remote repositery to your local repositery. -Location of the branch menu. +This synchronizes the remote repositery with your local repositery on your computer. Click on `Fetch` in the top bar. Then on the same place, click on 'Pull'. + +
+ Example Image +
+ +**2. Create your own version by creating a new branch.** + +Although it is possible to create new branches in GitHub Desktop directly, creating new branches on the remote repositery (on GitLab or GitHub) is better for collaborating because the new branch becomes immediately visible to everyone working in the repositery as opposed to becoming visible after being pushed to the remote repositery. + +Create a new branch in... + +`````{tab-set} +````{tab-item} ... GitLab + +1. Navigate to the repository of your project. Under the project description, you should see a menu button with a "+" in it (see {numref}`new-branch-button`). Click this button, then click on "New branch". + +```{figure} ../images/gitlab-branch.png +:name: new-branch-button + +Click the highlighted button to make a new branch. ``` -```` -````{tab-item} ... GitHub Desktop +2. A new page opens ({numref}`new-branch-menu`), on which you can specify the name of your branch and the source branch. Try to think of a good name for your branch. For example, `chapter-2` is a suitable name if we're going to be working on Chapter 2 of our book. After you've made sure that the selected source branch is correct, click "Create branch". -1. The next step is to *check out* our new branch in VS Code. *Checking out* means that we're changing our working branch (i.e., the one to which we will be committing our changes) from one to the other. +```{figure} ../images/gitlab-branch-name.png +:name: new-branch-menu + +We're making a new branch called `chapter-2` from the `main` branch. +``` + +3. You should be sent back to an overview page of your repository. In the branch selection menu (see {numref}`new-branch-repo`), it should now say `chapter-2` instead of `main`. + +```{figure} ../images/gitlab-new-branch-repo.png +:name: new-branch-repo + +The circled menu is the branch selection menu. +``` + +You have now created a new branch on the remote, make sure to fetch & pull again to see it on the local repositery! +```` + +````{tab-item} ... GitHub + +1. Open the repository in which you want to work in. In the top bar you will see your current branch `main` and next to that there is a tab called `Branches`. + +
+ Example Image +
+ +2. Clicking on `Branches` will bring you to an overview of all the branches in the repository. Click on the green `Create Branch` button. + +
+ Example Image +
+ +3. Finally, give your branch a name and specifiy the source branch.
+Tip: It makes sense to give the branch a name related to the content you will be creating or altering. + +
+ Example Image +
+ +4. You will find your new branch in the drop down menu as seen on the figure below. You can then select your new branch and start working in it (new version). + +
+ Example Image +
+ +5. You have now created a new branch on the remote, make sure to fetch & pull again to see it on the local repositery! +```` +````` + +**3. Work in an existing branch** + +The next step is to *check out* our new branch in GitHub Desktop. *Checking out* means that we're changing our working branch (i.e., the one to which we will be committing our changes) from one to the other. In GitHub Desktop, the top bar has a menu called `Current Branch`. By clicking on it you can see all the branches you created on the remote repositery. - ```{figure} ../figures/CheckOutBranch_GitHubDesktop.PNG ``` 2. Check out the branch by simply clicking on it. The following window will pop up. @@ -234,10 +388,11 @@ Leave your changes (stashed) on your working branch, in this case I was working 3. Check that the branch is indeed checked out by looking at the branch menu at the the top left again; the current branch should say the name. -```` -````` -Now that we've created and checked out our new branch, we can start {ref}`making and committing changes `. `````` ``````` +**Now that you have created and checked out your new branch, you can start {ref}`making and committing changes `.** + ```````` ````````` +`````````` +``````````` diff --git a/book/workflows/collaboration.md b/book/workflows/collaboration.md index 70e60c8..8c445b6 100644 --- a/book/workflows/collaboration.md +++ b/book/workflows/collaboration.md @@ -11,49 +11,74 @@ We have previously introduced the notions of using Git in the online environment The steps involved are as follows: - 1. **Assign task to yourself (milestones, issues)** - 2. **Create your own version of the book by** + 1. **Assign a task to yourself (milestones, issues)** + 2. **Create your own version of the book as...** ```````{tab-set} -``````{tab-item} ... user type 3 -**... by directly creating your own version (branching) or selecting existing version:** +``````{tab-item} ... user type 3... + +**... by creating your own version of the book (branching) or selecting existing version:** + - branching `````` -``````{tab-item} ... user type 4 and 5 -**... for ...** +``````{tab-item} ... user type 4 and 5... + `````{tab-set} -````{tab-item} ... repository opened for first time -**... by opening the repository locally (cloning) and creating your own version (branching) or select existing version (checkout branch):** +````{tab-item} Open repository for first time + +**... by +(a) oopening the repository locally (cloning) and +(b) creating your own version (branching) or selecting existing version (checkout branch):** + - cloning - branching / checkout branch ```` -````{tab-item} ... previously opened repository -**... by updating your repository (pulling) and creating your own version (branching) or select existing version (checkout branch):** +````{tab-item} Work in previously opened repository + +**... by +(a) updating your repository (pulling) and +(b) creating your own version (branching) or select existing version (checkout branch):** + - pulling - branching / checkout branch ```` - ````` `````` ``````` - 3. **Edit the book by ...** + 3. **Edit the book as ...** + ```````{tab-set} -``````{tab-item} ... user type 3 +``````{tab-item} ... user type... 3 + **... by directly adding changes on a single file to Git-timeline (committing):** - - adding or making changes to single file + + - adding file or making changes to single file - committing `````` -``````{tab-item} ... user type 4 -... on ... +``````{tab-item} ... user type 4... + `````{tab-set} -````{tab-item} ... brand new version (branch) -**... by making changes on a single / multiple file(s), selecting changes to be added to the Git-timeline (staging), adding those to the Git-timeline (committing) and adding those changes to GitLab/GitHub (pushing):** +````{tab-item} ... on a brand new version (branch) + +**... by +(a) making changes on a single / multiple file(s), +(b) selecting changes to be added to the Git-timeline (staging), +(c) adding those to the Git-timeline (committing) and +(d) adding those changes to GitLab/GitHub (pushing):** + - adding or making changes to file(s) - staging - committing - pushing ```` -````{tab-item} ... existing version (branch) -**... by regularly obtaining updates from colleagues from GitLab/GitHub (pulling), solving potential incompatible changes (merge conflicts), making changes on a single / multiple file(s), selecting changes to be added to the Git-timeline (staging), adding those to the Git-timeline (committing) and adding those changes to GitLab/GitHub (pushing):** +````{tab-item} ... on an existing version (branch) + +**... by +(a) regularly obtaining updates from colleagues from GitLab/GitHub (pulling), +(b) solving potential incompatible changes (merge conflicts), +(c) making changes on a single / multiple file(s), +(d) selecting changes to be added to the Git-timeline (staging), +(e) adding those to the Git-timeline (committing) and adding those changes to GitLab/GitHub (pushing):** + - pulling - solving merge conflicts - adding or making changes to file(s) @@ -63,7 +88,7 @@ The steps involved are as follows: ```` ````` `````` -``````{tab-item} ... user type 5 +``````{tab-item} ... user type 5... ... on ... `````{tab-set} ````{tab-item} ... brand new version (branch) diff --git a/book/workflows/figures/CheckOutBranch_GitHubDesktop2.PNG b/book/workflows/figures/CheckOutBranch_GitHubDesktop2.PNG index ec726b20861c27f7397771e80413ee98ca89062a..29d49dc61674cec9fc5197a9f81e4b0f7d621ee7 100644 GIT binary patch literal 21665 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 U4cTS_mPv!)yUXW}cU1a+0HbY`9smFU diff --git a/book/workflows/figures/CloneRepo_Githubdesk.png b/book/workflows/figures/CloneRepo_Githubdesk.png index b40b196781055e782b2fb67e645695d855578fa7..2de8433360d6df40a85321bf123ca6dcee272dcb 100644 GIT binary patch literal 9413 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 literal 14340 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 a7I%_|(S2~74*1VKB