<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>git &amp;mdash;   christova  </title>
    <link>https://christova.writeas.com/tag:git</link>
    <description>&lt;b&gt;&lt;h3&gt;Tech Articles&lt;/h3&gt;&lt;/b&gt;&lt;br/&gt;&lt;b&gt;Collated from various sources. Full copyright remains with original authors.&lt;/b&gt;</description>
    <pubDate>Sat, 18 Apr 2026 09:11:41 +0000</pubDate>
    <item>
      <title>12 Essential Programmer Concepts</title>
      <link>https://christova.writeas.com/12-essential-programmer-concepts?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[&#xA;&#xA;#programmingconcepts #systemdesign #security #coding #datastructures #algorithms #networking #versioncontrol #git #databases #api #agile&#xA;&#xA;These comprehensive set of concepts forms a strong foundation for programmers, covering a range of skills from programming fundamentals to system design and security considerations.&#xA;&#xA;1. Introduction to Programming Languages:&#xA;A foundational understanding of at least one programming language (e.g., Python, Java, C++), enabling the ability to comprehend and switch between languages as needed.&#xA;&#xA;2. Data Structures Mastery:&#xA;Proficiency in fundamental data structures such as arrays, linked lists, stacks, queues, trees, and graphs, essential for effective algorithmic problem solving.&#xA;&#xA;3. Algorithms Proficiency:&#xA;Familiarity with common algorithms and problem solving techniques, including sorting, searching, and dynamic programming, to optimise code efficiency.&#xA;\\&#xA;4\. Database Systems Knowledge:\\&#xA;Understanding of database systems, covering relational databases (e.g., SQL) and NoSQL databases (e.g., MongoDB), crucial for efficient data storage and retrieval.&#xA;&#xA;5. Version Control Mastery:&#xA;Proficiency with version control systems like Git, encompassing skills in branching, merging, and collaboration workflows for effective team development.&#xA;&#xA;6. Agile Methodology Understanding:&#xA;Knowledge of the Agile Software Development Life Cycle (Agile SDLC) principles, emphasizing iterative development, Scrum, and Kanban for adaptable project management.&#xA;&#xA;7. Web Development Basics (Networking):&#xA;Fundamental understanding of networking concepts, including protocols, IP addressing, and HTTP, essential for web development and communication between systems.&#xA;&#xA;8. APIs (Application Programming Interfaces) Expertise:&#xA;Understanding how to use and create APIs, critical for integrating different software systems and enabling seamless communication between applications.&#xA;&#xA;9. Testing and Debugging Skills:&#xA;Proficiency in testing methodologies, unit testing, and debugging techniques to ensure code quality and identify and fix errors effectively.&#xA;&#xA;10. Design Patterns Familiarity:&#xA;Knowledge of common design patterns in object-oriented programming, aiding in solving recurring design problems and enhancing code maintainability.&#xA;&#xA;11. System Design Principles:&#xA;Understanding of system design, including architectural patterns, scalability, and reliability, to create robust and efficient software systems.&#xA;&#xA;12. Security Awareness:&#xA;Fundamental knowledge of security principles, including encryption, authentication, and best practices for securing applications and data.&#xA;&#xA;Other areas could be OS, containers, concurrency and parallelism , basic web development etc.]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://i.snap.as/HeIIWHFK.jpg" alt=""/></p>

<p><a href="https://christova.writeas.com/tag:programmingconcepts" class="hashtag"><span>#</span><span class="p-category">programmingconcepts</span></a> <a href="https://christova.writeas.com/tag:systemdesign" class="hashtag"><span>#</span><span class="p-category">systemdesign</span></a> <a href="https://christova.writeas.com/tag:security" class="hashtag"><span>#</span><span class="p-category">security</span></a> <a href="https://christova.writeas.com/tag:coding" class="hashtag"><span>#</span><span class="p-category">coding</span></a> <a href="https://christova.writeas.com/tag:datastructures" class="hashtag"><span>#</span><span class="p-category">datastructures</span></a> <a href="https://christova.writeas.com/tag:algorithms" class="hashtag"><span>#</span><span class="p-category">algorithms</span></a> <a href="https://christova.writeas.com/tag:networking" class="hashtag"><span>#</span><span class="p-category">networking</span></a> <a href="https://christova.writeas.com/tag:versioncontrol" class="hashtag"><span>#</span><span class="p-category">versioncontrol</span></a> <a href="https://christova.writeas.com/tag:git" class="hashtag"><span>#</span><span class="p-category">git</span></a> <a href="https://christova.writeas.com/tag:databases" class="hashtag"><span>#</span><span class="p-category">databases</span></a> <a href="https://christova.writeas.com/tag:api" class="hashtag"><span>#</span><span class="p-category">api</span></a> <a href="https://christova.writeas.com/tag:agile" class="hashtag"><span>#</span><span class="p-category">agile</span></a></p>

<p>These comprehensive set of concepts forms a strong foundation for programmers, covering a range of skills from programming fundamentals to system design and security considerations.</p>

<p><strong>1. Introduction to Programming Languages:</strong>
A foundational understanding of at least one programming language (e.g., Python, Java, C++), enabling the ability to comprehend and switch between languages as needed.</p>

<p><strong>2. Data Structures Mastery:</strong>
Proficiency in fundamental data structures such as arrays, linked lists, stacks, queues, trees, and graphs, essential for effective algorithmic problem solving.</p>

<p><strong>3. Algorithms Proficiency:</strong>
Familiarity with common algorithms and problem solving techniques, including sorting, searching, and dynamic programming, to optimise code efficiency.
**
4. Database Systems Knowledge:**
Understanding of database systems, covering relational databases (e.g., SQL) and NoSQL databases (e.g., MongoDB), crucial for efficient data storage and retrieval.</p>

<p><strong>5. Version Control Mastery:</strong>
Proficiency with version control systems like Git, encompassing skills in branching, merging, and collaboration workflows for effective team development.</p>

<p><strong>6. Agile Methodology Understanding:</strong>
Knowledge of the Agile Software Development Life Cycle (Agile SDLC) principles, emphasizing iterative development, Scrum, and Kanban for adaptable project management.</p>

<p><strong>7. Web Development Basics (Networking):</strong>
Fundamental understanding of networking concepts, including protocols, IP addressing, and HTTP, essential for web development and communication between systems.</p>

<p><strong>8. APIs (Application Programming Interfaces) Expertise:</strong>
Understanding how to use and create APIs, critical for integrating different software systems and enabling seamless communication between applications.</p>

<p><strong>9. Testing and Debugging Skills:</strong>
Proficiency in testing methodologies, unit testing, and debugging techniques to ensure code quality and identify and fix errors effectively.</p>

<p><strong>10. Design Patterns Familiarity:</strong>
Knowledge of common design patterns in object-oriented programming, aiding in solving recurring design problems and enhancing code maintainability.</p>

<p><strong>11. System Design Principles:</strong>
Understanding of system design, including architectural patterns, scalability, and reliability, to create robust and efficient software systems.</p>

<p><strong>12. Security Awareness:</strong>
Fundamental knowledge of security principles, including encryption, authentication, and best practices for securing applications and data.</p>

<p>Other areas could be OS, containers, concurrency and parallelism , basic web development etc.</p>
]]></content:encoded>
      <guid>https://christova.writeas.com/12-essential-programmer-concepts</guid>
      <pubDate>Thu, 26 Mar 2026 15:10:02 +0000</pubDate>
    </item>
    <item>
      <title>Git Merge vs Git Rebase</title>
      <link>https://christova.writeas.com/git-merge-vs-git-rebase-zfjn?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[&#xA;&#xA;Git Merge vs. Rebase vs. Squash Commit! What are the differences?&#xA;&#xA;When we 𝐦𝐞𝐫𝐠𝐞 𝐜𝐡𝐚𝐧𝐠𝐞𝐬 from one Git branch to another, we can use ‘git merge’ or ‘git rebase’. The diagram above shows how the two commands work. &#xA;&#xA;𝐆𝐢𝐭 𝐌𝐞𝐫𝐠𝐞 &#xA;&#xA;This creates a new commit G’ in the main branch. G’ ties the histories of both main and feature branches. Git merge is 𝐧𝐨𝐧-𝐝𝐞𝐬𝐭𝐫𝐮𝐜𝐭𝐢𝐯𝐞. Neither the main nor the feature branch is changed. &#xA;&#xA;𝐆𝐢𝐭 𝐑𝐞𝐛𝐚𝐬𝐞 &#xA;&#xA;Git rebase moves the feature branch histories to the head of the main branch. It creates new commits E’, F’, and G’ for each commit in the feature branch. &#xA;&#xA;The benefit of rebase is that it has 𝐥𝐢𝐧𝐞𝐚𝐫 𝐜𝐨𝐦𝐦𝐢𝐭 𝐡𝐢𝐬𝐭𝐨𝐫𝐲. &#xA;&#xA;Rebase can be dangerous if “the golden rule of git rebase” is not followed. &#xA;&#xA;𝐓𝐡𝐞 𝐆𝐨𝐥𝐝𝐞𝐧 𝐑𝐮𝐥𝐞 𝐨𝐟 𝐆𝐢𝐭 𝐑𝐞𝐛𝐚𝐬𝐞 Never use it on public branches!&#xA;&#xA;#Git #git #gitmerge #gitrebase]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://i.snap.as/uOTMkKEP.jpg" alt=""/></p>

<p>Git Merge vs. Rebase vs. Squash Commit! <strong>What are the differences</strong>?</p>

<p>When we 𝐦𝐞𝐫𝐠𝐞 𝐜𝐡𝐚𝐧𝐠𝐞𝐬 from one Git branch to another, we can use ‘git merge’ or ‘git rebase’. The diagram above shows how the two commands work.</p>

<p>𝐆𝐢𝐭 𝐌𝐞𝐫𝐠𝐞</p>

<p>This creates a new commit G’ in the main branch. G’ ties the histories of both main and feature branches. Git merge is 𝐧𝐨𝐧-𝐝𝐞𝐬𝐭𝐫𝐮𝐜𝐭𝐢𝐯𝐞. Neither the main nor the feature branch is changed.</p>

<p>𝐆𝐢𝐭 𝐑𝐞𝐛𝐚𝐬𝐞</p>

<p>Git rebase moves the feature branch histories to the head of the main branch. It creates new commits E’, F’, and G’ for each commit in the feature branch.</p>

<p>The benefit of rebase is that it has 𝐥𝐢𝐧𝐞𝐚𝐫 𝐜𝐨𝐦𝐦𝐢𝐭 𝐡𝐢𝐬𝐭𝐨𝐫𝐲.</p>

<p>Rebase can be dangerous if “the golden rule of git rebase” is not followed.</p>

<p>𝐓𝐡𝐞 𝐆𝐨𝐥𝐝𝐞𝐧 𝐑𝐮𝐥𝐞 𝐨𝐟 𝐆𝐢𝐭 𝐑𝐞𝐛𝐚𝐬𝐞 Never use it on public branches!</p>

<p><a href="https://christova.writeas.com/tag:Git" class="hashtag"><span>#</span><span class="p-category">Git</span></a> <a href="https://christova.writeas.com/tag:git" class="hashtag"><span>#</span><span class="p-category">git</span></a> <a href="https://christova.writeas.com/tag:gitmerge" class="hashtag"><span>#</span><span class="p-category">gitmerge</span></a> <a href="https://christova.writeas.com/tag:gitrebase" class="hashtag"><span>#</span><span class="p-category">gitrebase</span></a></p>
]]></content:encoded>
      <guid>https://christova.writeas.com/git-merge-vs-git-rebase-zfjn</guid>
      <pubDate>Wed, 16 Oct 2024 09:57:41 +0000</pubDate>
    </item>
    <item>
      <title>Git Commands</title>
      <link>https://christova.writeas.com/git-commands?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[&#xA;&#xA;Git]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://i.snap.as/E2KsGWRE.jpg" alt=""/></p>

<p><a href="https://christova.writeas.com/tag:Git" class="hashtag"><span>#</span><span class="p-category">Git</span></a></p>
]]></content:encoded>
      <guid>https://christova.writeas.com/git-commands</guid>
      <pubDate>Tue, 15 Oct 2024 00:11:26 +0000</pubDate>
    </item>
    <item>
      <title>Git Merge Vs. Git Rebase</title>
      <link>https://christova.writeas.com/git-merge-vs-git-rebase?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Image&#xA;&#xA;git]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://pbs.twimg.com/media/GR5QsaiaQAE0nFQ?format=jpg&amp;name=4096x4096" alt="Image"/></p>

<p><a href="https://christova.writeas.com/tag:git" class="hashtag"><span>#</span><span class="p-category">git</span></a></p>
]]></content:encoded>
      <guid>https://christova.writeas.com/git-merge-vs-git-rebase</guid>
      <pubDate>Sun, 07 Jul 2024 16:40:12 +0000</pubDate>
    </item>
    <item>
      <title>Git pull --rebase </title>
      <link>https://christova.writeas.com/git-pull-rebase?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Always try using git pull —-rebase before a git pull. Here’s why:&#xA;&#xA;https://www.youtube.com/watch?v=xN1-2p06Urc&#xA;&#xA;git]]&gt;</description>
      <content:encoded><![CDATA[<p>Always try using <strong><code>git pull —-rebase</code></strong>before a <strong><code>git pull</code></strong><code>. Here’s why:</code></p>

<p><iframe allow="monetization" class="embedly-embed" src="//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FxN1-2p06Urc%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DxN1-2p06Urc&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FxN1-2p06Urc%2Fhqdefault.jpg&key=d932fa08bf1f47efbbe54cb3d746839f&type=text%2Fhtml&schema=youtube" width="640" height="360" scrolling="no" title="YouTube embed" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></p>

<p><a href="https://christova.writeas.com/tag:git" class="hashtag"><span>#</span><span class="p-category">git</span></a></p>
]]></content:encoded>
      <guid>https://christova.writeas.com/git-pull-rebase</guid>
      <pubDate>Mon, 13 May 2024 19:14:48 +0000</pubDate>
    </item>
  </channel>
</rss>