<?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: doit</title>
    <description>The latest articles on DEV Community by doit (@qdriven).</description>
    <link>https://dev.to/qdriven</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F375076%2Fa58a87b2-928e-4dcc-a794-d0cfe07fbfdb.jpeg</url>
      <title>DEV Community: doit</title>
      <link>https://dev.to/qdriven</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/qdriven"/>
    <language>en</language>
    <item>
      <title>How to Learn Python Quickly?</title>
      <dc:creator>doit</dc:creator>
      <pubDate>Sat, 29 Apr 2023 10:41:26 +0000</pubDate>
      <link>https://dev.to/qdriven/how-to-learn-python-quickly-59pk</link>
      <guid>https://dev.to/qdriven/how-to-learn-python-quickly-59pk</guid>
      <description>&lt;p&gt;Don't only focus on Python syntax. Try to dirty you hands. And Here is some tips for Software QA who want to learn python.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tJ-Zivw0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oqh5ywhfgqjaix4602gh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tJ-Zivw0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oqh5ywhfgqjaix4602gh.png" alt="Image description" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you can use these component very quickly, you a software QA not only can do automation testing quickly, but also other tasks. &lt;/p&gt;

&lt;p&gt;Keep Moving. &lt;/p&gt;

</description>
      <category>testing</category>
    </item>
    <item>
      <title>Git Submodule Examples</title>
      <dc:creator>doit</dc:creator>
      <pubDate>Sat, 08 Oct 2022 05:53:40 +0000</pubDate>
      <link>https://dev.to/qdriven/git-submodule-examples-h3m</link>
      <guid>https://dev.to/qdriven/git-submodule-examples-h3m</guid>
      <description>&lt;h1&gt;
  
  
  Git Submodule
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;add remote repo into existing repo&lt;/li&gt;
&lt;li&gt;add existing repo folder as submodule&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is submodule
&lt;/h2&gt;

&lt;p&gt;In short, one git repo includes other git repos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codespace &lt;span class="o"&gt;(&lt;/span&gt;git repo, private&lt;span class="o"&gt;)&lt;/span&gt;
├── Archived_projects &lt;span class="o"&gt;(&lt;/span&gt;git repos&lt;span class="o"&gt;)&lt;/span&gt;
└── Projects
    ├── project-foo &lt;span class="o"&gt;(&lt;/span&gt;git repo&lt;span class="o"&gt;)&lt;/span&gt;
    └── project-bar &lt;span class="o"&gt;(&lt;/span&gt;git repo&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  add remote repo into existing repo as submodule
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git submodule add https://github.com/qdriven/fluentqa-monorepo.git daily-toolkits/fluentqa-monorepo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://asciinema.org/a/VfzDpa9I0WrIhtGFJtMfJWqsU"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lO9bRY_o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://asciinema.org/a/VfzDpa9I0WrIhtGFJtMfJWqsU.svg" alt="asciicast" width="880" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;the change now is in the .gitmodule file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;submodule &lt;span class="s2"&gt;"daily-toolkits/fluentqa-monorepo"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    path &lt;span class="o"&gt;=&lt;/span&gt; daily-toolkits/fluentqa-monorepo
    url &lt;span class="o"&gt;=&lt;/span&gt; https://github.com/qdriven/fluentqa-monorepo.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  add existing repo folder as submodule
&lt;/h2&gt;

&lt;p&gt;Sometimes, there are already some github repo in a existing repo&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-al&lt;/span&gt;
total 24
drwxr-xr-x   7 patrick  staff   224 10  8 11:50 &lt;span class="nb"&gt;.&lt;/span&gt;
drwxr-xr-x  18 patrick  staff   576 10  8 11:50 ..
&lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;@  1 patrick  staff  6148  9 25 10:32 .DS_Store
&lt;span class="nt"&gt;-rw-r--r--&lt;/span&gt;   1 patrick  staff   304  9 25 10:51 README.md
drwxr-xr-x  14 patrick  staff   448  9 24 16:24 fluent-project-templates
drwxr-xr-x  15 patrick  staff   480 10  8 11:50 fluentqa-monorepo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;fluent-project-templates is a git repo, and how to add fluent-project-templates into the parent git repo&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;add existing repo to .gitmodules file
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git submodule add https://github.com/qdriven/gathering.git daily-toolkits/python-gathering
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;check .gitmodules file, new submodule is added
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;submodule &lt;span class="s2"&gt;"path/to/submodule1"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    path &lt;span class="o"&gt;=&lt;/span&gt; path/to/submodule/1
    url &lt;span class="o"&gt;=&lt;/span&gt; git@github.com:user/submodule1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;run command
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git submodule &lt;span class="nb"&gt;sync&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;commit files
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"add submodules"&lt;/span&gt;
git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
  </channel>
</rss>
