Changes for page Git
Last modified by Richard Kreissig on 2025/01/30 12:03
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -10,7 +10,7 @@ 10 10 11 11 = Creating Commits = 12 12 13 -Most steps of this tutorial are done by typing shell commands. The grey boxes contain the commands you should enter, preceded by a {{code language="none"}}${{/code}} symbol, togetherwiththeir output. While you may copy & paste these commands, some of them may require modifications to adapt them to your own projects.13 +Most steps of this tutorial are done by typing shell commands. The grey boxes contain the commands you should enter, preceded by a {{code language="none"}}${{/code}} symbol, and followed by their output. While you may copy & paste these commands, some of them may require modifications to adapt them to your own projects. The output will be slightly different for many commands when you enter them, since it also depends on parameters such as the user name and time of execution. 14 14 15 15 1. Read the [[Git for Computer Scientists>>url:http://eagain.net/articles/git-for-computer-scientists/||shape="rect"]] introduction (skip this if you are already familiar with Git). 16 16 1. For Linux, Git is available in its own package. Windows users can install [[msysGit>>url:http://msysgit.github.com/||shape="rect"]]. For Mac OSX, Git is available as part of [[Xcode>>url:https://developer.apple.com/xcode/||shape="rect"]]; if you cannot install that, use [[Git for OSX>>url:http://code.google.com/p/git-osx-installer/||shape="rect"]]. ... ... @@ -205,7 +205,7 @@ 205 205 {{/noformat}} 206 206 ))) 207 207 1. ((( 208 -Switch back to the {{code language="none"}}sketches{{/code}} branch and commit somethingthere. Note that the {{code language="none"}}checkout{{/code}} command modifies your working copy, hence you have to update your text editor's content if you opened one of the files.208 +Switch back to the {{code language="none"}}sketches{{/code}} branch and modify it as shown below. Note that the {{code language="none"}}checkout{{/code}} command modifies your working copy, hence you have to update your text editor's content if you opened one of the files. 209 209 210 210 {{noformat}} 211 211 $ git checkout sketches ... ... @@ -221,7 +221,7 @@ 221 221 1 files changed, 5 insertions(+), 0 deletions(-) 222 222 {{/noformat}} 223 223 224 -Now our two branches have //diverged//, which means that they cannot be fast-forwarded anymore. 224 +Now your two branches have //diverged//, which means that they cannot be fast-forwarded anymore. 225 225 ))) 226 226 1. ((( 227 227 Merge the {{code language="none"}}master{{/code}} branch into {{code language="none"}}sketches{{/code}}: ... ... @@ -245,8 +245,8 @@ 245 245 * The finite state machine has an initial state and one or more final states 246 246 {{/noformat}} 247 247 ))) 248 -1. Commit the change to249 -1. Check out {{code language="none"}}sketches{{/code}} (make sure to refresh your text editor so {{code language="none"}}notes.txt{{/code}} is reset to its previous state, without the change made above). 248 +1. Commit the change of {{code language="none"}}notes.txt{{/code}}. 249 +1. Check out {{code language="none"}}sketches{{/code}} (make sure to refresh your text editor so that {{code language="none"}}notes.txt{{/code}} is reset to its previous state, without the change made above). 250 250 1. ((( 251 251 Insert the following line after line 4 of {{code language="none"}}notes.txt{{/code}}: 252 252 ... ... @@ -254,7 +254,7 @@ 254 254 * Each state transition can trigger head movement and data read/write 255 255 {{/noformat}} 256 256 ))) 257 -1. Commit the change to {{code language="none"}}notes.txt{{/code}}.257 +1. Commit the change of {{code language="none"}}notes.txt{{/code}}. 258 258 ))) 259 259 1. ((( 260 260 Merge the {{code language="none"}}master{{/code}} branch into the current branch ({{code language="none"}}sketches{{/code}}): ... ... @@ -334,6 +334,8 @@ 334 334 335 335 In the previous sections you have worked only with a local repository. The next step is to share this content with a remote repository. Later we will use [[Stash>>url:https://www.atlassian.com/software/stash/overview||shape="rect"]] for repository management, but we need to create group accounts for you first, thus you will use another system called [[Gitorious>>url:https://git.rtsys.informatik.uni-kiel.de/||shape="rect"]] for now. 336 336 337 +Usually it is sufficient to have only one local copy of a Git repository. However, in this tutorial you will create a second copy in order to "simulate" what can happen if two users access the same remote repository: imagine the directories {{code language="none"}}turing{{/code}} and {{code language="none"}}turing2{{/code}} are each managed by a different user. You will simulate the resulting interference by switching your working directory between these two. 338 + 337 337 1. Register to the Gitorious system: [[https:~~/~~/git.rtsys.informatik.uni-kiel.de/>>url:https://git.rtsys.informatik.uni-kiel.de/||shape="rect"]] (use your //Institut für Informatik// login name and email address) 338 338 1. Go to your //Dashboard// → //Manage SSH keys// → //Add SSH key// 339 339 1. Copy & paste the content of your public SSH key.\\ ... ... @@ -340,7 +340,8 @@ 340 340 1*. If you don't have an SSH key: use the shell command {{code language="none"}}ssh-keygen{{/code}}, confirm the default destination file {{code language="none"}}~/.ssh/id_rsa{{/code}}, and choose whether to give a passphrase. If you have a passphrase, you need to enter it whenever you use your SSH key for the first time in a session. You can omit the passphrase, but that makes the key less secure. As result, the tool generates a private key {{code language="none"}}~/.ssh/id_rsa{{/code}}, which has to be kept secret, and a public key {{code language="none"}}~/.ssh/id_rsa.pub{{/code}}. 341 341 1. Go to //Projects// → //Create a new project// and call it "personal-<login>", replacing <login> with your own login name. 342 342 1. On the next page, create a repository named "turing" (or select //Add repository// on your project page). 343 -1. Once you are on the repository page, copy the URL shown in //Clone & push urls//. 345 +1. On the repository page, go to //Manage collaborators// → //Add collaborators// and add the user msp. 346 +1. Once you are back on the repository page, copy the URL shown in //Clone & push urls//. 344 344 1. Email the copied URL to [[msp@informatik.uni-kiel.de>>mailto:msp@informatik.uni-kiel.de||shape="rect"]]. This will serve as proof for your work on this tutorial. 345 345 1. ((( 346 346 Transfer your {{code language="none"}}master{{/code}} branch to the new server-side repository. Replace the URL in the following command by the one copied from Gitorious:
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -29821 571 +2982161 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/WS12EclPract/pages/29821 57/Git1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/WS12EclPract/pages/2982161/Git