<?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: Arslan Ali</title>
    <description>The latest articles on DEV Community by Arslan Ali (@techyarsal).</description>
    <link>https://dev.to/techyarsal</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%2F580736%2Fb545ee76-a8dc-4b7b-b629-b57761e6dfbe.png</url>
      <title>DEV Community: Arslan Ali</title>
      <link>https://dev.to/techyarsal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techyarsal"/>
    <language>en</language>
    <item>
      <title>First Month with Jadu Fellowship Program</title>
      <dc:creator>Arslan Ali</dc:creator>
      <pubDate>Sun, 07 Mar 2021 18:25:36 +0000</pubDate>
      <link>https://dev.to/techyarsal/first-month-with-jadu-fellowship-program-2oe3</link>
      <guid>https://dev.to/techyarsal/first-month-with-jadu-fellowship-program-2oe3</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MKMjKdck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2A-VlPYhTKCgCFNgMjcutnwQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MKMjKdck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2A-VlPYhTKCgCFNgMjcutnwQ.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi, it’s been a few weeks since I started writing these blogs. But today’s post is a bit special, as I have completed my first month with &lt;a href="https://jadujobs.com/"&gt;&lt;strong&gt;Jadu Fellowship&lt;/strong&gt;&lt;/a&gt; program. Although I could write about each and everything covered throughout this journey so far, I want to use this as an opportunity to express my opinion and thoughts on the things that I felt changing about myself.&lt;/p&gt;

&lt;h4&gt;
  
  
  But first, I would like to give an overview of our project:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F4bJ08R2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2ALiBq-kXiiuj5cjL_uTnbvQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F4bJ08R2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2ALiBq-kXiiuj5cjL_uTnbvQ.png" alt=""&gt;&lt;/a&gt;&lt;a href="https://TechyArsal.github.io/intro/"&gt;My Intro Page hosted on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yep, that’s right.&lt;/strong&gt; We did our very first project, and this is what I built for myself. It was about making a short intro page using HTML and CSS. Everybody went very creative with this and built some cool stuff. &lt;strong&gt;It was really fun!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, moving on, let’s start discussing the rest of the stuff.&lt;/p&gt;

&lt;h3&gt;
  
  
  Being a member of a Community
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KI9VEnfM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AZuT_-ZWiMQTFgDLGsNw8KQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KI9VEnfM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AZuT_-ZWiMQTFgDLGsNw8KQ.jpeg" alt="teamwork"&gt;&lt;/a&gt;Teamwork&lt;/p&gt;

&lt;p&gt;I would like to share my experience of being a member of the &lt;a href="https://jadujobs.com/"&gt;&lt;strong&gt;Jadu&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;Community&lt;/strong&gt;. It was the very &lt;strong&gt;first experience&lt;/strong&gt; for me to be a part of a community where we all learn from each other. And I must say, this is the perfect way to learn, and I mean it!&lt;/p&gt;

&lt;p&gt;I just get overwhelmed sometimes when it comes to getting connected with other people. So I always thought that maybe learning alone should also be fine for most of my learning activities. But now I realize that this is not how it works in reality. I have learned many things in this short period that I might have not learned the other way.&lt;/p&gt;

&lt;p&gt;So if you are someone who thinks the same, then I would suggest that maybe you should give it a shot, you will not regret it, I promise! :)&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing stuff actually helps
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_7mYFQMq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AKzz-JVZsHYvB6c_yr0XKAw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_7mYFQMq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AKzz-JVZsHYvB6c_yr0XKAw.png" alt=""&gt;&lt;/a&gt;Thoughts inside the brain&lt;/p&gt;

&lt;p&gt;The other thing that I want to talk about is writing blogs. I am a techy kind of person and haven’t considered writing content or blogs etc., until now.&lt;/p&gt;

&lt;p&gt;Starting with this program we needed to write a weekly reflection blog. It was something new to me. So I thought about it a lot, what should I write in my blogs. The first idea that came to my mind was that maybe I should give a summary of the week, highlight some of the points, and be done with it.&lt;/p&gt;

&lt;p&gt;But the thing is that I didn’t want to add every technical detail in these blogs as many amazing people are writing on these topics who have a lot more knowledge on this kind of stuff. I just wanted to add my views and how I feel about it. So I am following this approach right now. And trust me, as Sir &lt;a href="https://twitter.com/SaadGH/"&gt;&lt;strong&gt;Saad Hamid&lt;/strong&gt;&lt;/a&gt; said,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Writing shapes your ideas and helps you restructure your thoughts.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I am actually feeling that for myself. When I start preparing my blog, there’s a lot of stuff going on inside my head. All my thoughts and ideas are scattered all over my mind, and then I organize them in a more meaningful manner. I am truly enjoying this. It has helped me better understand a lot of things and have a clear mindset about many subjects.&lt;/p&gt;

&lt;p&gt;There are so many things that I also want to add here, but I notice this is getting pretty long! So I don’t want to bore you with all that and would try to touch on them in the upcoming blogs. ;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for taking the time and read all this!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>jadujobs</category>
      <category>community</category>
      <category>fellowship</category>
      <category>jadu</category>
    </item>
    <item>
      <title>My Week-3 with Jadu Fellowship Program</title>
      <dc:creator>Arslan Ali</dc:creator>
      <pubDate>Sun, 28 Feb 2021 16:16:37 +0000</pubDate>
      <link>https://dev.to/techyarsal/my-week-3-with-jadu-fellowship-program-2p0j</link>
      <guid>https://dev.to/techyarsal/my-week-3-with-jadu-fellowship-program-2p0j</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MKMjKdck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2A-VlPYhTKCgCFNgMjcutnwQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MKMjKdck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2A-VlPYhTKCgCFNgMjcutnwQ.png" alt="screenshot of jadu’s homepage, jadujobs.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well, as you already know from the title, it was another successful week with the &lt;a href="https://jadujobs.com/"&gt;&lt;strong&gt;Jadu Fellowship&lt;/strong&gt;&lt;/a&gt; program. Many interesting things have happened since the last week. And despite being busy with the semester’s final exams, I enjoyed my sessions!&lt;/p&gt;

&lt;p&gt;Starting with the &lt;strong&gt;week’s first session&lt;/strong&gt; , things have started to get more interesting. We started with some basic stuff like &lt;strong&gt;CSS properties&lt;/strong&gt; and how to include them in your &lt;strong&gt;web pages&lt;/strong&gt;. But then we took a deep into the &lt;strong&gt;CSS&lt;/strong&gt; world. We started discussing the &lt;strong&gt;CSS flex-box&lt;/strong&gt; and &lt;strong&gt;how to align items&lt;/strong&gt; in different ways. We also learned about different kinds of &lt;strong&gt;CSS selectors&lt;/strong&gt; and many cool tricks that we can use in our &lt;strong&gt;style-sheet&lt;/strong&gt; to get some interesting results.&lt;/p&gt;

&lt;p&gt;If you have done some &lt;strong&gt;web development&lt;/strong&gt; , then you may know that styling different things with &lt;strong&gt;CSS&lt;/strong&gt; is not so simple. We have to take care of a lot of things to make it &lt;strong&gt;look and feel more appealing&lt;/strong&gt;. And that was something that always bothered me whenever I thought about getting involved with some &lt;strong&gt;web projects&lt;/strong&gt;. It’s not so difficult when you look at it, but it gets very &lt;strong&gt;tricky&lt;/strong&gt; when you try to do some real styling, &lt;strong&gt;as there are many ways to get the same results!&lt;/strong&gt; And that’s something that makes it &lt;strong&gt;more confusing for me&lt;/strong&gt;. But man, I just loved how &lt;a href="https://www.khattak.dev/"&gt;&lt;strong&gt;Arslan Khattak&lt;/strong&gt;&lt;/a&gt; has explained everything so far. &lt;strong&gt;I mean, yeah,&lt;/strong&gt; he knows how to make it work! I enjoyed these technical sessions with him.&lt;/p&gt;

&lt;p&gt;We also had &lt;strong&gt;our very first web project!&lt;/strong&gt; For which we have a make a simple &lt;strong&gt;portfolio/intro&lt;/strong&gt; web page using everything we’ve learned so far during our sessions and put the &lt;strong&gt;source code&lt;/strong&gt; of that project on a &lt;a href="https://github.com"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;repository&lt;/strong&gt;. Now, that’s something that I am also very excited about!&lt;/p&gt;

&lt;p&gt;On the other side, there was another session of one of my favorites &lt;a href="https://twitter.com/SaadGH"&gt;&lt;strong&gt;Saad Hamid&lt;/strong&gt;&lt;/a&gt;. The topic for the session was &lt;strong&gt;Growth Mindset&lt;/strong&gt;. We saw &lt;strong&gt;why it is important&lt;/strong&gt; and &lt;strong&gt;how it compares with the Fixed Mindset&lt;/strong&gt; by discussing many real-world examples. We discussed &lt;strong&gt;how it gives you a more clear vision&lt;/strong&gt; of looking at things and how it stops you from being lazy and start being &lt;strong&gt;productive&lt;/strong&gt;. It was very enlightening. And man, &lt;strong&gt;I just love&lt;/strong&gt; the way this guy explains these things!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There was a lot that I have to process about this session.&lt;/strong&gt; Every single word was full of valuable information! I mean, having a fixed mindset is something that &lt;strong&gt;I noticed about myself&lt;/strong&gt; in many situations and maybe some of you might have that feeling as well about yourself. And after that session, &lt;strong&gt;I am trying to learn more about myself&lt;/strong&gt; and &lt;strong&gt;how I think&lt;/strong&gt; in different situations to analyze myself. I am actively trying to get rid of the &lt;strong&gt;Fixed mindset&lt;/strong&gt; behaviors to make myself think out of the box and &lt;strong&gt;be productive&lt;/strong&gt; in my life overall!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ITHpn4Kp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AaQlY8_hSKJc4m-Jh" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ITHpn4Kp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AaQlY8_hSKJc4m-Jh" alt=""&gt;&lt;/a&gt;Photo by &lt;a href="https://unsplash.com/@priscilladupreez?utm_source=medium&amp;amp;utm_medium=referral"&gt;Priscilla Du Preez&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I am trying to be more active in my overall learning but having some distractions due to my ongoing exams. But still, I must say that I am learning a lot from these sessions and I am thankful to &lt;a href="https://jadujobs.com/"&gt;&lt;strong&gt;Jadu Team&lt;/strong&gt;&lt;/a&gt; for allowing me to be a part of such an amazing community! ❤&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>jadujobs</category>
      <category>learning</category>
      <category>onlinelearning</category>
      <category>jadu</category>
    </item>
    <item>
      <title>My Second Week with Jadu Fellowship Program</title>
      <dc:creator>Arslan Ali</dc:creator>
      <pubDate>Sun, 21 Feb 2021 19:42:10 +0000</pubDate>
      <link>https://dev.to/techyarsal/my-second-week-with-jadu-fellowship-program-2m4a</link>
      <guid>https://dev.to/techyarsal/my-second-week-with-jadu-fellowship-program-2m4a</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MKMjKdck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2A-VlPYhTKCgCFNgMjcutnwQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MKMjKdck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2A-VlPYhTKCgCFNgMjcutnwQ.png" alt="home-page of jadujobs.com"&gt;&lt;/a&gt;Jadu’s &lt;a href="https://jadujobs.com/"&gt;Official Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well, It’s been two weeks now since I started with the &lt;a href="https://jadujobs.com/"&gt;&lt;strong&gt;Jadu Fellowship Program&lt;/strong&gt;&lt;/a&gt;. At the start, I was kind of confused about what to expect. But it has been a really exciting experience for me so far! I have learned a lot during my sessions and the overall &lt;a href="https://jadujobs.com/"&gt;&lt;strong&gt;Jadu&lt;/strong&gt;&lt;/a&gt; community has been very kind and helpful.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical Classes:
&lt;/h3&gt;

&lt;p&gt;We have &lt;strong&gt;three classes per week&lt;/strong&gt;. &lt;strong&gt;Two of them are technical classes&lt;/strong&gt;. In these classes, we learned about the basics of &lt;strong&gt;web technologies&lt;/strong&gt; and the introduction to front-end development. We learned about basic &lt;strong&gt;HTML tags&lt;/strong&gt; and some of &lt;strong&gt;their attributes&lt;/strong&gt; that are most commonly used. We learned about &lt;strong&gt;div&lt;/strong&gt; containers and how we can use them to group items, and how we can use &lt;strong&gt;forms&lt;/strong&gt; and different types of &lt;strong&gt;input&lt;/strong&gt; elements for taking input from the user. &lt;strong&gt;Our instructor&lt;/strong&gt; for technical classes, &lt;a href="https://www.khattak.dev/"&gt;&lt;strong&gt;Arslan Khattak&lt;/strong&gt;&lt;/a&gt;, has a very calm and engaging way of teaching and has explained everything very clearly and effectively. &lt;strong&gt;I just loved these technical sessions!&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Non-technical Class:
&lt;/h3&gt;

&lt;p&gt;The thing that I loved the most about this program, so far, is &lt;strong&gt;the other class on soft skills&lt;/strong&gt;. That’s where we learned about how &lt;strong&gt;personal branding&lt;/strong&gt; works, and what are the things that make your overall &lt;strong&gt;social personality&lt;/strong&gt; , and &lt;strong&gt;how you can use it&lt;/strong&gt; to make yourself a brand! And that is something that I had no or very little idea about! &lt;strong&gt;The instructor&lt;/strong&gt; , &lt;a href="https://twitter.com/SaadGH"&gt;&lt;strong&gt;Saad Hamid&lt;/strong&gt;&lt;/a&gt;, has such an amazing way of explaining stuff that &lt;strong&gt;I just absolutely loved it!&lt;/strong&gt; It was a very informative and fun session, overall!&lt;/p&gt;

&lt;h4&gt;
  
  
  Final thoughts:
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;Well, so far, I am enjoying these sessions a lot! They are very educating and I have learned many new things that would help me a lot in my personal and professional life. And I am very excited about the upcoming sessions! ❤&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>learning</category>
      <category>fullstack</category>
      <category>jadu</category>
      <category>jadujobs</category>
    </item>
    <item>
      <title>How to setup Git the proper way! — Part-3: Setting up ssh-agent and public email</title>
      <dc:creator>Arslan Ali</dc:creator>
      <pubDate>Sat, 20 Feb 2021 15:57:22 +0000</pubDate>
      <link>https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-3-setting-up-ssh-agent-and-public-email-529k</link>
      <guid>https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-3-setting-up-ssh-agent-and-public-email-529k</guid>
      <description>&lt;h3&gt;
  
  
  How to setup Git the proper way! — Part-3: Setting up ssh-agent and public email
&lt;/h3&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-images-1.medium.com%2Fmax%2F1024%2F0%2ASasNgcBPDdFYQD7K" 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-images-1.medium.com%2Fmax%2F1024%2F0%2ASasNgcBPDdFYQD7K"&gt;&lt;/a&gt;Photo by &lt;a href="https://unsplash.com/@yancymin?utm_source=medium&amp;amp;utm_medium=referral" rel="noopener noreferrer"&gt;Yancy Min&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi, this is the third and final part of this series. Here we will set up the &lt;strong&gt;ssh-agent&lt;/strong&gt; to start automatically and store our &lt;strong&gt;SSH&lt;/strong&gt; passphrase &lt;strong&gt;for the current session&lt;/strong&gt;. That way, we don’t have to enter our &lt;strong&gt;SSH&lt;/strong&gt; passphrase every time we access our &lt;strong&gt;remote repository&lt;/strong&gt;. Plus, we will also use our &lt;strong&gt;public&lt;/strong&gt; &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;email&lt;/strong&gt; with git so that our &lt;strong&gt;private email address&lt;/strong&gt; is not visible in our commit history.&lt;/p&gt;

&lt;h3&gt;
  
  
  1: Setup ssh-agent and add your keys
&lt;/h3&gt;

&lt;p&gt;Now that we have successfully set up &lt;strong&gt;SSH&lt;/strong&gt; key with our &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account, here are the steps for starting &lt;strong&gt;ssh-agent&lt;/strong&gt; automatically and let it manage our &lt;strong&gt;SSH&lt;/strong&gt;  keys.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select and copy the following code:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;env=~/.ssh/agent.env

agent_load_env () { test -f "$env" &amp;amp;&amp;amp; . "$env" &amp;gt;| /dev/null; }

agent_start () {
    (umask 077; ssh-agent &amp;gt;| "$env")
    . "$env" &amp;gt;| /dev/null ; 
}

agent_load_env

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running

agent_run_state=$(ssh-add -l &amp;gt;| /dev/null 2&amp;gt;&amp;amp;1; echo $?)

if [! "$SSH_AUTH_SOCK"] || [$agent_run_state = 2]; then
    agent_start
    ssh-add
elif ["$SSH_AUTH_SOCK"] &amp;amp;&amp;amp; [$agent_run_state = 1]; then
    ssh-add
fi

unset env
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Now, we need to edit our  &lt;strong&gt;.bashrc&lt;/strong&gt; file. Run the following command, which will open up the  &lt;strong&gt;.bashrc&lt;/strong&gt; file in the &lt;strong&gt;nano&lt;/strong&gt; text editor:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ nano ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Make sure you are on a blank line&lt;/strong&gt; , and then &lt;strong&gt;right-click&lt;/strong&gt; and paste the code that you copied from above. If you are on &lt;strong&gt;Git Bash&lt;/strong&gt; , you can paste by pressing &lt;em&gt;the&lt;/em&gt; &lt;strong&gt;INSERT&lt;/strong&gt; key (or &lt;strong&gt;SHIFT&lt;/strong&gt; + &lt;strong&gt;INSERT&lt;/strong&gt; , if that doesn’t work).&lt;/li&gt;
&lt;li&gt;Once the code is pasted in the file, press &lt;strong&gt;CTRL&lt;/strong&gt; + &lt;strong&gt;X&lt;/strong&gt; from your keyboard and it will ask you if you want to save the changes. Type &lt;strong&gt;y&lt;/strong&gt;, and press &lt;strong&gt;Enter&lt;/strong&gt;. The editor will save the file and then exit.&lt;/li&gt;
&lt;li&gt;Now, run the following command to source/apply the code that we added into  &lt;strong&gt;.bashrc&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ source ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;It will start the &lt;strong&gt;ssh-agent&lt;/strong&gt; and ask you for an &lt;strong&gt;SSH passphrase&lt;/strong&gt; for your key(s), that you created while generating &lt;strong&gt;SSH&lt;/strong&gt; keys in &lt;a href="https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-2-setting-up-ssh-key-mfb"&gt;&lt;strong&gt;part-2&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;That’s it, that’s all you need to do! The ssh-agent will start automatically when you launch your terminal.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note: You still have to provide your SSH passphrase&lt;/strong&gt; , but only when you run your terminal &lt;strong&gt;for the first time&lt;/strong&gt; after a logout or reboot. The prompt may look something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; Initializing new SSH agent...
&amp;gt; succeeded
&amp;gt; Enter passphrase for /c/Users/_you_/.ssh/id_rsa:
&amp;gt; Identity added: /c/Users/_you_/.ssh/id_rsa (/c/Users/_you_/.ssh/id_rsa)
&amp;gt; Welcome to Git (version _1.6.0.2-preview20080923_)
&amp;gt;
&amp;gt; Run 'git help git' to display the help index.
&amp;gt; Run 'git help ' to display help for specific commands.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The ssh-agent process will continue to run &lt;strong&gt;until you log out, shut down your computer, or kill the process.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2: Use public Github email for commit identification
&lt;/h3&gt;

&lt;p&gt;Well, at first we specified our &lt;strong&gt;private email address&lt;/strong&gt; with git and if we commit anything and then push it to &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt;, it will publicly display our &lt;strong&gt;private email address&lt;/strong&gt;. Now, here we will see how we can avoid that, while still being able to identify ourselves with &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt;. For that, we just need a few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open up your &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account. Click on your profile image icon on the top-right corner and select the &lt;strong&gt;Settings&lt;/strong&gt;  option.&lt;/li&gt;
&lt;li&gt;In the settings, select the &lt;strong&gt;Emails&lt;/strong&gt; option. There you will see many options related to your email address.&lt;/li&gt;
&lt;li&gt;Scroll down to the &lt;strong&gt;Keep my email addresses private&lt;/strong&gt; check-box, and &lt;strong&gt;make sure it’s checked&lt;/strong&gt; if you don’t want your email addresses to be publicly visible.&lt;/li&gt;
&lt;li&gt;You will see some text is written below that check-box. There you will find an email address, that looks like this:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="mailto:some-numbers+username@users.noreply.github.com"&gt;some-numbers+username@users.noreply.github.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, in my case this is what it looks like:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="mailto:76753986+techyArsal@users.noreply.github.com"&gt;76753986+techyArsal@users.noreply.github.com&lt;/a&gt;&lt;/strong&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-images-1.medium.com%2Fmax%2F782%2F1%2AnAbeh8EEyYF7gUp-2ur8rA.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-images-1.medium.com%2Fmax%2F782%2F1%2AnAbeh8EEyYF7gUp-2ur8rA.png" alt="my public no-reply email address on github"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Just &lt;strong&gt;select and copy&lt;/strong&gt; this email address.&lt;/li&gt;
&lt;li&gt;Then open up your &lt;strong&gt;terminal&lt;/strong&gt; and paste the following command to set this email address with the &lt;strong&gt;git&lt;/strong&gt; utility on your system:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git config --global user.email "_your\_email@example.com_"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make sure to replace &lt;strong&gt;&lt;a href="mailto:email@example.com"&gt;email@example.com&lt;/a&gt;&lt;/strong&gt; with your &lt;strong&gt;no-reply email address&lt;/strong&gt; that you copied from &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;’&lt;/strong&gt; s email section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now to make sure everything’s set up properly, run the following command and make sure that &lt;strong&gt;user.name&lt;/strong&gt; and &lt;strong&gt;user.email&lt;/strong&gt; match with your &lt;strong&gt;username&lt;/strong&gt; and &lt;strong&gt;no-reply email address&lt;/strong&gt;. In my case, that would look something like this:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git config --list
&amp;gt; user.name=techyArsal
&amp;gt; user.email=[76753986+techyArsal@users.noreply.github.com](mailto:76753986+techyArsal@users.noreply.github.com)
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If that’s correct, then &lt;strong&gt;congratulations!&lt;/strong&gt; You have successfully configured everything. From here on, all your commits will be recognized by your &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; username and profile. And you don’t have to share your &lt;strong&gt;email address&lt;/strong&gt; publicly to do that!&lt;/p&gt;

&lt;p&gt;I know that was quite some work, but trust me, it’s absolutely worth it!&lt;/p&gt;

&lt;h4&gt;
  
  
  Thanks for reading! I would really appreciate your thoughts and views on this. If there’s anything you want to add or share, please leave a comment.
&lt;/h4&gt;

</description>
      <category>github</category>
      <category>gitforbeginners</category>
      <category>git</category>
      <category>sshagent</category>
    </item>
    <item>
      <title>How to setup Git the proper way! — Part 2: Setting up SSH Key</title>
      <dc:creator>Arslan Ali</dc:creator>
      <pubDate>Sat, 20 Feb 2021 15:56:25 +0000</pubDate>
      <link>https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-2-setting-up-ssh-key-mfb</link>
      <guid>https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-2-setting-up-ssh-key-mfb</guid>
      <description>&lt;h3&gt;
  
  
  How to setup Git the proper way! — Part 2: Setting up SSH Key
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0OkfaoFH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2ADxTv8XxNceR_JJED" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0OkfaoFH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2ADxTv8XxNceR_JJED" alt=""&gt;&lt;/a&gt;Photo by &lt;a href="https://unsplash.com/@yancymin?utm_source=medium&amp;amp;utm_medium=referral"&gt;Yancy Min&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi, welcome to the second part of this series. Here will go ahead and setup &lt;strong&gt;SSH&lt;/strong&gt; keys on our system and add our public key to the &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Before we start:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Please make sure that you have &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/a&gt; installed on your system. Open up the terminal, run the following and make sure you get the version of &lt;strong&gt;git&lt;/strong&gt;  utility:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;If not, then please check &lt;a href="https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-1-installation-3n2k"&gt;&lt;strong&gt;part-1&lt;/strong&gt;&lt;/a&gt; of this series to get it installed on your system. Once that’s done, you are good to go!&lt;/p&gt;

&lt;h3&gt;
  
  
  Generating SSH Keys
&lt;/h3&gt;

&lt;p&gt;Now, we will start by generating &lt;a href="https://en.wikipedia.org/wiki/SSH_%28Secure_Shell%29"&gt;&lt;strong&gt;SSH&lt;/strong&gt;&lt;/a&gt; keys on our system. Just open up the &lt;strong&gt;Git Bash&lt;/strong&gt; or whatever &lt;strong&gt;terminal&lt;/strong&gt; program you are using and do the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy and paste the following command in your terminal. Change the &lt;strong&gt;your_&lt;a href="mailto:email@example.com"&gt;email@example.com&lt;/a&gt;&lt;/strong&gt; with your email address and press &lt;strong&gt;Enter&lt;/strong&gt;. This will generate a new &lt;strong&gt;SSH&lt;/strong&gt; key-pair.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ ssh-keygen -t ed25519 -C "_your\_email@example.com_"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;When you’re prompted to &lt;strong&gt;Enter a file in which to save the key,&lt;/strong&gt; just press &lt;strong&gt;Enter&lt;/strong&gt; (without typing anything). This accepts the default file location.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; Enter a file in which to save the key (/c/Users/_you_/.ssh/id_ed25519):_[Press enter]_ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;After that, type a secure &lt;strong&gt;passphrase&lt;/strong&gt; for your keys. You can technically leave it empty, for not using any passphrase. &lt;strong&gt;But I would recommend&lt;/strong&gt; that you choose a good passphrase &lt;strong&gt;to make sure nobody can use your keys&lt;/strong&gt;, except for you.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; Enter passphrase (empty for no passphrase): _[Type a passphrase]_
&amp;gt; Enter the same passphrase again: _[Type passphrase again]_
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; You might not see it getting typed into the terminal, &lt;strong&gt;but it is being typed&lt;/strong&gt;, so make sure you remember what you are typing!&lt;/p&gt;

&lt;h3&gt;
  
  
  Adding the SSH key to Github
&lt;/h3&gt;

&lt;p&gt;After generating the &lt;strong&gt;SSH&lt;/strong&gt; keys, now it’s time to add your &lt;strong&gt;public key&lt;/strong&gt; to your &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account. For that, just do the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open up your &lt;strong&gt;terminal&lt;/strong&gt; (or &lt;strong&gt;Git Bash&lt;/strong&gt; for Windows) and run the following command, to copy your &lt;strong&gt;public SSH key&lt;/strong&gt; to the system clipboard:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For Windows:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ clip &amp;lt; ~/.ssh/id_ed25519.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;For Mac:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ pbcopy &amp;lt; ~/.ssh/id_ed25519.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;For Linux:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ xclip -selection clipboard &amp;lt; ~/.ssh/id_ed25519.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Then, go to your &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account, click on your profile icon in the upper-right corner and choose the &lt;strong&gt;Settings&lt;/strong&gt;  option.&lt;/li&gt;
&lt;li&gt;In settings, choose &lt;strong&gt;SSH and GPG keys&lt;/strong&gt; option. It will display the keys that are currently added to your &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account (if any!).&lt;/li&gt;
&lt;li&gt;Click on the &lt;strong&gt;New SSH key&lt;/strong&gt; button on the right to add a new &lt;strong&gt;SSH&lt;/strong&gt; key. It will ask you for the &lt;strong&gt;Title&lt;/strong&gt; and the &lt;strong&gt;Key&lt;/strong&gt;  itself.&lt;/li&gt;
&lt;li&gt;Just fill the &lt;strong&gt;Title&lt;/strong&gt; field with whatever you want (e.g. My SSH key).&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Key&lt;/strong&gt; text area, paste the content of the file, that we copied in the first step using the command-line.&lt;/li&gt;
&lt;li&gt;Once that’s done, click on the &lt;strong&gt;Add SSH key&lt;/strong&gt; button, to complete the process.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Configuring username and email
&lt;/h3&gt;

&lt;p&gt;Now we will configure our &lt;strong&gt;username&lt;/strong&gt; and &lt;strong&gt;email address&lt;/strong&gt; with git that will be used when we commit or push our code to the remote repository. So, open up your &lt;strong&gt;terminal&lt;/strong&gt; and run the following two commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git config --global user.name "your_username"

$ git config --global user.email "email@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Be sure to replace &lt;strong&gt;your_username&lt;/strong&gt; and &lt;strong&gt;&lt;a href="mailto:email@example.com"&gt;email@example.com&lt;/a&gt;&lt;/strong&gt; with your actual &lt;strong&gt;username&lt;/strong&gt; and &lt;strong&gt;email address&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This &lt;strong&gt;email address&lt;/strong&gt; will be &lt;strong&gt;publicly visible&lt;/strong&gt; with your commit history. If you want to keep it private, then go check &lt;a href="https://techyarsal.medium.com/how-to-setup-git-the-proper-way-part-3-setting-up-ssh-agent-and-public-email-b2b3c7a4e5ff"&gt;&lt;strong&gt;part-3&lt;/strong&gt;&lt;/a&gt; of this series. There we will configure our public &lt;strong&gt;no-reply email address&lt;/strong&gt; with the &lt;strong&gt;git&lt;/strong&gt;  utility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing our SSH connection
&lt;/h3&gt;

&lt;p&gt;That’s it! We have successfully added the &lt;strong&gt;SSH&lt;/strong&gt; key to our &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account and configured our &lt;strong&gt;username&lt;/strong&gt; and &lt;strong&gt;email&lt;/strong&gt; in &lt;strong&gt;git&lt;/strong&gt; utility. To make sure that it’s working, just run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ ssh -T git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you run this command for the first time, it may display a warning and ask for confirmation, like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; The authenticity of host 'github.com (IP ADDRESS)' can't be established.
&amp;gt; RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
&amp;gt; Are you sure you want to continue connecting (yes/no)?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simply type &lt;strong&gt;yes&lt;/strong&gt; and press &lt;strong&gt;Enter&lt;/strong&gt;. You will see a message with your &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;username&lt;/strong&gt;, saying that authentication was successful, like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; Hi _username_! You've successfully authenticated, but GitHub does not provide shell access.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Hooray!&lt;/strong&gt; Now you can have a secure &lt;strong&gt;SSH&lt;/strong&gt; connection to &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; and you can push your code directly into your &lt;strong&gt;remote repository&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now, whenever you need to ** clone a repository** on your system, use &lt;strong&gt;SSH&lt;/strong&gt; address like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I0_o0A1e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2A-Up-6F6HfbYF4jINRRgMUA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I0_o0A1e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2A-Up-6F6HfbYF4jINRRgMUA.png" alt="ssh link for cloning on github"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  But:
&lt;/h3&gt;

&lt;p&gt;There two things that you might notice:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You will have to enter your &lt;strong&gt;SSH&lt;/strong&gt; passphrase every time you try to reach your &lt;strong&gt;remote repository&lt;/strong&gt;, where it is &lt;strong&gt;git pull&lt;/strong&gt; or &lt;strong&gt;git push_._&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Your &lt;strong&gt;email address&lt;/strong&gt; will be visible to everybody who can see your &lt;strong&gt;repositories&lt;/strong&gt; and commits on &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I mean, it’s fine if you don’t care about these things. You can use your &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/a&gt; without any problems.&lt;/p&gt;

&lt;p&gt;But If you do care, then there’s the &lt;a href="https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-3-setting-up-ssh-agent-and-public-email-529k"&gt;&lt;strong&gt;next (and final) part&lt;/strong&gt;&lt;/a&gt; of this series, where we will solve these two problems. So if you want to do that, then click on the following link to get to the &lt;a href="https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-3-setting-up-ssh-agent-and-public-email-529k"&gt;&lt;strong&gt;part-3&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-3-setting-up-ssh-agent-and-public-email-529k"&gt;&lt;strong&gt;Click Here to go to Part-3 (final part) of this series.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gitforbeginners</category>
      <category>sshkeys</category>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>How to setup Git the proper way! — Part 1: Installation</title>
      <dc:creator>Arslan Ali</dc:creator>
      <pubDate>Sat, 20 Feb 2021 15:55:28 +0000</pubDate>
      <link>https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-1-installation-3n2k</link>
      <guid>https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-1-installation-3n2k</guid>
      <description>&lt;h3&gt;
  
  
  How to setup Git the proper way! — Part 1: Installation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wRHP8RAo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AT37Ot45DMOiH1DKC" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wRHP8RAo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AT37Ot45DMOiH1DKC" alt=""&gt;&lt;/a&gt;Photo by &lt;a href="https://unsplash.com/@yancymin?utm_source=medium&amp;amp;utm_medium=referral"&gt;Yancy Min&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello everyone. Today, we will see how you can set up &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/a&gt; on your system and then link it to your &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account using &lt;a href="https://en.wikipedia.org/wiki/SSH_%28Secure_Shell%29"&gt;&lt;strong&gt;SSH&lt;/strong&gt;&lt;/a&gt;, so that you can push the code directly to your &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; remote repository, really easily.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before we start:
&lt;/h3&gt;

&lt;p&gt;I have divided the overall process into three major parts. This post explains the first part, where we will see process the of installing &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/a&gt; on the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note: This post is only meant for Windows users&lt;/strong&gt;, as in most cases, &lt;strong&gt;Git&lt;/strong&gt; is not installed on their system. &lt;strong&gt;If you are a Linux or Mac user&lt;/strong&gt;, or if you have it installed already, you can simply skip this part and start with the &lt;a href="https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-2-setting-up-ssh-key-mfb"&gt;&lt;strong&gt;part-2&lt;/strong&gt;&lt;/a&gt; of this series.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is git?
&lt;/h3&gt;

&lt;p&gt;According to their &lt;a href="https://git-scm.com/"&gt;website&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Git is a &lt;a href="https://git-scm.com/about/free-and-open-source"&gt;free and open source&lt;/a&gt; distributed version control system designed to handle everything from small to very large projects with speed and efficiency.&lt;/p&gt;

&lt;p&gt;Git is &lt;a href="https://git-scm.com/doc"&gt;easy to learn&lt;/a&gt; and has a &lt;a href="https://git-scm.com/about/small-and-fast"&gt;tiny footprint with lightning fast performance&lt;/a&gt;. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like &lt;a href="https://git-scm.com/about/branching-and-merging"&gt;cheap local branching&lt;/a&gt;, convenient &lt;a href="https://git-scm.com/about/staging-area"&gt;staging areas&lt;/a&gt;, and &lt;a href="https://git-scm.com/about/distributed"&gt;multiple workflows&lt;/a&gt;.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  About Github:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; is the most popular code-sharing platform, used by millions of developers around the world. I will not bore you with a long list of all the features &amp;amp; everything, you can learn about them on &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;’s&lt;/strong&gt; official website.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From here on, I will assume that you know what&lt;/strong&gt; &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;or&lt;/strong&gt; &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;is, and you are ready to move forward.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Git Installation:
&lt;/h3&gt;

&lt;p&gt;These are the steps to install &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/a&gt; on your Windows machine:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Just go to &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git’s Website (https://git-scm.com/&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;)&lt;/strong&gt; and click on &lt;a href="https://git-scm.com/downloads/"&gt;&lt;strong&gt;Downloads&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Select the &lt;a href="https://git-scm.com/download/win"&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/a&gt; installer. Once you do that, the download should start automatically. If it doesn’t, just click on *&lt;em&gt;click here to start download manually *&lt;/em&gt; link.&lt;/li&gt;
&lt;li&gt;When the download is complete, simply click on the downloaded file to &lt;strong&gt;start the installer&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;There are many things that you can configure during the installation process if you want. Feel free to change them according to your needs, or just &lt;strong&gt;leave the defaults&lt;/strong&gt; and click on next a couple of times to get it installed.&lt;/li&gt;
&lt;li&gt;When the installation is complete, just open up the &lt;strong&gt;Git Bash&lt;/strong&gt; terminal, which should be installed with &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run the following command&lt;/strong&gt; and make sure you get the current version number of the git utility:
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;/div&gt;



&lt;h3&gt;
  
  
  Finally:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gyMXn3Nl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AkAFUsom6YAZ0p5Tw" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gyMXn3Nl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AkAFUsom6YAZ0p5Tw" alt=""&gt;&lt;/a&gt;Photo by &lt;a href="https://unsplash.com/@enginakyurt?utm_source=medium&amp;amp;utm_medium=referral"&gt;engin akyurt&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you follow along and get the version of git utility, then &lt;a href="https://git-scm.com/"&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/a&gt; is successfully installed on your system. Now you are all set to go to the &lt;a href="https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-2-setting-up-ssh-key-mfb"&gt;&lt;strong&gt;next section&lt;/strong&gt;&lt;/a&gt;, where we link it up with our &lt;a href="https://github.com/"&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/a&gt; account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/techyarsal/how-to-setup-git-the-proper-way-part-2-setting-up-ssh-key-mfb"&gt;&lt;strong&gt;Click here to go to the next post.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gitforbeginners</category>
      <category>github</category>
      <category>installation</category>
      <category>git</category>
    </item>
    <item>
      <title>Hello Internet!</title>
      <dc:creator>Arslan Ali</dc:creator>
      <pubDate>Tue, 16 Feb 2021 10:22:27 +0000</pubDate>
      <link>https://dev.to/techyarsal/hello-internet-4lnf</link>
      <guid>https://dev.to/techyarsal/hello-internet-4lnf</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oIDofokX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AsMooMDxoIM-Fhcyf" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oIDofokX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AsMooMDxoIM-Fhcyf" alt="Hello :)"&gt;&lt;/a&gt;Photo by &lt;a href="https://unsplash.com/@lemonvlad?utm_source=medium&amp;amp;utm_medium=referral"&gt;Vladislav Klapin&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is me, first time writing a blog post. I’ve been reading blogs all my life but never really thought about doing it myself; until now.&lt;/p&gt;

&lt;h3&gt;
  
  
  Intro:
&lt;/h3&gt;

&lt;p&gt;Hi, I am &lt;a href="https://github.com/techyArsal/"&gt;Arslan Ali&lt;/a&gt; and I welcome you to my Medium blog. I am a &lt;strong&gt;software engineering student&lt;/strong&gt; at the Virtual University of Pakistan, which is a Federal Government University. This is currently the end of my fifth semester. I also have the &lt;strong&gt;Cisco Networking Essentials&lt;/strong&gt; certification. Besides that, I am a fellow member of &lt;a href="https://jadujobs.com/"&gt;&lt;strong&gt;Jadu Fellowship Program&lt;/strong&gt;&lt;/a&gt; for learning &lt;strong&gt;Full Stack Web Development&lt;/strong&gt; using &lt;strong&gt;MERN&lt;/strong&gt; tool-stack. I am also &lt;strong&gt;teaching&lt;/strong&gt; computer science at a local academy, for the last 2 years.&lt;/p&gt;

&lt;p&gt;Other than that, I am a tech enthusiast and really like learning about new technologies and how they impact the global community, overall. I always like and promote &lt;strong&gt;open-source software&lt;/strong&gt;, and use them for my personal &amp;amp; professional work. I am &lt;strong&gt;Linux&lt;/strong&gt; user myself, for the last 2–3 years and I really enjoy learning new stuff.&lt;/p&gt;

&lt;h3&gt;
  
  
  About this blog:
&lt;/h3&gt;

&lt;p&gt;This blog is all about technology. If you’re a tech enthusiast, like me, you would love reading posts and articles about exciting new technologies. I will also share my thoughts on different tech products and maybe some how-to guides on setting up different tech-related tools for your overall workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus:&lt;/strong&gt; There will also be a weekly post/article sharing all my activities throughout the week.&lt;/p&gt;

</description>
      <category>firstpost</category>
      <category>introduction</category>
    </item>
  </channel>
</rss>
