<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Asokumar Dhusanthika</title>
    <description>The latest articles on DEV Community by Asokumar Dhusanthika (@thusanthika2003).</description>
    <link>https://dev.to/thusanthika2003</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Asokumar Dhusanthika</title>
      <link>https://dev.to/thusanthika2003</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thusanthika2003"/>
    <language>en</language>
    <item>
      <title>What Hacktoberfest Taught Me About Git, GitHub, and Open-Source Collaboration</title>
      <dc:creator>Asokumar Dhusanthika</dc:creator>
      <pubDate>Sun, 25 Oct 2026 05:44:05 +0000</pubDate>
      <link>https://dev.to/thusanthika2003/what-hacktoberfest-taught-me-about-git-github-and-open-source-collaboration-1pa2</link>
      <guid>https://dev.to/thusanthika2003/what-hacktoberfest-taught-me-about-git-github-and-open-source-collaboration-1pa2</guid>
      <description>&lt;p&gt;As an ICT student, I spend a lot of time learning programming concepts and working on assignments. But learning how to work with other developers is a different experience. Hacktoberfest encouraged me to explore that side of software development and think more seriously about open source.&lt;/p&gt;

&lt;p&gt;When I first started learning Git and GitHub, there were so many terms to understand: repositories, branches, commits, forks, and pull requests. I could remember the commands, but understanding how they fit together took more time.&lt;/p&gt;

&lt;p&gt;Exploring open-source collaboration helped those concepts make sense.&lt;/p&gt;

&lt;p&gt;Git became more than a list of commands&lt;/p&gt;

&lt;p&gt;One of the biggest lessons for me was understanding why version control matters.&lt;/p&gt;

&lt;p&gt;Git keeps a record of changes, which makes it easier to understand how a project develops. Branches give us space to work on a change, while commits help explain the steps we took.&lt;/p&gt;

&lt;p&gt;I also began to appreciate the value of a clear commit message. Writing “updated files” might feel enough at the moment, but it tells the next person very little. A useful message helps someone understand what changed without having to guess.&lt;/p&gt;

&lt;p&gt;These small habits can make teamwork much easier.&lt;/p&gt;

&lt;p&gt;GitHub is a place for conversations&lt;/p&gt;

&lt;p&gt;I used to think of GitHub mainly as a place to upload code. Now, I see how much discussion happens around that code.&lt;/p&gt;

&lt;p&gt;An issue explains a problem. A pull request introduces a proposed change. A review gives people a chance to ask questions, suggest improvements, and check whether the change fits the project.&lt;/p&gt;

&lt;p&gt;That process taught me that explaining my work matters too. Someone reviewing a contribution needs to understand the problem, the solution, and how the change was checked.&lt;/p&gt;

&lt;p&gt;Good communication makes the code easier to review.&lt;/p&gt;

&lt;p&gt;Small contributions can still be useful&lt;/p&gt;

&lt;p&gt;As a beginner, it is easy to look at an unfamiliar repository and feel that you have nothing valuable to offer.&lt;/p&gt;

&lt;p&gt;But a project needs more than new features. Clear setup instructions, corrected documentation, helpful examples, and well-described bug reports all help people use and maintain it.&lt;/p&gt;

&lt;p&gt;This changed how I think about contributing. A sensible starting point is finding a small problem I understand and working carefully on it.&lt;/p&gt;

&lt;p&gt;The size of a change does not tell the whole story of its usefulness.&lt;/p&gt;

&lt;p&gt;Collaboration requires patience&lt;/p&gt;

&lt;p&gt;Reading someone else’s code takes time. So does understanding contribution guidelines and learning how a project is organised.&lt;/p&gt;

&lt;p&gt;I am learning to slow down, read first, and ask specific questions when I get stuck. I am also learning to see feedback as part of improving the work. A suggested change is an opportunity to understand something I may have missed.&lt;/p&gt;

&lt;p&gt;What I want to carry forward&lt;/p&gt;

&lt;p&gt;My biggest takeaway from Hacktoberfest is that becoming a better developer includes learning how to contribute responsibly.&lt;/p&gt;

&lt;p&gt;I still have more to learn about Git, GitHub, and working with unfamiliar codebases. But I have a clearer place to start: understand the project, choose a manageable task, communicate clearly, and stay open to feedback.&lt;/p&gt;

&lt;p&gt;Those are habits I want to bring into my university group projects and future work.&lt;/p&gt;

&lt;p&gt;For me, Hacktoberfest is a starting point for continuing to learn with other people—and, little by little, becoming someone who can help them too.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>git</category>
    </item>
  </channel>
</rss>
