From 327d09661d9b795981218eb2eccc526816950ecd Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Sat, 26 Oct 2024 21:58:13 +0200 Subject: [PATCH] update user type 3 --- book/installation-and-setup/user_types.md | 3 +- book/workflows/edit_book.md | 39 ++++++++++++++-------- book/workflows/figures/Online_VS0.PNG | Bin 0 -> 12945 bytes 3 files changed, 27 insertions(+), 15 deletions(-) create mode 100644 book/workflows/figures/Online_VS0.PNG diff --git a/book/installation-and-setup/user_types.md b/book/installation-and-setup/user_types.md index 9f99f01..df278be 100644 --- a/book/installation-and-setup/user_types.md +++ b/book/installation-and-setup/user_types.md @@ -17,8 +17,9 @@ Different types of users will interact with the website or the Jupyter Books dif 5. **Colleague making text and code (especially Python) adjustments to multiple files at the same time locally**.
Example Image
This user has more knowledge in GitLab/GitHub than the previous user and can basically take care of branching and merging by themselves. They know how to work with software for editing .md and .ipynb files. They can use the draft book online to view their changed in the book, or build the book locally. +
```{Note} -At this point, you might already be trying to see which user type fits you the best. We are aware that the lines between user types can be a bit blurry, especially between type 3, 4 and 5. If case you're (1) a user type 3 and want to dabble in git or (2) a user type 4/5 and want to make some quick edits with only a few clicks, then you might consider using a more advanced online editor in GitHub (GitHub Dev) as explained [further on in Collaborative book-editing - Edit - User type 3 - GitHub](../workflows/edit_book.md). +At this point, you might already be trying to see which user type fits you the best. We are aware that the lines between user types can be a bit blurry, especially between type 3, 4 and 5. In case you're (1) a user type 3 and want to dabble in git or (2) a user type 4/5 and want to make some quick edits with only a few clicks, then you might consider using a more advanced online editor in GitHub (GitHub Dev) as explained further on in [Collaborative book-editing > Edit](../workflows/edit_book.md) > User type 3 > GitHub > Using VS Code in your browser. ``` \ No newline at end of file diff --git a/book/workflows/edit_book.md b/book/workflows/edit_book.md index 904c1ea..eda2308 100644 --- a/book/workflows/edit_book.md +++ b/book/workflows/edit_book.md @@ -4,7 +4,7 @@ Suppose we are writing a new chapter, or are updating an existing chapter for ou **Edit files as ...** `````````{tab-set} -````````{tab-item} ... user type 3 ... +````````{tab-item} ... user type 3 ... **... by directly adding changes on a single file to the Git-timeline (committing) in ...** @@ -47,9 +47,12 @@ In GitLab, you can directly make changes in the files on the remote repository. You can edit it and commit the changes in the same manner as with markdown (.md) files. `````` -``````{tab-item} ... GitHub +``````{tab-item} ... GitHub -How to make an edit and make a commit is demonstrated in the figure below, all steps are elaborated on in the following step-by-step tutorial. +`````{tab-set} +````{tab-item} ... using 'Edit in place' + +How to make an edit and make a commit is demonstrated in the gif below. Don't worry if the steps are too fast, all steps are elaborated on in the following step-by-step tutorial. ```{figure} figures/user3-collaboration.gif --- @@ -74,9 +77,6 @@ In GitHub, you can directly make changes in the files on the remote repository. Example Image -`````{tab-set} -````{tab-item} ... using 'Edit in place' - 4. In case you want to make changes to an existing file, navigate to the file in your remote repository. Then click the downward pointing arrow on the very left in the top bar. Select the option `Edit in place`.
@@ -100,11 +100,23 @@ You can edit it and commit the changes in the same manner as with markdown (.md) ```` ````{tab-item} ... using 'VS Code in your browser' -Using this feature, you can open VS Code in your browser and edit the files in your repository. By doing this, you completely by-pass the need to open (and install) VS Code and GitHub Desktop on your laptop making it the optimal way to quickly fix something. +Using this feature, you can open VS Code in your browser and edit the files in your repository. By doing this, you completely by-pass the need to open (and install) VS Code and GitHub Desktop on your laptop making it the optimal way to quickly fix something. You can make changes to the files already in the repository but you can also upload new files! -1. Navigate to your main page (`code`) of your repository in GitHub -2. Press the dot key on your keyboard `.` This will open VS Code -3. Navigate to a file and make some changes +1. Navigate to the repository you want to work in and make sure you're in the correct branch +2. Navigate to your main page (`code`) of your repository in GitHub +3. Press the dot key on your keyboard `.` This will open VS Code + +4. In case you want to add a new file, navigate to the explorer file (the page icon) and click on the `New File` icon. This will create a new file in the folder that you are in. give it the right extension! + +```{figure} ./figures/Online_VS0.PNG +:name: New File +:width: 60% +:align: center + +New File +``` + +5. In case you want to make changes to an existing file, navigate to a file and make some changes ```{figure} ./figures/Online_VS1.PNG :name: VS Code in Browser @@ -115,8 +127,8 @@ VS Code in Browser ``` In the bottom left you can see the branch you are working in. -4. This feature requires you to use git in VS Code. You can do that in the Source Control tab in the activity bar on the left side of the window (it looks like a branching icon). Write your commit message and click on commit & push. -5. Now let's see the result. Go back to your GitHub repo. In the top bar, go to actions. +6. Once all the changes are made it's time to commit and push. GitHub Dev requires you to use git in VS Code. You can do that in the Source Control tab in the activity bar on the left side of the window (it looks like a branching icon). Write your commit message and click on commit & push. +7. Now let's see the result. Go back to your GitHub repo. In the top bar, go to actions. ```{figure} ./figures/Online_VS2.PNG :name: GitHub Actions @@ -138,7 +150,6 @@ Click on the link and admire your changes:) ```` ````` - `````` ``````` ```````` @@ -656,4 +667,4 @@ Alternatively, you can also click on `Push origin` in the top bar. `````` ``````` ```````` -````````` \ No newline at end of file +````````` diff --git a/book/workflows/figures/Online_VS0.PNG b/book/workflows/figures/Online_VS0.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6c3fc611c13ff2f70bdf9e4f81c603503653d63e GIT binary patch literal 12945 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 TMq