<?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: Taiwo Oluwaseyifunmi</title>
    <description>The latest articles on DEV Community by Taiwo Oluwaseyifunmi (@oluwaseyii_t).</description>
    <link>https://dev.to/oluwaseyii_t</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%2F511389%2Fd35b8785-ff14-4da2-8497-7e2ed6a23091.jpg</url>
      <title>DEV Community: Taiwo Oluwaseyifunmi</title>
      <link>https://dev.to/oluwaseyii_t</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oluwaseyii_t"/>
    <language>en</language>
    <item>
      <title>Getting Started With Version Control System; Git and Github.</title>
      <dc:creator>Taiwo Oluwaseyifunmi</dc:creator>
      <pubDate>Sun, 07 Feb 2021 21:05:44 +0000</pubDate>
      <link>https://dev.to/oluwaseyii_t/getting-started-with-version-control-system-git-and-github-569l</link>
      <guid>https://dev.to/oluwaseyii_t/getting-started-with-version-control-system-git-and-github-569l</guid>
      <description>&lt;p&gt;A version control system(VCS) is a software tool that allows you to document changes made to files by keeping a track of changes to a coding block. It is a program that allows you to monitor or handle multiple versions of your source code updates. Version control system helps you understand who made changes, what changes, when the changes were made, and many more.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fieev88e8q7wirbg7l7vx.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fieev88e8q7wirbg7l7vx.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My very simple analogy for understanding this better is saying the words "version control" backward which gives you "control version" and in this case, "control version" would also mean "back up". This encourages you to make improvements to your coding projects without fear. The key idea of a version control system is to help preserve a detailed project history and its numerous future improvements/modifications. Another name for a version control management method is source code manager(SCM).&lt;/p&gt;

&lt;p&gt;It is imperative that we are aware that "version controls" form a part of our daily lives. For example, you don't consciously keep different copies of a document when you type, but your computer does! A major reason why you can "ctrl + z" to dismantle an action when you make errors. Another great scenario is having to retrace your steps whenever you lose something on your way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, who can use a VCS?&lt;/strong&gt;&lt;br&gt;
Versioning(adj.) is a coding practice that should be used by both individual coders and any group of people involved in a project. It helps to keep code organized, clean and changes, traceable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are the benefits of Version control systems?&lt;/strong&gt;&lt;br&gt;
Version control systems help developers do the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understand better the changes made to projects by keeping track of who, where, and why adjustments were made.&lt;/li&gt;
&lt;li&gt;Foster the remote working culture.&lt;/li&gt;
&lt;li&gt;Helps developers take screen breaks and time away from monospace fonts without fear.&lt;/li&gt;
&lt;li&gt;Maintenance of multiple code variants.&lt;/li&gt;
&lt;li&gt;Have complete backups to their projects without occupying much space.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Moving on, there are three version control models. Just like we have various operating systems and myriads of devices running on each one, the same thing we've got running for version control systems. There are three version control models, each of which has different version control software using them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of version control system models:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local Version Control System:&lt;/strong&gt; in this model, all developers on the project have access to only one copy of that project. Meaning that if any changes were to be, the developers have to manually make a copy of that file before making changes to it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Centralized Version Control System:&lt;/strong&gt; this is a model where you have to save the snapshot of the application on the server, with history changes saved in the server. This model requires that all developers have access to the files via the internet of a local network. SVN is an example of a centralized version control system, also known as "Apache Subversion".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Distributed Version Control System:&lt;/strong&gt; In this model, each developer works directly with their own local repository, and changes are shared between repositories as a separate step. Distributed VCS is the inverse of centralized VCS, it gives all the manageable/traceable of the project in the developer/client-side, not server-side. You can check out the branch without connecting to the server, you can also commit changes, trace changes that you have made even without an internet connection. Git is an example of a distributed version control system and has an emphasis on speed and performance. Git is an example of a distributed version control system and has an emphasis on speed and performance.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Git And Github.
&lt;/h3&gt;

&lt;p&gt;There is an erroneous assumption that Git and Github or that Git is simply a funky way of saying Github, especially among noob devs. Git and Github are in fact, two separate entities.&lt;/p&gt;

&lt;p&gt;Git is a free and open-source distributed version control system like I earlier mentioned that helps you manage and keep track of your source code changes. Github on the other hand is a cloud-based service that helps developers manage Git repositories (repositories store instances of your code work). From production down to shipment, Github and Git help build collaboration directly into the development process.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbz5huzovdmewthtyj6uz.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbz5huzovdmewthtyj6uz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git installation guide&lt;/strong&gt;&lt;br&gt;
If you already have git installed, that is no problem but if not you can download it &lt;a href="https://git-scm.com/downloads" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;br&gt;
To open an account on Github, you can sign up &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git Jargons&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whether as a complete beginner or an experienced developer, you are eventually going to speak the Git language - which sounds super cool. I have highlighted a few of the most common Git commands you'll frequently come across as a developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository&lt;/strong&gt;: Sometimes called 'repo' contains the collection of the files making up a project as well as the history of changes made to those files. Repositories in Git is considered as your project folder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Branch&lt;/strong&gt;: a branch in Git is a way to keep developing and coding a new feature or modification to the software and still not affecting the main part of the project. It is an essential feature available in most modern version control systems. A Git project can have more than one branch. We can perform many operations on Git branch-like rename, list, delete, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Master&lt;/strong&gt;: Master is a naming convention for Git branch. It's a default branch of Git. This branch is called a "master" branch because it is a repository's "default" branch. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remote&lt;/strong&gt;: In Git, the term remote is concerned with the remote repository. It is a shared repository that all team members use to exchange their changes. A remote repository is stored on a code hosting service like an internal server, GitHub, Subversion, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git clone&lt;/strong&gt;: The git clone command generates a local duplicate of an existing project just as its name suggests. The clone operation provides the remote repository with a case. The clone holds all project data, history, and divisions and helps you to copy files of other nations&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pull&lt;/strong&gt;: The term Pull is used to receive data from GitHub. It fetches and merges changes on the remote server to your working directory. The git pull command is used to make a Git pull.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pull requests&lt;/strong&gt;: They are a process for a developer to notify team members that they have completed a feature. Once their feature branch is ready, the developer files a pull request via their remote server account. Pull request announces all the team members that they need to review the code and merge it into the master branch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Push&lt;/strong&gt;: The push term refers to upload local repository content to a remote repository. Pushing is an act of transfer commits from your local repository to a remote repository. Pushing is capable of overwriting changes; caution should be taken when pushing.&lt;/p&gt;

&lt;p&gt;Git is very useful and important to learn if you want to level up in the tech field. You can watch tutorials on YouTube to learn more. Later on, I will make the second part of this article with advanced commands.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>vcs</category>
    </item>
    <item>
      <title>Dealing With Impostor Syndrome.</title>
      <dc:creator>Taiwo Oluwaseyifunmi</dc:creator>
      <pubDate>Sun, 10 Jan 2021 18:48:17 +0000</pubDate>
      <link>https://dev.to/oluwaseyii_t/dealing-with-impostor-syndrome-2l25</link>
      <guid>https://dev.to/oluwaseyii_t/dealing-with-impostor-syndrome-2l25</guid>
      <description>&lt;p&gt;"You're not good enough", "you lack adequate knowledge to teach these kids", "Nigerians speak bad English", "how would you cope?" -these thoughts ran effortlessly through my head whenever I tried to chart a course for my new engagement. &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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdtnak6i5c19fpsbommg6.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdtnak6i5c19fpsbommg6.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I recently volunteered to teach some London-based kids the rudiments of web development. You would expect me to feel elated about this, I wasn't. Rather I suddenly felt unfit and inadequate for the task. At that moment, I knew it was here again  -  the impostor syndrome. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Impostor Syndrome?
&lt;/h2&gt;

&lt;p&gt;It is a psychological pattern in which an individual doubt their skills, talent or accomplishments and has a persistent internalized fear of being exposed as a fraud. In a simple term, it is the feeling of not belonging and the idea that you have succeeded due to luck, and not because of your talent or qualifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to manage Impostors Syndrome:&lt;/strong&gt;&lt;br&gt;
The journey of managing impostor syndrome is a thousand-mile that begins with a step. Impostor syndrome isn't something that can be managed immediately, it is a gradual process. There is the "Flywheel Effect" which maintains that anything we do, any effort we put in a venture, a creative process or code is not a waste. It might feel like we're not making progress but that's not the case. Each attempt we make brings us closer to our goal. Hence, be proud of your little progress and do not give impostors syndrome a chance. Here are ways impostor syndrome can be managed:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take a break&lt;/strong&gt;: life isn't always going to go according to the plans we have in our head. Good things and bad things happen. When the bad things happen it is okay to take a break. Go visit friends, see a favourite movie, have fun; then come back to the code or whatever you were doing. &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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjn6hm3gh90de22etw8in.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjn6hm3gh90de22etw8in.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get yourself a support system&lt;/strong&gt;: when imposters syndrome sets in, it is necessary to have a group of people or friends who you can talk to. People who are positive and will always try to cheer you up when you're down. Surround yourself with friends with whom you can grow together and mentors who are ready to help. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fws6ngtjui99lh8x9vowr.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fws6ngtjui99lh8x9vowr.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Never compare yourself with anyone&lt;/strong&gt;: No two human being is going to live life the same way. This can be hard because I know some situations will arise where you can't help it but please try not to. Just like we all have different faces, we all have a different journey. Comparing yourself with your fellow developer or friend has no advantage, it only wastes your time, ruins your chances of learning from such person, ruins the relationship and takes away your joy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Think positively&lt;/strong&gt;: always try as much as possible to have positive thoughts. How can you go about this? Personally, I write positive or motivational quotes on sticky notes and I paste them on the walls in my bedroom. So whenever I wake up, I'm waking up to an inspiring message or a bible text that talks about how beautifully and wonderfully made I am or how God has good plans for me.&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fav9680l9fqzqp9sxqgzo.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fav9680l9fqzqp9sxqgzo.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Develop a healthy response to failure&lt;/strong&gt;: instead of beating yourself up for falling short, move on, reminding yourself that you're going get it in no time. After all, Henry Ford said " &lt;strong&gt;failure is the only way to begin again more intelligently"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;All in all, know that there's no growth without sacrifice. Find your voice/path/stack and grow little by little. Have fun, learn to love code, learn to love your craft, be proud of your progress and remember that there's no better you, than the you that you are and watch yourself rise to the peak of your career.&lt;/p&gt;

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