<?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: Şammas Çölkesen</title>
    <description>The latest articles on DEV Community by Şammas Çölkesen (@kavanozkafa).</description>
    <link>https://dev.to/kavanozkafa</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%2F154412%2F648907b6-9891-4811-acba-f944c64b5b12.jpg</url>
      <title>DEV Community: Şammas Çölkesen</title>
      <link>https://dev.to/kavanozkafa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kavanozkafa"/>
    <language>en</language>
    <item>
      <title>Useful Java KeyStore Keytool Commands</title>
      <dc:creator>Şammas Çölkesen</dc:creator>
      <pubDate>Sat, 09 Jan 2021 09:58:09 +0000</pubDate>
      <link>https://dev.to/kavanozkafa/useful-java-keystore-keytool-commands-2lfj</link>
      <guid>https://dev.to/kavanozkafa/useful-java-keystore-keytool-commands-2lfj</guid>
      <description>&lt;h4&gt;
  
  
  Create Self-Signed Sertifika and KeyStore
&lt;/h4&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;keytool &lt;span class="nt"&gt;-genkey&lt;/span&gt; &lt;span class="nt"&gt;-keyalg&lt;/span&gt; RSA &lt;span class="nt"&gt;-alias&lt;/span&gt; selfsigned &lt;span class="nt"&gt;-keystore&lt;/span&gt; keystore.jks &lt;span class="nt"&gt;-storepass&lt;/span&gt; password &lt;span class="nt"&gt;-validity&lt;/span&gt; 720

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Create CSR Certificate
&lt;/h4&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;keytool &lt;span class="nt"&gt;-certreq&lt;/span&gt; &lt;span class="nt"&gt;-alias&lt;/span&gt; mydomain &lt;span class="nt"&gt;-keystore&lt;/span&gt; keystore.jks &lt;span class="nt"&gt;-storepass&lt;/span&gt; password &lt;span class="nt"&gt;-file&lt;/span&gt; mydomain.csr

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Delete Certificate from KeyStore
&lt;/h4&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;keytool &lt;span class="nt"&gt;-delete&lt;/span&gt; &lt;span class="nt"&gt;-alias&lt;/span&gt; mydomain &lt;span class="nt"&gt;-keystore&lt;/span&gt; keystore.jks &lt;span class="nt"&gt;-storepass&lt;/span&gt; password
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Add Signed Primary Certificate to KeyStore
&lt;/h4&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;keytool &lt;span class="nt"&gt;-import&lt;/span&gt; &lt;span class="nt"&gt;-trustcacerts&lt;/span&gt; &lt;span class="nt"&gt;-alias&lt;/span&gt; mydomain &lt;span class="nt"&gt;-file&lt;/span&gt; mycrt.crt &lt;span class="nt"&gt;-keystore&lt;/span&gt; keystore.jks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Change KeyStore Password
&lt;/h4&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;keytool &lt;span class="nt"&gt;-storepasswd&lt;/span&gt; &lt;span class="nt"&gt;-new&lt;/span&gt; new_storepass &lt;span class="nt"&gt;-keystore&lt;/span&gt; keystore.jks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  List KeyStore
&lt;/h4&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;/JAVA_HOME/jre/bin/keytool &lt;span class="nt"&gt;-list&lt;/span&gt; &lt;span class="nt"&gt;-keystore&lt;/span&gt; KeyStore &lt;span class="nt"&gt;-storepass&lt;/span&gt; password
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Create Private Key
&lt;/h4&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;keytool &lt;span class="nt"&gt;-genkey&lt;/span&gt; &lt;span class="nt"&gt;-alias&lt;/span&gt; KeyToolAlias &lt;span class="nt"&gt;-keystore&lt;/span&gt; privateKey.store

&lt;span class="c"&gt;# Enter keystore password:&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;1234

&lt;span class="c"&gt;# What is your first and last name?&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;John Smith
&lt;span class="c"&gt;# What is the name of your organizational unit?&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;Sowtware Development
&lt;span class="c"&gt;# What is the name of your organization?&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;dev.to
&lt;span class="c"&gt;# What is the name of your City or Locality?&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;Istanbul
&lt;span class="c"&gt;# What is the name of your State or Province?&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;Besiktas
&lt;span class="c"&gt;# What is the two-letter country code for this unit?&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;TR
&lt;span class="c"&gt;# Is your infos correct?&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nb"&gt;yes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>java</category>
      <category>keytool</category>
      <category>jdk</category>
    </item>
    <item>
      <title>How I hacked Medium (Not about cybersecurity)</title>
      <dc:creator>Şammas Çölkesen</dc:creator>
      <pubDate>Thu, 30 Jan 2020 10:24:51 +0000</pubDate>
      <link>https://dev.to/kavanozkafa/how-i-hacked-medium-not-about-cybersecurity-1j7i</link>
      <guid>https://dev.to/kavanozkafa/how-i-hacked-medium-not-about-cybersecurity-1j7i</guid>
      <description>&lt;h1&gt;
  
  
  Hi
&lt;/h1&gt;

&lt;p&gt;I don't use Medium in my daily life. But sometimes curious links get you there.When you click that link something bad happens.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F768%2F1%2AQWQGJ5agcruWRBasiRGhRg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F768%2F1%2AQWQGJ5agcruWRBasiRGhRg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So if you wanna read that article you should pay to medium or clear your browser cookies.&lt;/p&gt;

&lt;p&gt;But I found something more useful.And that is &lt;a href="https://app.getpocket.com/" rel="noopener noreferrer"&gt;Pocket App&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi0.wp.com%2Fwww.diogonunes.com%2Fblog%2Fwp-content%2Fuploads%2F2018%2F11%2Fmaxresdefault.jpg%3Ffit%3D1920%252C1080%26ssl%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi0.wp.com%2Fwww.diogonunes.com%2Fblog%2Fwp-content%2Fuploads%2F2018%2F11%2Fmaxresdefault.jpg%3Ffit%3D1920%252C1080%26ssl%3D1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a free account on Pocket.And Save the article to pocket.That's it.Simple.And you can read medium article both browsers and pocket app without adds and other distractive components. Also you can &lt;strong&gt;listen&lt;/strong&gt; those articles.So simple and efficent.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>Check IP with Regex in Java</title>
      <dc:creator>Şammas Çölkesen</dc:creator>
      <pubDate>Fri, 29 Nov 2019 11:31:04 +0000</pubDate>
      <link>https://dev.to/kavanozkafa/check-ip-with-regex-in-java-1ndn</link>
      <guid>https://dev.to/kavanozkafa/check-ip-with-regex-in-java-1ndn</guid>
      <description>&lt;h1&gt;
  
  
  Let's check ip addresses in Java with regex
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;First of all we need to import 2 library.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.regex.Matcher&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.regex.Pattern&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Now, lets define ip regex
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;
      &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="no"&gt;IP_REGEX&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"^"&lt;/span&gt;
            &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"([01]?\\d\\d?|2[0-4]\\d|22[0-3])\\."&lt;/span&gt;
            &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\."&lt;/span&gt;
            &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\."&lt;/span&gt;
            &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"([01]?\\d\\d?|2[0-4]\\d|25[0-4])$"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;^   --&amp;gt;start of the line&lt;/p&gt;

&lt;p&gt;(   --&amp;gt; start of group #1&lt;/p&gt;

&lt;p&gt;[01]?\d\d? --&amp;gt; Can be one or two digits. If three digits appear, it must start either 0 or 1&lt;br&gt;
    #    e.g ([0-9], [0-9][0-9],[0-1][0-9][0-9])&lt;/p&gt;

&lt;p&gt;|   --&amp;gt; or     &lt;/p&gt;

&lt;p&gt;2[0-4]\d  #    start with 2, follow by 0-4 and end with any digit (2[0-4][0-9]) &lt;/p&gt;

&lt;p&gt;|       --&amp;gt; or&lt;/p&gt;

&lt;p&gt;25[0-5]      #    start with 2, follow by 5 and ends with 0-5 (25[0-5]) &lt;/p&gt;

&lt;p&gt;)      --&amp;gt;  end of group #2&lt;/p&gt;

&lt;p&gt;.          --&amp;gt;  follow by a dot "."&lt;/p&gt;

&lt;p&gt;....           --&amp;gt; repeat with 3 times (3x)&lt;/p&gt;

&lt;p&gt;$   --&amp;gt;end of the line&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an pattern object and pass regex string to it.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;
                &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;ipregex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;console&lt;/span&gt;&lt;span class="o"&gt;().&lt;/span&gt;&lt;span class="na"&gt;readLine&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;//read input&lt;/span&gt;

                &lt;span class="nc"&gt;Pattern&lt;/span&gt; &lt;span class="n"&gt;ipPattern&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Pattern&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;compile&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="no"&gt;IP_REGEX&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; 
                &lt;span class="nc"&gt;Matcher&lt;/span&gt; &lt;span class="n"&gt;ipMatcher&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ipPattern&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;matcher&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ipregex&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Finally we can control our result.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;        &lt;span class="c1"&gt;//Control flow&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(!&lt;/span&gt;&lt;span class="n"&gt;ipMatcher&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;matches&lt;/span&gt;&lt;span class="o"&gt;())&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; 
                     &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Yay ! "&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
                     &lt;span class="o"&gt;}&lt;/span&gt;
                &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="o"&gt;{&lt;/span&gt;
                    &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Noooooo! "&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
                &lt;span class="o"&gt;}&lt;/span&gt;


            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ipregex&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>java</category>
      <category>ip</category>
      <category>regex</category>
    </item>
    <item>
      <title>This is my linux environment.</title>
      <dc:creator>Şammas Çölkesen</dc:creator>
      <pubDate>Sat, 10 Aug 2019 09:36:01 +0000</pubDate>
      <link>https://dev.to/kavanozkafa/this-is-my-linux-environment-27e7</link>
      <guid>https://dev.to/kavanozkafa/this-is-my-linux-environment-27e7</guid>
      <description>&lt;h5&gt;
  
  
  Hi , I used different Linux Distros such as Fedora,Ubuntu,Kali,Parrot-Sec and Pardus. And these are the tools that i love to use .
&lt;/h5&gt;

&lt;h2&gt;
  
  
  Desktop Environment
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mate-desktop.org/" rel="noopener noreferrer"&gt;MATE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi0.wp.com%2Fitsfoss.com%2Fwp-content%2Fuploads%2F2017%2F04%2FMATE-desktop-logo-wallpaper.png%3Fw%3D800%26ssl%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi0.wp.com%2Fitsfoss.com%2Fwp-content%2Fuploads%2F2017%2F04%2FMATE-desktop-logo-wallpaper.png%3Fw%3D800%26ssl%3D1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Icon Pack
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/snwh/paper-icon-theme" rel="noopener noreferrer"&gt;Paper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fnews-cdn.softpedia.com%2Fimages%2Fnews2%2Fgorgeous-paper-theme-and-icon-pack-available-for-ubuntu-elementary-and-fedora-496591-4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fnews-cdn.softpedia.com%2Fimages%2Fnews2%2Fgorgeous-paper-theme-and-icon-pack-available-for-ubuntu-elementary-and-fedora-496591-4.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Theme
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/horst3180/arc-theme" rel="noopener noreferrer"&gt;Arc-Dark&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.maketecheasier.com%2Fassets%2Fuploads%2F2017%2F12%2Flinux-themes-800x400.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.maketecheasier.com%2Fassets%2Fuploads%2F2017%2F12%2Flinux-themes-800x400.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wallpaper
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Generally i use this site to find cool backgrounds.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4000%2F1%2AvQ5EsgnJkANWb5fktHPwnw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4000%2F1%2AvQ5EsgnJkANWb5fktHPwnw.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Browser
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.mozilla.org" rel="noopener noreferrer"&gt;Firefox&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.mozilla.org%2Fmedia%2Fimg%2Flogos%2Ffirefox%2Flogo-quantum-high-res.cfd87a8f62ae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.mozilla.org%2Fmedia%2Fimg%2Flogos%2Ffirefox%2Flogo-quantum-high-res.cfd87a8f62ae.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Packet Manager
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://snapcraft.io/" rel="noopener noreferrer"&gt;SNAP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmintguide.org%2Fuploads%2Fposts%2F2017-10%2F1508176898_snappy_orange-348x246.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmintguide.org%2Fuploads%2Fposts%2F2017-10%2F1508176898_snappy_orange-348x246.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Terminal
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://gnunn1.github.io/tilix-web/" rel="noopener noreferrer"&gt;Tilix&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgnunn1.github.io%2Ftilix-web%2Fassets%2Fimages%2Fgallery%2Ftilix-screenshot-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgnunn1.github.io%2Ftilix-web%2Fassets%2Fimages%2Fgallery%2Ftilix-screenshot-1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Version Control
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgit-scm.com%2Fimages%2Flogo%402x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgit-scm.com%2Fimages%2Flogo%402x.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Python Development
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.jetbrains.com/pycharm/" rel="noopener noreferrer"&gt;PyCharm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcS2S7futAgDJ6EhSoXESTunabnZkGf8PSv4Id2f6DgU0T6PqaUA" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcS2S7futAgDJ6EhSoXESTunabnZkGf8PSv4Id2f6DgU0T6PqaUA"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.anaconda.com/" rel="noopener noreferrer"&gt;Anaconda&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.anaconda.com%2Fwp-content%2Fuploads%2F2018%2F06%2Fcropped-Anaconda_horizontal_RGB-1-600x102.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.anaconda.com%2Fwp-content%2Fuploads%2F2018%2F06%2Fcropped-Anaconda_horizontal_RGB-1-600x102.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jupyter.org/" rel="noopener noreferrer"&gt;Jupyter Notebook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F3%2F38%2FJupyter_logo.svg%2F250px-Jupyter_logo.svg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F3%2F38%2FJupyter_logo.svg%2F250px-Jupyter_logo.svg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Java Development
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.jetbrains.com/idea/" rel="noopener noreferrer"&gt;Intellij Idea&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fd%2Fd5%2FIntelliJ_IDEA_Logo.svg%2F1200px-IntelliJ_IDEA_Logo.svg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fd%2Fd5%2FIntelliJ_IDEA_Logo.svg%2F1200px-IntelliJ_IDEA_Logo.svg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.eclipse.org/" rel="noopener noreferrer"&gt;Eclipse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.bilginc.com%2Ficerik%2Fimg%2Fmedya%2Fgenel%2Feclipse.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.bilginc.com%2Ficerik%2Fimg%2Fmedya%2Fgenel%2Feclipse.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Android Development
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developer.android.com/studio" rel="noopener noreferrer"&gt;Android Studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.androidpolice.com%2Fwp-content%2Fuploads%2F2017%2F05%2Fnexus2cee_Android-Studio-3.0-hero_thumb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.androidpolice.com%2Fwp-content%2Fuploads%2F2017%2F05%2Fnexus2cee_Android-Studio-3.0-hero_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Development
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VS Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.elegantthemes.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F01%2F000-VS-Code.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.elegantthemes.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F01%2F000-VS-Code.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Database
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dbeaver.io/" rel="noopener noreferrer"&gt;Dbeaver&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdbeaver.com%2Fwp-content%2Fthemes%2Futouch%2Fimg%2Fdbeaver%2FLogoX2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdbeaver.com%2Fwp-content%2Fthemes%2Futouch%2Fimg%2Fdbeaver%2FLogoX2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mongodb.com/" rel="noopener noreferrer"&gt;mongoDB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.computing.co.uk%2Fw-images%2F48b9028d-b96b-4a15-aa1a-efc9a9c95b6e%2F2%2FMongoDBGrayLogoFullColorRGBs2-580x358.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.computing.co.uk%2Fw-images%2F48b9028d-b96b-4a15-aa1a-efc9a9c95b6e%2F2%2FMongoDBGrayLogoFullColorRGBs2-580x358.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mysql.com/" rel="noopener noreferrer"&gt;MySQL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdataera.com.tr%2Fwp-content%2Fuploads%2F2018%2F07%2Fmysql-logo-1-820x450.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdataera.com.tr%2Fwp-content%2Fuploads%2F2018%2F07%2Fmysql-logo-1-820x450.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  API
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.getpostman.com/" rel="noopener noreferrer"&gt;Postman&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.getpostman.com%2Fcommon-share%2Fpostman-logo-horizontal-white.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.getpostman.com%2Fcommon-share%2Fpostman-logo-horizontal-white.svg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.dropbox.com" rel="noopener noreferrer"&gt;Dropbox&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.j2store.org%2Fimages%2Fextensions%2Fapps%2Fapps_preview_image%2Fdropbox_preview.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.j2store.org%2Fimages%2Fextensions%2Fapps%2Fapps_preview_image%2Fdropbox_preview.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Virtual Env
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.vmware.com/products/workstation-player.html" rel="noopener noreferrer"&gt;VMware Player&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.softoco.com%2Fwp-content%2Fuploads%2F2017%2F11%2Fvmware-workstation-player-download-01.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.softoco.com%2Fwp-content%2Fuploads%2F2017%2F11%2Fvmware-workstation-player-download-01.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Office
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.libreoffice.org/" rel="noopener noreferrer"&gt;LibreOffice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lifewire.com%2Fthmb%2FybQZEgWQSGLQWDB6EzEOFBSzWcA%3D%2F768x0%2Ffilters%3Ano_upscale%28%29%3Amax_bytes%28150000%29%3Astrip_icc%28%29%2Flibreoffice-logo-56af68735f9b58b7d01871f8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lifewire.com%2Fthmb%2FybQZEgWQSGLQWDB6EzEOFBSzWcA%3D%2F768x0%2Ffilters%3Ano_upscale%28%29%3Amax_bytes%28150000%29%3Astrip_icc%28%29%2Flibreoffice-logo-56af68735f9b58b7d01871f8.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Music
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.spotify.com/tr/" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.scdn.co%2Fi%2F_global%2Fopen-graph-default.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.scdn.co%2Fi%2F_global%2Fopen-graph-default.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Video
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mpv.io/" rel="noopener noreferrer"&gt;mpv&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmpv.io%2Fimages%2Fmpv-screenshot-34cd36ae.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmpv.io%2Fimages%2Fmpv-screenshot-34cd36ae.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kde.org/applications/multimedia/org.kde.kaffeine" rel="noopener noreferrer"&gt;kaffaine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkde.org%2Fapplications%2F%2Fthumbnails%2Forg.kde.kaffeine%2Fkaffeine.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkde.org%2Fapplications%2F%2Fthumbnails%2Forg.kde.kaffeine%2Fkaffeine.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Graphic
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://kde.org/applications/graphics/org.kde.krita" rel="noopener noreferrer"&gt;Krita&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.kde.org%2Fscreenshots%2Fkrita%2F2018-03-17_screenshot_001.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.kde.org%2Fscreenshots%2Fkrita%2F2018-03-17_screenshot_001.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Screen Recorder
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.maartenbaert.be/simplescreenrecorder/" rel="noopener noreferrer"&gt;simplescreenrecorder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdashboard.snapcraft.io%2Fsite_media%2Fappmedia%2F2019%2F03%2Ficon_Y093431.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdashboard.snapcraft.io%2Fsite_media%2Fappmedia%2F2019%2F03%2Ficon_Y093431.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Communication
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://telegram.org/" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftelegram.org%2Fimg%2Ft_logo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftelegram.org%2Fimg%2Ft_logo.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.skype.com" rel="noopener noreferrer"&gt;Skype&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.vox-cdn.com%2Fthumbor%2FeA-9_UapIsSyA9F4UpUXMUKoWl4%3D%2F0x0%3A640x427%2F1200x800%2Ffilters%3Afocal%28269x163%3A371x265%29%2Fcdn.vox-cdn.com%2Fuploads%2Fchorus_image%2Fimage%2F61113541%2FSkype-Logo.0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.vox-cdn.com%2Fthumbor%2FeA-9_UapIsSyA9F4UpUXMUKoWl4%3D%2F0x0%3A640x427%2F1200x800%2Ffilters%3Afocal%28269x163%3A371x265%29%2Fcdn.vox-cdn.com%2Fuploads%2Fchorus_image%2Fimage%2F61113541%2FSkype-Logo.0.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Torrent
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.qbittorrent.org/" rel="noopener noreferrer"&gt;qbittorent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2F6%2F66%2FNew_qBittorrent_Logo.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2F6%2F66%2FNew_qBittorrent_Logo.svg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Productivity
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.qownnotes.org/" rel="noopener noreferrer"&gt;qownnotes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fc%2Fc2%2FQOwnNotes.svg%2F1024px-QOwnNotes.svg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fc%2Fc2%2FQOwnNotes.svg%2F1024px-QOwnNotes.svg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://snapcraft.io/todo-antrax" rel="noopener noreferrer"&gt;todo-antrax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdashboard.snapcraft.io%2Fsite_media%2Fappmedia%2F2018%2F04%2Ficon_tzouiNz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdashboard.snapcraft.io%2Fsite_media%2Fappmedia%2F2018%2F04%2Ficon_tzouiNz.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://snapcraft.io/heimer" rel="noopener noreferrer"&gt;heimer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdashboard.snapcraft.io%2Fsite_media%2Fappmedia%2F2018%2F10%2Fheimer.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdashboard.snapcraft.io%2Fsite_media%2Fappmedia%2F2018%2F10%2Fheimer.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/oguzhaninan/Stacer" rel="noopener noreferrer"&gt;Stacer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Foguzhaninan%2FStacer%2Fnative%2Fscreenshots%2FScreenshot-1.0.9-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Foguzhaninan%2FStacer%2Fnative%2Fscreenshots%2FScreenshot-1.0.9-1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, what are your tools ?&lt;/p&gt;

</description>
      <category>linux</category>
      <category>productivity</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Git Tuturial For Beginners</title>
      <dc:creator>Şammas Çölkesen</dc:creator>
      <pubDate>Fri, 09 Aug 2019 11:25:47 +0000</pubDate>
      <link>https://dev.to/kavanozkafa/git-notes-3292</link>
      <guid>https://dev.to/kavanozkafa/git-notes-3292</guid>
      <description>&lt;h1&gt;
  
  
  Git Tutorial
&lt;/h1&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;User Settings&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  for usage manuel
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git help
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  config our username and email
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git config --global user.name "sammas"
#git config --global user.email "sammas@gmail.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  show everything configs
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git config --list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Create&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  create repo
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#cd path_folder 
#git init 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  clone a repo
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git clone repo_url
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Local Changes&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  view working status
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  track changed files
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git diff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  add a file to next commit
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git add -p &amp;lt;filename&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  commit all files
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git add .
this means take snapshots of all things and maybe you later fuck things up and takes it back.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  commit message
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git commits -m "this is commit message"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  change the last commit
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git commit --amend
dont do it to pushed commits
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Search for commits that include a keyword
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git log -S"config.menu_items"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Local History&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  view logs
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git log
#git log --author="sammas"
#git log -p file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  show stats
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git log --stat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Print out visualization of your log
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git log --pretty=oneline --graph --decorate --all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  look at who and what changed in file
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git blame file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  show pathces
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git log -p
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Branches&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  list branches
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git branch -av
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  switch HEAD branch
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git checkout &amp;lt;branch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  create a new branch based on your current HEAD
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git branch &amp;lt;newBranch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  delete local branch
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git branch -d &amp;lt;branch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  mark the commit
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git tag &amp;lt;tagName&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  create branch from remote branch
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git checkout --track &amp;lt;remoteBranch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Publish&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Pushing to a GitHub Repository
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git remote add project_name https://github.com/user/repo.git 
#git push -u project_name branch(master vs)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Commit Directly to the Repository
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git commit -am "message"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  list all configured remotes
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git remote -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  show info about remote
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git remote show &amp;lt;remotename&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  download all changes from remote but dont integrate into HEAD
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git fetch &amp;lt;remote&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  download all changes from remote and merge to HEAD
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git pull &amp;lt;remote&amp;gt; &amp;lt;branch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  publish your tags
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git push --tags
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Merge&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  merge branch into your current HEAD
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git merge &amp;lt;branch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  rebase your current HEAD onto branch
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git rebase &amp;lt;branch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  abort rebase
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git  rebase --abort
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Undo&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  delet all local changes
&lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git reset --hard HEAD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  delete one file changes
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git checkout HEAD &amp;lt;file&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  reset your HEAD to previous commit
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git reset --hard &amp;lt;commit&amp;gt;

preserve all changes as unstaged changes
#git reset &amp;lt;commit&amp;gt;

and preserve uncommitted local changes
#git reset --keep &amp;lt;commit&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  delete files
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git rm file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  rename files
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git mv msg.txt mesaj.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  moving files
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git mv msg.txt home\sammas\msg.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Getting Old Versions from the Repository
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git log
#git checkout 0128dba..... -- index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h2&gt;
  
  
  Create Alias
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;alias gitA="git add -A ."
alias gitC="git commit -m"
alias gitP="git push"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  List all git aliases
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#git config -l | grep alias | sed 's/^alias\.//g'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://git-scm.com/docs/git-notes"&gt;Git Notes&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Add or inspect object notes&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  list notes about object
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes [list [&amp;lt;object&amp;gt;]]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Add notes for a given object (defaults to HEAD)
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes add [-f] [--allow-empty] [-F &amp;lt;file&amp;gt; | -m &amp;lt;msg&amp;gt; | (-c | -C) &amp;lt;object&amp;gt;] [&amp;lt;object&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Copy the notes for the first object onto the second object.
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes copy [-f] ( --stdin | &amp;lt;from-object&amp;gt; &amp;lt;to-object&amp;gt; )
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Append to the notes of an existing object (defaults to HEAD). Creates a new notes object if needed.
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes append [--allow-empty] [-F &amp;lt;file&amp;gt; | -m &amp;lt;msg&amp;gt; | (-c | -C) &amp;lt;object&amp;gt;] [&amp;lt;object&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Edit the notes for a given object (defaults to HEAD).
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes edit [--allow-empty] [&amp;lt;object&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Show the notes for a given object (defaults to HEAD).
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes show [&amp;lt;object&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Merge the given notes ref into the current notes ref
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes merge [-v | -q] [-s &amp;lt;strategy&amp;gt; ] &amp;lt;notes-ref&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Remove the notes for given objects (defaults to HEAD)
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes remove [--ignore-missing] [--stdin] [&amp;lt;object&amp;gt;…​]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Remove all notes for non-existing/unreachable objects.
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes prune [-n] [-v]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Print the current notes ref.
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git notes get-ref
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>git</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
