<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – Git</title>
    <link>https://www.devkuma.com/en/tags/git/</link>
    <image>
      <url>https://www.devkuma.com/en/tags/git/logo/180x180.jpg</url>
      <title>Git</title>
      <link>https://www.devkuma.com/en/tags/git/</link>
    </image>
    <description>Recent content in Git on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/en/tags/git/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Git</title>
      <link>https://www.devkuma.com/en/docs/git/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/</guid>
      <description>
        
        
        &lt;p&gt;Git&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Git Overview</title>
      <link>https://www.devkuma.com/en/docs/git/overview/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/overview/</guid>
      <description>
        
        
        &lt;p&gt;This section explains Git.&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Introduction to Git</title>
      <link>https://www.devkuma.com/en/docs/git/intro/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/intro/</guid>
      <description>
        
        
        &lt;h2 id=&#34;what-is-git&#34;&gt;What is Git?&lt;/h2&gt;
&lt;p&gt;Git is a file version control tool that takes a different approach from traditional version control tools.&lt;/p&gt;
&lt;p&gt;Traditional version control tools use a centralized model. Because users do not have their own repositories, they must connect to an internal server to save or update their work. This made it difficult to assign separate versions to work done during long business trips or on a laptop.&lt;/p&gt;
&lt;p&gt;With tools like Git, however, you can create a repository on your own hard drive and conveniently add, update, and modify your work in an internal or project-wide repository.&lt;/p&gt;
&lt;h2 id=&#34;git-related-sites&#34;&gt;Git-related sites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://git-scm.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://git-scm.com&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bitbucket.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://bitbucket.org&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;useful-reference-sites&#34;&gt;Useful reference sites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://backlog.com/git-tutorial/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;An Introduction to Git That Anyone Can Understand&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Basic Git Commands</title>
      <link>https://www.devkuma.com/en/docs/git/basic-command/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/basic-command/</guid>
      <description>
        
        
        &lt;h2 id=&#34;git-push&#34;&gt;git push&lt;/h2&gt;
&lt;p&gt;Applies local commits to a remote repository.&lt;/p&gt;
&lt;h2 id=&#34;git-checkout&#34;&gt;git checkout&lt;/h2&gt;
&lt;p&gt;Restores modified files in the working tree to the versions in the index.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout [file]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Restores modified files in the working tree to the versions in HEAD.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout HEAD (file name: optional) 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Restores modified files in the working tree to the versions in FETCH_HEAD.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout FETCH_HEAD (file name: optional) 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;git-commit&#34;&gt;git commit&lt;/h2&gt;
&lt;p&gt;Registers the changes currently in the index area into the commit area.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git commit -m &amp;#34;comment&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Registers all changes that have not been added to the index into the commit area as well.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git commit -a -m &amp;#34;comment&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Git Basics</title>
      <link>https://www.devkuma.com/en/docs/git/git-%EA%B8%B0%EB%B3%B8/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/git-%EA%B8%B0%EB%B3%B8/</guid>
      <description>
        
        
        &lt;p&gt;This Git basics tutorial briefly explains the major Git commands.
The section on setting up a repository for the first time describes the commands you need when starting version control for a new project.
The remaining sections introduce Git commands used in everyday work.&lt;/p&gt;
&lt;p&gt;After completing this tutorial, you will be able to create a Git repository, safely save project snapshots, and browse project history.&lt;/p&gt;
&lt;p&gt;Git Practice: Basics&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Git Basics | git init</title>
      <link>https://www.devkuma.com/en/docs/git/git-init/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/git-init/</guid>
      <description>
        
        
        &lt;h3 id=&#34;the-git-init-command&#34;&gt;The git init command&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;git init&lt;/code&gt; is the command for creating a new Git repository. Use this command to convert an existing project that is not under version control into a Git repository, or to create and initialize a new empty repository. Because almost every other Git command can only be used inside an initialized repository, this is usually the first command you run when starting a new project.&lt;/p&gt;
&lt;p&gt;Running &lt;code&gt;git init&lt;/code&gt; creates a &lt;code&gt;.git&lt;/code&gt; subdirectory at the project root containing all repository-related metadata. Aside from creating this &lt;code&gt;.git&lt;/code&gt; directory, it does not change the existing project. Unlike SVN, Git does not create a &lt;code&gt;.git&lt;/code&gt; folder in each subdirectory.&lt;/p&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Converts the current directory into a Git repository. Running this command creates a &lt;code&gt;.git&lt;/code&gt; folder in the current directory and lets you start version control for the project.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git init &amp;lt;directory&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Creates an empty Git repository in the specified directory. Running this command creates a new folder named &lt;code&gt;&amp;lt;directory&amp;gt;&lt;/code&gt; that includes a &lt;code&gt;.git&lt;/code&gt; subdirectory.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git init --bare &amp;lt;directory&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Creates and initializes a Git repository without a working directory. Shared repositories should be created with the &lt;code&gt;--bare&lt;/code&gt; flag. See the note below. When the &lt;code&gt;--bare&lt;/code&gt; flag is specified, &lt;code&gt;.git&lt;/code&gt; is automatically appended to the repository directory name. For example, the bare version of a repository named &lt;code&gt;my-project&lt;/code&gt; is stored in a folder named &lt;code&gt;my-project.git&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;p&gt;Compared with SVN, &lt;code&gt;git init&lt;/code&gt; provides a very simple way to create a new version-controlled project. With Git, you do not need to manually create repository folders, import files, or check out a working copy. Running &lt;code&gt;git init&lt;/code&gt; in the project folder is enough to create a fully functional Git repository.&lt;/p&gt;
&lt;p&gt;However, in most projects, &lt;code&gt;git init&lt;/code&gt; is used only once when creating the central repository. Individual developers usually do not use &lt;code&gt;git init&lt;/code&gt; when creating a local repository, which is the working copy of the central repository. Developers generally use &lt;code&gt;git clone&lt;/code&gt; to create a copy of an existing repository on their local machine.&lt;/p&gt;
&lt;h3 id=&#34;bare-repository&#34;&gt;Bare repository&lt;/h3&gt;
&lt;p&gt;Specifying the &lt;code&gt;--bare&lt;/code&gt; flag creates a repository without a working directory, so files cannot be edited or changes applied in that repository. If you push a branch to a non-bare repository, changes may be recorded incorrectly, so a central repository should always be created as a bare repository. You can think of &lt;code&gt;--bare&lt;/code&gt; as a way to mark the repository as storage space rather than a development environment. In practice, central repositories are bare repositories in almost all Git workflows, while developers&amp;rsquo; local repositories are not bare.&lt;/p&gt;
&lt;p&gt;Git Tutorial: Bare Repositories&lt;/p&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;p&gt;Because &lt;code&gt;git clone&lt;/code&gt; is more convenient for creating a working copy of a central repository, the usual use case for &lt;code&gt;git init&lt;/code&gt; is mainly creating the first central repository:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ssh @
cd path / above / repo
git init --bare my-project.git
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;First, log in to the server where you want to create the central repository using SSH.&lt;br&gt;
Next, move to the directory where the project will be stored.&lt;br&gt;
Finally, create the central repository with the &lt;code&gt;--bare&lt;/code&gt; flag.&lt;br&gt;
Developers can then use the &lt;code&gt;clone my-project.git&lt;/code&gt; command to create a working copy on their development machines.&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Undoing Git Changes</title>
      <link>https://www.devkuma.com/en/docs/git/git-%EB%B3%80%EA%B2%BD-%EC%B7%A8%EC%86%8C/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/git-%EB%B3%80%EA%B2%BD-%EC%B7%A8%EC%86%8C/</guid>
      <description>
        
        
        &lt;p&gt;This tutorial covers the skills needed when working with earlier versions of a software development project.
It first shows how to find commits in past history, then explains the difference between undoing commits that have been published to a public repository and undoing commits that exist only on your local machine.&lt;/p&gt;
&lt;p&gt;Git Tutorial: Undoing Changes&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Git Branches</title>
      <link>https://www.devkuma.com/en/docs/git/branch/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/branch/</guid>
      <description>
        
        
        &lt;p&gt;This tutorial provides a comprehensive introduction to Git branches. It begins with an overview of creating branches, which can be thought of as new lines of development in a project history. Next, it explains how to use the &lt;code&gt;git checkout&lt;/code&gt; command when selecting a branch. Finally, you will learn how to use the &lt;code&gt;git merge&lt;/code&gt; command to integrate the histories of independent branches.&lt;/p&gt;
&lt;p&gt;As you read, you should see that Git branches are different from SVN branches. While SVN branches are often used to organize work products in large batches from time to time, Git branches are an essential part of everyday workflows.&lt;/p&gt;
&lt;p&gt;Git Tutorial: Branching and Merging&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Git Basics | git clone</title>
      <link>https://www.devkuma.com/en/docs/git/git-clone/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/git-clone/</guid>
      <description>
        
        
        &lt;h3 id=&#34;the-git-clone-command&#34;&gt;The git clone command&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;git clone&lt;/code&gt; is the command for making a copy of an existing Git repository. It is similar to &lt;code&gt;svn checkout&lt;/code&gt;, but differs in that the working copy itself forms a complete Git repository, maintains its own change history, manages its own files, and provides an environment that is completely independent from the original repository.&lt;/p&gt;
&lt;p&gt;For convenience, cloning automatically creates a remote connection named &lt;code&gt;origin&lt;/code&gt; that points to the original repository. This makes it very easy to communicate with the central repository.&lt;/p&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone &amp;lt;repo&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Clones the repository at &lt;code&gt;&amp;lt;repo&amp;gt;&lt;/code&gt; to the local machine. The repository at &lt;code&gt;&amp;lt;repo&amp;gt;&lt;/code&gt; may exist on the same local machine or on a remote machine accessed over HTTP or SSH.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone &amp;lt;repo&amp;gt; &amp;lt;directory&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Clones the repository at &lt;code&gt;&amp;lt;repo&amp;gt;&lt;/code&gt; to a folder named &lt;code&gt;&amp;lt;directory&amp;gt;&lt;/code&gt; on the local machine.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;p&gt;When a central repository already exists, &lt;code&gt;git clone&lt;/code&gt; is the most common command for creating a developer&amp;rsquo;s working copy. Like &lt;code&gt;git init&lt;/code&gt;, cloning is usually a one-time operation. After a developer creates a working copy, or local repository, all version control and collaboration happens through that local repository.&lt;/p&gt;
&lt;h3 id=&#34;repository-to-repository-collaboration&#34;&gt;Repository-to-repository collaboration&lt;/h3&gt;
&lt;p&gt;It is important to understand that a Git &amp;ldquo;working copy&amp;rdquo; is very different from the working copy obtained by checking out code from an SVN repository. Unlike SVN, Git has no substantial difference between a working copy and a central repository. Both are complete Git repositories.&lt;/p&gt;
&lt;p&gt;Because of this, Git collaboration and SVN collaboration are fundamentally different. In SVN, the relationship between the central repository and working copy plays an important role. In Git, the collaboration model is interaction between repositories. SVN checks a working copy into the central repository, while Git pushes or pulls commits from one repository to another.&lt;/p&gt;
&lt;p&gt;Git Tutorial: Collaboration Between Repositories&lt;/p&gt;
&lt;p&gt;Of course, you can assign special meaning to a Git repository you own. For example, by designating one Git repository as the &amp;ldquo;central&amp;rdquo; repository, you can follow a centralized workflow in Git as well. The important point is that this is not determined by the version control system or physical connection state; in Git, it is simply a convention.&lt;/p&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;p&gt;The following example shows how to create a working copy of a central repository stored on a server when the address is &lt;code&gt;example.com&lt;/code&gt; and the SSH user name is &lt;code&gt;john&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone ssh://john@example.com/path/to/my-project.git
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;cd&lt;/span&gt; my-project
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Start working on the project&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The first line creates and initializes a new Git repository in the &lt;code&gt;my-project&lt;/code&gt; folder on the local machine, then fetches the files from the central repository.&lt;br&gt;
After this completes, move into the project directory and start editing, committing snapshots, communicating with other repositories, and so on.&lt;br&gt;
Also, the cloned repository does not have the &lt;code&gt;.git&lt;/code&gt; extension added. This means the local copy is not a bare repository.&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Rewriting Git History</title>
      <link>https://www.devkuma.com/en/docs/git/git%EC%9D%98-%EA%B8%B0%EB%A1%9D-%EA%B0%B1%EC%8B%A0/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/git%EC%9D%98-%EA%B8%B0%EB%A1%9D-%EA%B0%B1%EC%8B%A0/</guid>
      <description>
        
        
        &lt;p&gt;Git&amp;rsquo;s main purpose is to keep a record without losing committed changes. However, Git also provides features that can reshape and improve a development workflow. These features include the ability to explicitly rewrite project history, but using them can also introduce the risk of losing commit information. Git provides history-rewriting commands together with warnings about the possibility of losing project contents.&lt;/p&gt;
&lt;p&gt;This chapter explains common reasons why you may need to rewrite committed snapshots and shows how to avoid mistakes when doing so.&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Remote Git Repositories</title>
      <link>https://www.devkuma.com/en/docs/git/%EC%9B%90%EA%B2%A9-git-%EC%A0%80%EC%9E%A5%EC%86%8C/</link>
      <pubDate>Sun, 13 Aug 2017 19:04:43 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/%EC%9B%90%EA%B2%A9-git-%EC%A0%80%EC%9E%A5%EC%86%8C/</guid>
      <description>
        
        
        &lt;p&gt;In SVN, a single central repository is used as the communication hub between developers, and collaboration means transferring changes between each developer&amp;rsquo;s working copy and the central repository. Git&amp;rsquo;s collaboration model is different. Each developer has a repository copy that contains the complete local history and branch structure. Developers do not need to share individual changes one by one with other developers; in general, they share a series of work together. When changing a central repository, Git does not commit individual working-copy changes to that repository, but instead shares entire branches between repositories.&lt;/p&gt;
&lt;p&gt;The commands shown below let you manage connections to other repositories, publish branches by pushing them to another repository, and check other developers&amp;rsquo; progress by pulling branches into your local repository.&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>GitHub</title>
      <link>https://www.devkuma.com/en/docs/git/github/</link>
      <pubDate>Thu, 25 Aug 2022 18:24:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/github/</guid>
      <description>
        
        
        &lt;p&gt;This section explains ways to use GitHub.&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Using Git</title>
      <link>https://www.devkuma.com/en/docs/git/uses/</link>
      <pubDate>Thu, 25 Aug 2022 18:24:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/uses/</guid>
      <description>
        
        
        &lt;p&gt;This section explains ways to use Git.&lt;/p&gt;

      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
    <item>
      <title>Git Troubleshooting</title>
      <link>https://www.devkuma.com/en/docs/git/trouble-shooting/</link>
      <pubDate>Thu, 22 Dec 2022 08:15:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/git/trouble-shooting/</guid>
      <description>
        
        
        
      </description>
      
      <category>Git</category>
      
      <category>SCM</category>
      
      <category>VCS</category>
      
    </item>
    
  </channel>
</rss>
