--- title: Using Git intro: 'Learn common and advanced workflows in Git to enhance your experience using {% data variables.product.prodname_dotcom %}.' redirect_from: - /categories/19/articles/ - /categories/using-git versions: free-pro-team: '*' enterprise-server: '*' --- ### Table of Contents {% topic_link_in_list /getting-started-with-git-and-github %} {% link_in_list /setting-your-username-in-git %} {% link_in_list /caching-your-github-credentials-in-git %} {% link_in_list /why-is-git-always-asking-for-my-password %} {% link_in_list /updating-credentials-from-the-macos-keychain %} {% topic_link_in_list /learning-about-git %} {% link_in_list /git-workflows %} {% link_in_list /associating-text-editors-with-git %} {% link_in_list /configuring-git-to-handle-line-endings %} {% link_in_list /ignoring-files %} {% topic_link_in_list /using-common-git-commands %} {% link_in_list /pushing-commits-to-a-remote-repository %} {% link_in_list /getting-changes-from-a-remote-repository %} {% link_in_list /dealing-with-non-fast-forward-errors %} {% topic_link_in_list /managing-remote-repositories %} {% link_in_list /about-remote-repositories %} {% link_in_list /which-remote-url-should-i-use %} {% link_in_list /adding-a-remote %} {% link_in_list /changing-a-remotes-url %} {% link_in_list /renaming-a-remote %} {% link_in_list /removing-a-remote %} {% topic_link_in_list /using-advanced-git-commands %} {% link_in_list /about-git-rebase %} {% link_in_list /using-git-rebase-on-the-command-line %} {% link_in_list /resolving-merge-conflicts-after-a-git-rebase %} {% link_in_list /about-git-subtree-merges %} {% link_in_list /splitting-a-subfolder-out-into-a-new-repository %}