Initializing and synchronizing a Git repository » History » Version 1
ROQUE, Damien, 01/24/2015 12:38 AM
1 | 1 | ROQUE, Damien | h1. Initializing and synchronizing a Git repository |
---|---|---|---|
2 | 1 | ROQUE, Damien | |
3 | 1 | ROQUE, Damien | This documentation explains how to create a Git repository synchronized with a SurceForge project. For ease of use, we will assume in the following that the project identifier and the repository name are identical : @my_project@. |
4 | 1 | ROQUE, Damien | |
5 | 1 | ROQUE, Damien | h2. Repository initialization and remote configuration |
6 | 1 | ROQUE, Damien | |
7 | 1 | ROQUE, Damien | Create a new directory named after @my_project@ and initialize a Git structure inside it. |
8 | 1 | ROQUE, Damien | <pre> |
9 | 1 | ROQUE, Damien | mkdir my_project |
10 | 1 | ROQUE, Damien | cd my_project |
11 | 1 | ROQUE, Damien | git init |
12 | 1 | ROQUE, Damien | </pre> |
13 | 1 | ROQUE, Damien | |
14 | 1 | ROQUE, Damien | Connect the local repository to the remote SourceForge, this links is named @origin@. |
15 | 1 | ROQUE, Damien | <pre> |
16 | 1 | ROQUE, Damien | git remote add origin https://sourceforge.isae.fr/git/my_project |
17 | 1 | ROQUE, Damien | </pre> |
18 | 1 | ROQUE, Damien | |
19 | 1 | ROQUE, Damien | h2. First commit and push to the remote directory |
20 | 1 | ROQUE, Damien | |
21 | 1 | ROQUE, Damien | Create and add a dummy file to the repository (to be adapted to something useful). |
22 | 1 | ROQUE, Damien | <pre> |
23 | 1 | ROQUE, Damien | echo "This is a test file" > file1.txt |
24 | 1 | ROQUE, Damien | git add file1.txt |
25 | 1 | ROQUE, Damien | </pre> |
26 | 1 | ROQUE, Damien | |
27 | 1 | ROQUE, Damien | Commit the changes locally and push the changes to the remote repository. |
28 | 1 | ROQUE, Damien | <pre> |
29 | 1 | ROQUE, Damien | git commit -m "My first commit including a dummy file" |
30 | 1 | ROQUE, Damien | git push origin master |
31 | 1 | ROQUE, Damien | </pre> |
32 | 1 | ROQUE, Damien | Notice that the last instruction can be abbreviated by @git push@ if the remote identifier and branch are set as default. |
33 | 1 | ROQUE, Damien | <pre> |
34 | 1 | ROQUE, Damien | git push --set-upstream origin master |
35 | 1 | ROQUE, Damien | </pre> |