<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.wiki.leomartin.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.wiki.leomartin.net/feed.php">
        <title>DokuWiki get</title>
        <description></description>
        <link>https://www.wiki.leomartin.net/</link>
        <image rdf:resource="https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-07T16:38:13+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:a_collaboration_workflow&amp;rev=1462200598&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:about_distributed_version_control&amp;rev=1446996877&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:adding_a_remote_repository&amp;rev=1462192128&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:adding_files&amp;rev=1447010087&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:amending_commits&amp;rev=1447023959&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:branching_overview&amp;rev=1446853333&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:checking_out_remote_branches&amp;rev=1462196577&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:cloning_a_remote_repository&amp;rev=1462193057&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:comparing_branches&amp;rev=1446853064&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:comparing_commits&amp;rev=1446853388&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:configuring_git&amp;rev=1446998463&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:configuring_the_command_prompt_to_show_the_branch&amp;rev=1448361758&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:creating_a_remote_branch&amp;rev=1462194198&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:creating_and_switching_branches&amp;rev=1446853150&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:deleting_a_remote_branch&amp;rev=1462198534&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:deleting_branches&amp;rev=1446852964&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:deleting_files&amp;rev=1447012343&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:deleting_stashed_changes&amp;rev=1446852851&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_hard_reset&amp;rev=1447083676&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_mixed_reset&amp;rev=1447082718&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_soft_reset&amp;rev=1447081849&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:editing_files&amp;rev=1447010074&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:edits&amp;rev=1447023021&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:enabling_collaboration&amp;rev=1462198908&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:exploring_git_auto-completion&amp;rev=1446998882&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:exploring_graphical_user_interfaces&amp;rev=1462203299&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:exploring_integrated_development_environments&amp;rev=1462203277&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:exploring_strategies_to_reduce_merge_conflicts&amp;rev=1446845831&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:exploring_the_three-trees_architecture&amp;rev=1447004917&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:exploring_tree_listings&amp;rev=1447088341&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:fetching_changes_from_a_remote_repository&amp;rev=1462195507&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:getting_more_from_the_commit_log&amp;rev=1448213714&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:ignoring_files_globally&amp;rev=1447085792&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:ignoring_tracked_files&amp;rev=1447086571&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:initializing_a_repository&amp;rev=1446999436&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:initializing_git&amp;rev=1447020691&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:installing_git_on_a_mac&amp;rev=1446997845&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:merging_code&amp;rev=1446845941&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:merging_conflicts&amp;rev=1446844487&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:merging_in_fetched_changes&amp;rev=1462196284&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:moving_and_renaming_files&amp;rev=1447012811&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:performing_your_first_commit&amp;rev=1446999933&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:pushing_changes_to_a_remote_repository&amp;rev=1462194904&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:pushing_to_an_updated_remote_branch&amp;rev=1462198080&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:referencing_commits&amp;rev=1447088170&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:removing_untracked_files&amp;rev=1447084562&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:renaming_branches&amp;rev=1446853016&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:resolving_merge_conflicts&amp;rev=1446845135&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:retrieving_old_versions&amp;rev=1447080821&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:retrieving_stashed_changes&amp;rev=1446852308&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:reverting_a_commit&amp;rev=1447081215&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:saving_changes_in_the_stash&amp;rev=1446848630&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:setting_up_a_github_account&amp;rev=1462184480&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:setting_up_aliases_for_common_commands&amp;rev=1462202355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:switching_branches_with_uncommitted_changes&amp;rev=1446853103&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:switching_branches&amp;rev=1446853223&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:the_git_workflow&amp;rev=1447006201&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:the_history_of_git&amp;rev=1446996032&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:tracking_empty_directories&amp;rev=1447087015&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:tracking_remote_branches&amp;rev=1462194287&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:understanding_git_hosting&amp;rev=1462203553&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:understanding_version_control&amp;rev=1446994311&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:understanding_what_to_ignore&amp;rev=1447085323&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:understanding_where_git_files_are_stored&amp;rev=1446999694&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:undoing_working_directory_changes&amp;rev=1462267919&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:unstaging_files&amp;rev=1447023610&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:using_.gitignore_files&amp;rev=1447084822&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:using_fast-forward_merge_vs._true_merge&amp;rev=1446845975&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:using_git_help&amp;rev=1446999256&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:using_hash_values_sha-1&amp;rev=1447007943&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:using_local_and_remote_repositories&amp;rev=1462182650&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:using_reset_to_undo_commits&amp;rev=1447081505&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:using_ssh_keys_for_remote_login&amp;rev=1462202584&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:viewing_and_creating_branches&amp;rev=1446853277&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:viewing_changes_with_diff&amp;rev=1447011235&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:viewing_commits&amp;rev=1447089434&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:viewing_only_staged_changes&amp;rev=1447011576&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:viewing_stashed_changes&amp;rev=1446849065&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:viewing_the_commit_log&amp;rev=1447004935&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:who_should_use_git&amp;rev=1446997446&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:working_with_the_head_pointer&amp;rev=1447008799&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=get:writing_commit_messages&amp;rev=1447002401&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico">
        <title>DokuWiki</title>
        <link>https://www.wiki.leomartin.net/</link>
        <url>https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:a_collaboration_workflow&amp;rev=1462200598&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T16:49:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:a_collaboration_workflow</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:a_collaboration_workflow&amp;rev=1462200598&amp;do=diff</link>
        <description>&lt;- Enabling collaborationSetting up aliases for common commands -&gt;
user a (1)


// sur un dépôt existant, local
// si l'on est pas sur la branch master, on s'y place :
git checkout master
// on met à jour la branche origin/master
// (qui est une représentation locale de l'état d'un dépôt distant,
// ici unique donc pas d'options particulières)
git fetch
// on va maintenant merger ce qui a été fetché dans notre master
git merge origin/master
// à ce stade on est sync
// on va maintenant créer une…</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:about_distributed_version_control&amp;rev=1446996877&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T16:34:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:about_distributed_version_control</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:about_distributed_version_control&amp;rev=1446996877&amp;do=diff</link>
        <description>&lt;- The history of GitWho should use Git -&gt;
Central Code Repository Model : un dépôt central contenant le copie master sur lesquels les usagers peuvent travailler

distributed Version Control :

	*  différents utilisateurs ou équipes d'utilisateurs maintiennent leur propres dépôts, au lieu de travailler sur un dépôt central</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:adding_a_remote_repository&amp;rev=1462192128&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T14:28:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:adding_a_remote_repository</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:adding_a_remote_repository&amp;rev=1462192128&amp;do=diff</link>
        <description>&lt;- Setting up a GitHub accountCreating a remote branch -&gt;
git remote

La commande git remote donne la liste de tous les dépôts remote connus. Similaire à branch.

git remote

git remote add

git remote add &lt;alias&gt; &lt;url&gt;
alias : nom que l'on souhaiter donner (ex: origin)
url : lien .git vers le dépôt.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:adding_files&amp;rev=1447010087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T20:14:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:adding_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:adding_files&amp;rev=1447010087&amp;do=diff</link>
        <description>&lt;- Working with the HEAD pointerEditing files -&gt;
git status : affiche le status (s'il y a des fichiers modifiés, ajoutés, non trackés, etc.

git add &lt;file&gt; ajoute &lt;fichier&gt; au staging directory.

git commit -m “&lt;commit_message&gt;“ : commit avec le message de commit spécifié

git log : log les différents commits.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:amending_commits&amp;rev=1447023959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T00:05:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:amending_commits</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:amending_commits&amp;rev=1447023959&amp;do=diff</link>
        <description>&lt;- Unstaging filesRetrieving old versions -&gt;
3. Dans le dépôt : amending commits

C'est bien plus compliqué que 1&amp;2, pour différentes raisons :

	*  le &lt;SHA&gt; et le système de référence au parent basée dessus garanti la non-corruption des données. Le contre-coup est que l'on ne peut donc pas modifier un commit après-coup, sauf le dernier.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:branching_overview&amp;rev=1446853333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:42:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:branching_overview</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:branching_overview&amp;rev=1446853333&amp;do=diff</link>
        <description>&lt;- Comparing commitsViewing and creating branches -&gt;
	*  Branches are cheap :
		*  faciles d'usage
		*  pas gourmandes en ressources (CPU, DD...)
		*  permettent d'essayer de nouvelles idées
		*  isoler des features ou sections of works

	*  un seul working directory
	*  fast context witching (switch entre les branches rapidement)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:checking_out_remote_branches&amp;rev=1462196577&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T15:42:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:checking_out_remote_branches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:checking_out_remote_branches&amp;rev=1462196577&amp;do=diff</link>
        <description>&lt;- Merging in fetched changesPushing to an updated remote branch -&gt;

git branch &lt;branch name&gt; &lt;remote branch name&gt;
// création d'une branche local avec un tracking d'une branche distance
git checkout -b &lt;branch name&gt; &lt;remote branch name&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:cloning_a_remote_repository&amp;rev=1462193057&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T14:44:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:cloning_a_remote_repository</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:cloning_a_remote_repository&amp;rev=1462193057&amp;do=diff</link>
        <description>&lt;- Creating a remote branchTracking remote branches -&gt;
git clone


git clone url.git
git clone url.git &lt;nom du dossier/repo souhaité&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:comparing_branches&amp;rev=1446853064&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:37:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:comparing_branches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:comparing_branches&amp;rev=1446853064&amp;do=diff</link>
        <description>&lt;- Switching branches with uncommitted changesRenaming branches -&gt;
git diff &lt;branch_name&gt;..&lt;other_branch_name&gt; : compare les dernières versions (tip) des deux branches.

git diff --color-words &lt;branch_name&gt;..&lt;other_branch_name&gt; : la même en version compact (mot par mot plutôt que ligne par ligne).

git diff &lt;branch_name&gt;..&lt;other_branch_name&gt;^</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:comparing_commits&amp;rev=1446853388&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:43:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:comparing_commits</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:comparing_commits&amp;rev=1446853388&amp;do=diff</link>
        <description>&lt;- Viewing commitsBranching overview -&gt;
Rappel

git diff : différences entre le working directory et le staging index.

git diff --staged : différences entre le staging index et le repository

(identique à git diff --cached)

Comparer des commits.

git diff &lt;SHA&gt; : différences entre le commit et le working directory</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:configuring_git&amp;rev=1446998463&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T17:01:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:configuring_git</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:configuring_git&amp;rev=1446998463&amp;do=diff</link>
        <description>&lt;- Installing Git on a MacExploring Git auto-completion -&gt;
zones et étendues de configuration

	*  System
		*  S'applique à tous les utilisateurs du système
		*  /etc/gitconfig
		*  git config --system &lt;configuration_elements&gt;

	*  User
		*  Pour un utilisateur
		*  ~/.gitconfig
		*  git config --global &lt;configuration_elements&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:configuring_the_command_prompt_to_show_the_branch&amp;rev=1448361758&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-24T11:42:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:configuring_the_command_prompt_to_show_the_branch</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:configuring_the_command_prompt_to_show_the_branch&amp;rev=1448361758&amp;do=diff</link>
        <description>&lt;- Deleting branchesMerging code -&gt;
Configurer le terminal pour afficher la branche actuelle :

Fichiers concernés :

	*  ~/.bash_profile
	*  ~/.git_completion.bash
	*  

Dans ~/.bash_profile, commenter la ligne relative à l'export PS1 et soit ajouter l'export PS1 suivant dans ~/.git_completion.bash soit en dessous de son indication dans la structure conditionnelle if/fi :</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:creating_a_remote_branch&amp;rev=1462194198&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T15:03:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:creating_a_remote_branch</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:creating_a_remote_branch&amp;rev=1462194198&amp;do=diff</link>
        <description>&lt;- Adding a remote repositoryCloning a remote repository -&gt;
Push

push -u (== option --set-upstream)

git push -u &lt;alias cible distante&gt; &lt;branche locale source&gt;

Par défaut, un push va pousser toutes les branches locales qui existent aussi sur le remote.

Cela sauf si la branche actuelle dispose d'un tracking</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:creating_and_switching_branches&amp;rev=1446853150&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:39:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:creating_and_switching_branches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:creating_and_switching_branches&amp;rev=1446853150&amp;do=diff</link>
        <description>&lt;- Switching branchesSwitching branches with uncommitted changes -&gt;
git checkout -b &lt;new_branch_name&gt; : créé une branche &lt;new_branch_name&gt;, + switch le working directory ( maintenant celui de la branche).

Équivaut à git branch &lt;new_branch_name&gt; + git checkout &lt;new_branch_name&gt;

On peut observer le changement de contexte avec</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:deleting_a_remote_branch&amp;rev=1462198534&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T16:15:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:deleting_a_remote_branch</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:deleting_a_remote_branch&amp;rev=1462198534&amp;do=diff</link>
        <description>&lt;- Pushing to an updated remote branchEnabling collaboration -&gt;

// lister les branches
git branch -a

// manière plus ancienne de supprimer une branche distante (moins intuitive)
// le double-point dénote la demande de suppression
git push &lt;alias dépôt distant&gt; &lt;rien&gt;:&lt;alias branch à supprimer&gt;

// explication : &lt;rien&gt; correspond normalement à l'alias source
//               et l'alias suivant le double point l'alias cible.
//               si l'alias source ne représente rien, on remplace
//  …</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:deleting_branches&amp;rev=1446852964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:36:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:deleting_branches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:deleting_branches&amp;rev=1446852964&amp;do=diff</link>
        <description>&lt;- Renaming branchesConfiguring the command prompt to show the branch -&gt;
git branch -d &lt;name_of_branch&gt;

git branch --delete &lt;name_of_branch&gt;

Note : 

	*  il n'est pas possible d'effacer une branche qui constitue le contexte actuel.
	*  sans option -D, l'effacement d'une branche qui n'est pas complêment mergée ne sera pas acceptée par git</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:deleting_files&amp;rev=1447012343&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T20:52:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:deleting_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:deleting_files&amp;rev=1447012343&amp;do=diff</link>
        <description>&lt;- Viewing only staged changesMoving and renaming files -&gt;
effacer des fichiers et tracker ces changements avec git

git rm &lt;file&gt; : efface le fichier et ajoute cet effacement au staging index</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:deleting_stashed_changes&amp;rev=1446852851&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:34:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:deleting_stashed_changes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:deleting_stashed_changes&amp;rev=1446852851&amp;do=diff</link>
        <description>&lt;- Retrieving stashed changesUsing local and remote repositories -&gt;
git stash drop stash@{n} : effacer l'élément du stash indiqué par la référence

git stash clear : efface l'intégralité du stash (attention !)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_hard_reset&amp;rev=1447083676&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T16:41:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:demonstrating_a_hard_reset</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_hard_reset&amp;rev=1447083676&amp;do=diff</link>
        <description>&lt;- Demonstrating a mixed resetRemoving untracked files -&gt;
Destructif ! Autant les autres options gardent au moins le working directory untouched, autant celle-ci reset tout !

git reset --hard &lt;SHA&gt;

Note : ça vaut là plus qu'ailleurs le coup de faire un git log avant et de noter les &lt;SHA&gt; afin de repositionner le HEAD si besoin, par exemple sur l'ancien dernier commit pour avoir à nouveau les données. Ça ne durera pas indéfiniment mais c'est toujours faisable directement après le reset.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_mixed_reset&amp;rev=1447082718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T16:25:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:demonstrating_a_mixed_reset</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_mixed_reset&amp;rev=1447082718&amp;do=diff</link>
        <description>&lt;- Demonstrating a soft resetDemonstrating a hard reset -&gt;
Différence avec le soft reset qui se contente de changer le HEAd, le mixed reset fait correspondre le staging index avec le HEAD.

git reset --mixed &lt;SHA&gt;

Permet si l'on veut recommiter des changements (dispos dans le working directory), de les sélectionner en les addant au staging index.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_soft_reset&amp;rev=1447081849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T16:10:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:demonstrating_a_soft_reset</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:demonstrating_a_soft_reset&amp;rev=1447081849&amp;do=diff</link>
        <description>&lt;- Using reset to undo commitsDemonstrating a mixed reset -&gt;
Tip : faire un git log et copier coller dans un coin la ref de tous les commits entre celui vers lequel on veut reverter et l'actuel, car git log ne les affichera plus après reset, bien qu'il soient encore pour un temps accessibles. On peut par exemple en cas d'erreur remettre le pointeur HEAD dans sa position initiale.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:editing_files&amp;rev=1447010074&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T20:14:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:editing_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:editing_files&amp;rev=1447010074&amp;do=diff</link>
        <description>&lt;- Adding filesViewing changes with diff -&gt;
git add/commit/status</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:edits&amp;rev=1447023021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T23:50:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:edits</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:edits&amp;rev=1447023021&amp;do=diff</link>
        <description>&lt;- Initializing GitUndoing working directory changes -&gt;
git diff &lt;file&gt;

Les résultats s'affichent dans le “Pager” bash que 'lon peu scroller avec f et b
Fforward dans le pagerVbackward dans le pager
On peut toggle l'affichage des longues lignes avec '-' + MAJ + 's' + Entrée (return). (on peut aussi paramétrer l'affichage par défaut dans les fichiers de config).</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:enabling_collaboration&amp;rev=1462198908&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T16:21:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:enabling_collaboration</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:enabling_collaboration&amp;rev=1462198908&amp;do=diff</link>
        <description>&lt;- Deleting a remote branchA collaboration workflow -&gt;
via github

collaborateurs

Sur le repo : -&gt; settings -&gt; collaborators -&gt; add

fork

Repo -&gt; fork

modifs -&gt; Pull Request</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:exploring_git_auto-completion&amp;rev=1446998882&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T17:08:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:exploring_git_auto-completion</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:exploring_git_auto-completion&amp;rev=1446998882&amp;do=diff</link>
        <description>&lt;- Configuring GitUsing Git help -&gt;
activer la complétion automatique avec git (et surtout avec tab).

cd ~

curl -OL &lt;https://github.comgit/git/raw/master/contrib/completion/git-completion.bash&gt;

mv ~/git-completion.bash ~/.git-completion.bash

dans ~/.bash_profile ou ~/.bashrc


if [ -f ~/.git-completion.bash ]; then
  source ~/.git-completion.bash
fi</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:exploring_graphical_user_interfaces&amp;rev=1462203299&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T17:34:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:exploring_graphical_user_interfaces</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:exploring_graphical_user_interfaces&amp;rev=1462203299&amp;do=diff</link>
        <description>&lt;- Exploring integrated development environmentsUnderstanding Git hosting -&gt;
	*  Gitweb
	*  Mac :
		*  GitX
		*  GitHub
		*  SourceTree
		*  Tower
		*  SmartGit
		*  Gitbox
		*  &lt;https://&gt;
		*  &lt;https://&gt;

	*  &lt;https://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:exploring_integrated_development_environments&amp;rev=1462203277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T17:34:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:exploring_integrated_development_environments</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:exploring_integrated_development_environments&amp;rev=1462203277&amp;do=diff</link>
        <description>&lt;- Using SSH keys for remote loginExploring graphical user interfaces -&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:exploring_strategies_to_reduce_merge_conflicts&amp;rev=1446845831&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-06T22:37:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:exploring_strategies_to_reduce_merge_conflicts</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:exploring_strategies_to_reduce_merge_conflicts&amp;rev=1446845831&amp;do=diff</link>
        <description>&lt;- Resolving merge conflictsSaving changes in the stash -&gt;
Quelques conseils pour simplifier les choses :

	*  garder les lignes courtes
		*  plus simple pour git d'isoler les changements, et éventuellement de résoudre automatiquement les conflits
		*  plus simple de même pour l'utilisateur

	*  garder des commits précis et de faible ampleur</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:exploring_the_three-trees_architecture&amp;rev=1447004917&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T18:48:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:exploring_the_three-trees_architecture</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:exploring_the_three-trees_architecture&amp;rev=1447004917&amp;do=diff</link>
        <description>&lt;- Viewing the commit logThe Git workflow -&gt;
Two-tree architecture

Repository + Working

On les appelle tree car ils représente une structure de fichiers.

Deux termes existent concernant les échanges :

	*  commit : pour les échanges depuis le working vers le repository
	*  checkout : pour les échanges depuis le</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:exploring_tree_listings&amp;rev=1447088341&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T17:59:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:exploring_tree_listings</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:exploring_tree_listings&amp;rev=1447088341&amp;do=diff</link>
        <description>&lt;- Referencing commitsGetting more from the commit log -&gt;
git ls-tree &lt;tree-ish&gt; : retourne la liste des fichiers dans le repo au point pointé par &lt;tree-ish&gt;

ex :

git ls-tree master

git ls-tree master assets/</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:fetching_changes_from_a_remote_repository&amp;rev=1462195507&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T15:25:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:fetching_changes_from_a_remote_repository</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:fetching_changes_from_a_remote_repository&amp;rev=1462195507&amp;do=diff</link>
        <description>&lt;- Pushing changes to a remote repositoryMerging in fetched changes -&gt;

git fetch
// synchronise origin/master avec le remote
// ici un seul remote donc pas besoin de plus d'argument que ça



git branch
// liste les branches locales



git branch -r
//liste les remote-tracking branches


Trois règles de base à suivre</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:getting_more_from_the_commit_log&amp;rev=1448213714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-22T18:35:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:getting_more_from_the_commit_log</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:getting_more_from_the_commit_log&amp;rev=1448213714&amp;do=diff</link>
        <description>&lt;- Exploring tree listingsViewing commits -&gt;
/!\ Attention les copiés-collés ne marcheront que depuis la source en raison de la syntaxe docuwiki

git log --oneline : affichage des commits en une ligne chaque (= --format=oneline)

git log --format=“short” : affichage court (par défaut)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:ignoring_files_globally&amp;rev=1447085792&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T17:16:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:ignoring_files_globally</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:ignoring_files_globally&amp;rev=1447085792&amp;do=diff</link>
        <description>&lt;- Understanding what to ignoreIgnoring tracked files -&gt;
git config --global core.excludesfile ~/.gitignore_global

	*  ignorer des fichiers dans tous les dépôts
	*  paramètres non trackés dans les dépôts
	*  spécifiques à l'utilisateur plutôt qu'au projet</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:ignoring_tracked_files&amp;rev=1447086571&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T17:29:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:ignoring_tracked_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:ignoring_tracked_files&amp;rev=1447086571&amp;do=diff</link>
        <description>&lt;- Ignoring files globallyTracking empty directories -&gt;
Enlever du tracking des fichiers que l'on souhaite ignorer (mettre des règles correspondant à des fichiers dans le .gitignore ne permet pas d'ignorer les fichiers déjà trackés).

git rm --cached &lt;file&gt; : enlever un fichier du staging index (pas du dépôt ou du working directory, cela permet par exemple d'avoir un fichier</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:initializing_a_repository&amp;rev=1446999436&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T17:17:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:initializing_a_repository</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:initializing_a_repository&amp;rev=1446999436&amp;do=diff</link>
        <description>&lt;- Using Git helpUnderstanding where Git files are stored -&gt;
git init : dans un dossier, initialise un dépôt git</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:initializing_git&amp;rev=1447020691&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T23:11:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:initializing_git</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:initializing_git&amp;rev=1447020691&amp;do=diff</link>
        <description>&lt;- Moving and renaming filesEdits -&gt;
commandes add + commit + diff + status + log -&gt; 75% de ce que l'on fait avec git.

Workflow typique d'un nouveau projet basique

git init

(git status)

git log : dans un projet tout juste initialisé, renvoie une erreur car HEAD ne renvoie à rien.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:installing_git_on_a_mac&amp;rev=1446997845&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T16:50:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:installing_git_on_a_mac</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:installing_git_on_a_mac&amp;rev=1446997845&amp;do=diff</link>
        <description>&lt;- Who should use GitConfiguring Git -&gt;
	*  git Website
		*  &lt;http://git-scm.com&gt;
		*  &lt;http://git-scm.com/download/mac&gt;


Une fois installé :

which git : pour voir si l'install s'est faite et ou git est installé

git --version : pour en connaître la version</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:merging_code&amp;rev=1446845941&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-06T22:39:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:merging_code</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:merging_code&amp;rev=1446845941&amp;do=diff</link>
        <description>&lt;- Configuring the command prompt to show the branchUsing fast-forward merge vs. true merge -&gt;
Le cas simple :

(depuis la branche sur laquelle merger l'autre) :

git merge &lt;branche à merger&gt;

On peut vérifier le merging en tapant :

$ git branch --merged qui doit renvoyer :
* &lt;branche_cible&gt;
&lt;branche mergée&gt;
On peut alors effacer la branche mergée si l'on veut :</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:merging_conflicts&amp;rev=1446844487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-06T22:14:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:merging_conflicts</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:merging_conflicts&amp;rev=1446844487&amp;do=diff</link>
        <description>&lt;- Using fast-forward merge vs. true mergeResolving merge conflicts -&gt;
En imaginant une branche b, dissociée du master, alors que des commits on eu lieu sur les deux branches (master et b).

Alors que l'on est situé sur la branche master.

git merge &lt;branche_b&gt;

Git indique alors ici un merge conflict. On passe sur master|MERGING. C'est à dire que le working directory contient des versions des fichiers comportant les modifications problématiques à la fois de master et de branche b. Les conflits …</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:merging_in_fetched_changes&amp;rev=1462196284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T15:38:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:merging_in_fetched_changes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:merging_in_fetched_changes&amp;rev=1462196284&amp;do=diff</link>
        <description>&lt;- Fetching changes from a remote repositoryChecking out remote branches -&gt;
La seule différence de origin/master est que l'on ne peut la check out.


// sur la branche cible
git merge &lt;source&gt;


-&gt; Toujours faire un fetch avant de merger !

git pull

pull = fetch + merge (c'est un raccourci).</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:moving_and_renaming_files&amp;rev=1447012811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T21:00:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:moving_and_renaming_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:moving_and_renaming_files&amp;rev=1447012811&amp;do=diff</link>
        <description>&lt;- Deleting filesInitializing Git -&gt;
git mv &lt;old_name&gt; &lt;new_name&gt; : renomme un fichier

Si l'on renomme un fichier via le navigateur de fichier, git verra une suppression et un fichier non tracké. Après add dudit fichier, il est probable que git saisisse qu'il s'agit d'un renommage.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:performing_your_first_commit&amp;rev=1446999933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T17:25:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:performing_your_first_commit</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:performing_your_first_commit&amp;rev=1446999933&amp;do=diff</link>
        <description>&lt;- Understanding where Git files are storedWriting commit messages -&gt;
git add . ajouter tous les éléments du dossier courant au staging index (c'est récursif de ce que j'en ai testé).

Basic process/git cycle :

	*  make changes
	*  add the changes
	*  commit changes to the repository with a message</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:pushing_changes_to_a_remote_repository&amp;rev=1462194904&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T15:15:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:pushing_changes_to_a_remote_repository</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:pushing_changes_to_a_remote_repository&amp;rev=1462194904&amp;do=diff</link>
        <description>&lt;- Tracking remote branchesFetching changes from a remote repository -&gt;

git log --oneline origin/master
log de la copie locale du remote



git diff master...origin/master
comparaison de la branche master avec la copie locale du remote



git push origin master
// git push &lt;alias cible&gt; &lt;alias branche locale&gt;
// ici la branche à un tracking donc on peut abréger :
git push</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:pushing_to_an_updated_remote_branch&amp;rev=1462198080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T16:08:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:pushing_to_an_updated_remote_branch</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:pushing_to_an_updated_remote_branch&amp;rev=1462198080&amp;do=diff</link>
        <description>&lt;- Checking out remote branchesDeleting a remote branch -&gt;
Git ne fera jamais de merge avec un push, il est nécessaire de faire un fetch et de gérer le merge avant de faire un push.

fetch -&gt; (merge) -&gt; push</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:referencing_commits&amp;rev=1447088170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T17:56:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:referencing_commits</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:referencing_commits&amp;rev=1447088170&amp;do=diff</link>
        <description>&lt;- Tracking empty directoriesExploring tree listings -&gt;
concept : tree-ish

Désign un élément qui réfère à un élément d'un arbre, ici une référence à un commit :

	*  &lt;SHA&gt; complet ou partiel (mais mini 4 caractères, et non-ambigu (pour éviter les coliisions)
	*  pointeur HEAD
	*  branch reference (master^), tag reference (concept non couvert par la formation)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:removing_untracked_files&amp;rev=1447084562&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T16:56:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:removing_untracked_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:removing_untracked_files&amp;rev=1447084562&amp;do=diff</link>
        <description>&lt;- Demonstrating a hard resetUsing .gitignore files -&gt;
git clean -n : ne fait rien mais affiche les changements qui seront fait avec l'option -f

git clean -f : enlève les fichiers non trackés.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:renaming_branches&amp;rev=1446853016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:36:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:renaming_branches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:renaming_branches&amp;rev=1446853016&amp;do=diff</link>
        <description>&lt;- Comparing branchesDeleting branches -&gt;
git branch -m &lt;old_name&gt; &lt;new_name&gt;

Même chose que :

git branch --move &lt;old_name&gt; &lt;new_name&gt;

Penser à faire des noms parlants, pertinents !</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:resolving_merge_conflicts&amp;rev=1446845135&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-06T22:25:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:resolving_merge_conflicts</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:resolving_merge_conflicts&amp;rev=1446845135&amp;do=diff</link>
        <description>&lt;- Merging conflictsExploring strategies to reduce merge conflicts -&gt;
Trois possibilités pour résoudre un merge conflict :

	*  abort merge
	*  résoudre manuellement les conflits
	*  utiliser un outil de merge

abort merge

git merge --abort

résoudre manuellement les conflits

On va dans les fichiers, une fois en état MERGING, afin de constater et solver les conflits.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:retrieving_old_versions&amp;rev=1447080821&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T15:53:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:retrieving_old_versions</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:retrieving_old_versions&amp;rev=1447080821&amp;do=diff</link>
        <description>&lt;- Amending commitsReverting a commit -&gt;
Si changement à faire sur un ancien commit, on ne touche pas l'ancien commit mais on fait un nouveau commit annulant l'ancien avec un message témoignant de cela.

Exemple :

Quelques commit plus tôt, l'on a effectué une modification de &lt;file&gt; que l'on souhait annuler. On va donc procéder à un checkout de la version de ce fichier antérieure au changement.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:retrieving_stashed_changes&amp;rev=1446852308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:25:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:retrieving_stashed_changes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:retrieving_stashed_changes&amp;rev=1446852308&amp;do=diff</link>
        <description>&lt;- Viewing stashed changesDeleting stashed changes -&gt;
Lorsque l'on récupère des changements stashés, il est possible de même manière que lors d'un merge, que des conflits apparaissent. Ils se résolvent de la même manière.

(n étant un nombre)

git stash pop stash@{n} : l'opposé exact de</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:reverting_a_commit&amp;rev=1447081215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T16:00:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:reverting_a_commit</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:reverting_a_commit&amp;rev=1447081215&amp;do=diff</link>
        <description>&lt;- Retrieving old versionsUsing reset to undo commits -&gt;
Commande revert : prend les changement d'un commit et applique l'inverse. peut potentiellement gérer des conflicts comme lors d'un merge.

git revert &lt;SHA&gt; : revert le commit &lt;SHA&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:saving_changes_in_the_stash&amp;rev=1446848630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-06T23:23:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:saving_changes_in_the_stash</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:saving_changes_in_the_stash&amp;rev=1446848630&amp;do=diff</link>
        <description>&lt;- Exploring strategies to reduce merge conflictsViewing stashed changes -&gt;
Le stash est une quatrième zone qui n'est pas relié au repository ou au staging index.

Un cas courant est le suivant :

	*  on fait un changement sur une branche
	*  on souhaite changer de branche : git indique que faire un checkout &lt;branche&gt; va aboutir à la perte des changements effectués et demande de faire un commit ou de stasher ces changements</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:setting_up_a_github_account&amp;rev=1462184480&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T12:21:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:setting_up_a_github_account</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:setting_up_a_github_account&amp;rev=1462184480&amp;do=diff</link>
        <description>&lt;- Using local and remote repositoriesAdding a remote repository -&gt;
github.com -&gt; login -&gt; create a new repo

-&gt; nom -&gt; description

créer un dépôt local et cloner le dépôt en ligne

Github donne ces informations après la création du dépôt remote sur GitHub.


touch README.md
git init
git add README.md
git commit -m &quot;initial commit&quot;
git remote add origin git@github.com:&lt;username&gt;/&lt;nom du dépot&gt;.git
git push -u origin master</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:setting_up_aliases_for_common_commands&amp;rev=1462202355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T17:19:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:setting_up_aliases_for_common_commands</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:setting_up_aliases_for_common_commands&amp;rev=1462202355&amp;do=diff</link>
        <description>&lt;- A collaboration workflowUsing SSH keys for remote login -&gt;
shortcuts


git config --global alias.&lt;shortcut&gt; &lt;commande&gt;
// ex :
git config --global alias.st status
// on utilise des &quot; s'il existe un espace dans la commande


shortcuts courants

	*  co -&gt; checkout
	*  ci -&gt; commit
	*  br -&gt; branch
	*  df</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:switching_branches_with_uncommitted_changes&amp;rev=1446853103&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:38:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:switching_branches_with_uncommitted_changes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:switching_branches_with_uncommitted_changes&amp;rev=1446853103&amp;do=diff</link>
        <description>&lt;- Creating and switching branchesComparing branches -&gt;
git checkout indique à git de mettre à jour le working directory avec la dernière version de la branche.

-&gt; le working directory doit être mostly clean pour que git permettre le checkout.

S'il y a des changements non commités dans le working directory, 4 possibilités :</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:switching_branches&amp;rev=1446853223&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:40:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:switching_branches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:switching_branches&amp;rev=1446853223&amp;do=diff</link>
        <description>&lt;- Viewing and creating branchesCreating and switching branches -&gt;
git checkout &lt;branch_name&gt; : switch vers la branche &lt;branch_name&gt;

On peut observer ce changement avec la commande git branch : l'astérisque est maintenant devant &lt;branch_name&gt;

On peut aussi observer, s'il existe des différences entre les deux derniers commits de ces deux branches, que les fichiers sont mis à jour dans le working directory.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:the_git_workflow&amp;rev=1447006201&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T19:10:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:the_git_workflow</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:the_git_workflow&amp;rev=1447006201&amp;do=diff</link>
        <description>&lt;- Exploring the three-trees architectureUsing hash values (SHA-1) -&gt;
Lors d“un Git add, on “push” un “change set” vers le staging index. De même lors d'un commit, mais entre le staging index et le repo.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:the_history_of_git&amp;rev=1446996032&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T16:20:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:the_history_of_git</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:the_history_of_git&amp;rev=1446996032&amp;do=diff</link>
        <description>&lt;- Understanding version controlAbout distributed version control -&gt;
	*  SCCS : Source Code Control System
		*  1972, closed source, free with Unix
		*  Pas le premier, mais le premier 'populaire', développé par AT&amp;T, gratuit avec Unix qui était aussi gratuit et s'est donc rapidement répandu par ex. dans les universités, qui apprirent du coup à leurs étudiants à utiliser SCCS, qui répandirent le système en entreprise.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:tracking_empty_directories&amp;rev=1447087015&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T17:36:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:tracking_empty_directories</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:tracking_empty_directories&amp;rev=1447087015&amp;do=diff</link>
        <description>&lt;- Ignoring tracked filesReferencing commits -&gt;
	*  git est conçu pour être un système de tracking de fichiers
		*  il track des fichiers
		*  il track les dossiers qui contiennent des fichiers
		*  il ignore les dossiers qui ne contiennent aucun fichier


Pour qu'un dossier vide soit tout de même dans le dépot, on utilise habituellement un fichier vide nommé .gitkeep placé dans le dossier vide.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:tracking_remote_branches&amp;rev=1462194287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T15:04:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:tracking_remote_branches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:tracking_remote_branches&amp;rev=1462194287&amp;do=diff</link>
        <description>&lt;- Cloning a remote repositoryPushing changes to a remote repository -&gt;
Tracking remote branch

git branch -u &lt;local branch alias&gt; &lt;alias remote&gt;/&lt;remote branch alias&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:understanding_git_hosting&amp;rev=1462203553&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T17:39:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:understanding_git_hosting</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:understanding_git_hosting&amp;rev=1462203553&amp;do=diff</link>
        <description>&lt;- Exploring graphical user interfaces -&gt;
	*  Git Hosting Companies
		*  GitHub : github.com
		*  BitBucket : &lt;http://bitbucket.org&gt;
		*  Gitorious : &lt;http://gitorious.org&gt;

	*  Git Self-Hosting
		*  Gitosis : &lt;http://github.com/tv42/githosis&gt; (plus développé ?)
		*  Gitolite &lt;http://github.com/sitaramc/gitolite&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:understanding_version_control&amp;rev=1446994311&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T15:51:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:understanding_version_control</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:understanding_version_control&amp;rev=1446994311&amp;do=diff</link>
        <description>&lt;- The history of Git -&gt;
what is Git ?

	*  Keeps track of changes
		*  Especially text changes
		*  v1, v2, v3

	*  Version Controle system (VCS)
	*  Source Code Management (SCM)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:understanding_what_to_ignore&amp;rev=1447085323&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T17:08:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:understanding_what_to_ignore</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:understanding_what_to_ignore&amp;rev=1447085323&amp;do=diff</link>
        <description>&lt;- Using .gitignore filesIgnoring files globally -&gt;
Ce qu'on peut vouloir ignorer :

	*  code source compilé
	*  packages et fichiers compressés
	*  logs et bases de données
	*  fichiers générés par les O/S
	*  user-uploaded assets (images, vidéos, PDF…)

Voir :

&lt;https://help.github.com/articles/ignoring-files&gt;

Notamment le dossier global pour les fichiers associés aux O/S</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:understanding_where_git_files_are_stored&amp;rev=1446999694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T17:21:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:understanding_where_git_files_are_stored</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:understanding_where_git_files_are_stored&amp;rev=1446999694&amp;do=diff</link>
        <description>&lt;- Initializing a repositoryPerforming your first commit -&gt;/project_directory/ dossier projet .git/git workspace, à ne pas toucher (sauf éventuellement config/)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:undoing_working_directory_changes&amp;rev=1462267919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-03T11:31:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:undoing_working_directory_changes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:undoing_working_directory_changes&amp;rev=1462267919&amp;do=diff</link>
        <description>&lt;- EditsUnstaging files -&gt;
Défaire des changements :

	*  Dans le working directory
	*  Dans le staging index
	*  Dans le dépôt

1. Dans le working directory.

Imaginons le cas suivant : on a effacé par erreur un fichier dans le WD, et l'on veut récupérer (check-out) la version du R.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:unstaging_files&amp;rev=1447023610&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T00:00:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:unstaging_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:unstaging_files&amp;rev=1447023610&amp;do=diff</link>
        <description>&lt;- Undoing working directory changesAmending commits -&gt;
2. Dans le staging index

git reset HEAD &lt;file&gt; : Ici cela indique à git d'aller regarder le HEAD qui pointe le tip de la branche actuelle, afin de faire un reset pour que le staging index soit identique à ce que trouvé via HEAD.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:using_.gitignore_files&amp;rev=1447084822&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T17:00:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:using_.gitignore_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:using_.gitignore_files&amp;rev=1447084822&amp;do=diff</link>
        <description>&lt;- Removing untracked filesUnderstanding what to ignore -&gt;
	*  project/.gitignore
	*  liste de fichiers ou d'expressions régulières très basiques
	*  ! comme opérateur de négation (ex: *.php !index : ignorer les .php mais pas index.php)
	*  ignorer tous les fichiers d'un répertoire avec un / final ex my/file/</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:using_fast-forward_merge_vs._true_merge&amp;rev=1446845975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-06T22:39:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:using_fast-forward_merge_vs._true_merge</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:using_fast-forward_merge_vs._true_merge&amp;rev=1446845975&amp;do=diff</link>
        <description>&lt;- Merging codeMerging conflicts -&gt;
Fast-forward merges et real merges : pas la même chose.

Fast-forward = Pas de nouveau commit créé, la HEAD de la branche cible est placée sur le dernier commit de la branche source, commit qui fait maintenant partie des deux branches.

Real Merge = On créé un nouveau commit qui lie les deux branches.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:using_git_help&amp;rev=1446999256&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T17:14:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:using_git_help</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:using_git_help&amp;rev=1446999256&amp;do=diff</link>
        <description>&lt;- Exploring Git auto-completionInitializing a repository -&gt;
git help

git help &lt;command&gt;

man git-&lt;command&gt;</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:using_hash_values_sha-1&amp;rev=1447007943&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T19:39:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:using_hash_values_sha-1</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:using_hash_values_sha-1&amp;rev=1447007943&amp;do=diff</link>
        <description>&lt;- The Git workflowWorking with the HEAD pointer -&gt;
&lt;SHA&gt; : checksum calculé à partir des données : si les données changes, le checksum aussi. 40 caractères hexadecimal. Sert d'id (par ex pour les commits.

	*  Git génère un checksum pour chaque change set
		*  mêmes données : même checksum</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:using_local_and_remote_repositories&amp;rev=1462182650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T11:50:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:using_local_and_remote_repositories</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:using_local_and_remote_repositories&amp;rev=1462182650&amp;do=diff</link>
        <description>&lt;- Deleting stashed changesSetting up a GitHub account -&gt;
Un remote server est simplement un autre dépôt git avec lequel on communique. On utilise habituellement un de ces dépôts git comme dépôt central, bien que ledit dépôt ne soit pas différent des autres hormis cette décision commune de l'utiliser comme dépôt central.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:using_reset_to_undo_commits&amp;rev=1447081505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T16:05:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:using_reset_to_undo_commits</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:using_reset_to_undo_commits&amp;rev=1447081505&amp;do=diff</link>
        <description>&lt;- Reverting a commitDemonstrating a soft reset -&gt;
Reset : très puissant, et très dangereux !

La commande reset permet de spécifier où ce que HEAD doit pointer, et donc à partir d'où se feront les prochains commits.

trois options :

	*  --soft : ne touche ni au staging index ni au working directory</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:using_ssh_keys_for_remote_login&amp;rev=1462202584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-02T17:23:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:using_ssh_keys_for_remote_login</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:using_ssh_keys_for_remote_login&amp;rev=1462202584&amp;do=diff</link>
        <description>&lt;- Setting up aliases for common commandsExploring integrated development environments -&gt;
Deux solutions pour éviter d'avoir à taper son mdp à chaque fois :

	*  keychain (password caching) : help.github.com/articles/set-up-git#password-caching
	*  clés SSH : help.github.com/articles/generating-ssh-keys

Si l'on utilise des clés SSH, utiliser des liens ssh et non http.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:viewing_and_creating_branches&amp;rev=1446853277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-07T00:41:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:viewing_and_creating_branches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:viewing_and_creating_branches&amp;rev=1446853277&amp;do=diff</link>
        <description>&lt;- Branching overviewSwitching branches -&gt;
git branch : montre toutes les branches du dépôt. La branche active est indiquée par un astérisque.

git branch new_name : créé un nouvelle branche sur la branche active</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:viewing_changes_with_diff&amp;rev=1447011235&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T20:33:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:viewing_changes_with_diff</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:viewing_changes_with_diff&amp;rev=1447011235&amp;do=diff</link>
        <description>&lt;- Editing filesViewing only staged changes -&gt;
git diff : compare la version repo pointé par HEAD et ce qui se trouve dans notre working directory</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:viewing_commits&amp;rev=1447089434&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-09T18:17:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:viewing_commits</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:viewing_commits&amp;rev=1447089434&amp;do=diff</link>
        <description>&lt;- Getting more from the commit logComparing commits -&gt;
git show &lt;tree-ish&gt; : montre l'élément indiqué (commit, fichier, etc.)

ex: 

git show --format=oneline HEAD

git show --format=oneline HEAD~3 (=HEAD^^^)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:viewing_only_staged_changes&amp;rev=1447011576&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T20:39:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:viewing_only_staged_changes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:viewing_only_staged_changes&amp;rev=1447011576&amp;do=diff</link>
        <description>&lt;- Viewing changes with diffDeleting files -&gt;
git diff --staged : montre le diff entre le repo dans son état pointé par HEAD et le staging index.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:viewing_stashed_changes&amp;rev=1446849065&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-06T23:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:viewing_stashed_changes</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:viewing_stashed_changes&amp;rev=1446849065&amp;do=diff</link>
        <description>&lt;- Saving changes in the stashRetrieving stashed changes -&gt;
git stash list : permet de lister le contenu du stash, indique aussi sur quelle branche l'on se trouvait alorsn et le message.

Les stash sont stockés avec une référence de type stash@{n}.

À noter qu'un usage possible du stash est le suivant</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:viewing_the_commit_log&amp;rev=1447004935&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T18:48:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:viewing_the_commit_log</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:viewing_the_commit_log&amp;rev=1447004935&amp;do=diff</link>
        <description>&lt;- Writing commit messagesExploring the three-trees architecture -&gt;
git log : affiche le commit log

git log -n &lt;n&gt; : affiche n commits

git log --since=&lt;date&gt; : commits depuis date (ex: “2012-06-15”)

git log --until=&lt;date&gt; : commits avant date (ex: “2012-06-15”)

git log --autor=&lt;auteur&gt; : commits ayant un auteur correspondant à la chaine de caractère</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:who_should_use_git&amp;rev=1446997446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T16:44:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:who_should_use_git</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:who_should_use_git&amp;rev=1446997446&amp;do=diff</link>
        <description>&lt;- About distributed version controlInstalling Git on a Mac -&gt;
	*  anyone wanting to track edits
		*  review a history log of change made
		*  view differences betwwen versions
		*  retrieve old versions

	*  anyone needing to share changes with collaborators
	*  anyone not afraid of command-line tools
	*</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:working_with_the_head_pointer&amp;rev=1447008799&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T19:53:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:working_with_the_head_pointer</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:working_with_the_head_pointer&amp;rev=1447008799&amp;do=diff</link>
        <description>&lt;- Using hash values (SHA-1)Adding files -&gt;
HEAD : une référence au “tip” de la branche courante dans le dépôt. Définit le point à partir duquel les prochains commit vont être effectués.

	*  pointer to “tip” of current branch in repository
	*  last state of repository, what was last checked out</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=get:writing_commit_messages&amp;rev=1447002401&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-08T18:06:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>get:writing_commit_messages</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=get:writing_commit_messages&amp;rev=1447002401&amp;do=diff</link>
        <description>&lt;- Performing your first commitViewing the commit log -&gt;
Le but des messages de commit est de décrire les changements que ce “commit set” effectue. L'idée est que lorsque l'on relira par la suite le message de commit, l'on puisse comprendre les changements que ce commit met en oeuvre.

Best Practices</description>
    </item>
</rdf:RDF>
