<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Git &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Wed, 14 Oct 2026 14:42:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Getting Started with Git: Key Concepts, Use Cases, Architecture, and Workflow</title>
		<link>https://www.bestdevops.com/getting-started-with-git-key-concepts-use-cases-architecture-and-workflow/</link>
					<comments>https://www.bestdevops.com/getting-started-with-git-key-concepts-use-cases-architecture-and-workflow/#respond</comments>
		
		<dc:creator><![CDATA[vijay1 vijay1]]></dc:creator>
		<pubDate>Sat, 10 May 2025 07:33:34 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[GettingStartedWithGit]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitArchitecture]]></category>
		<category><![CDATA[GitWorkflow]]></category>
		<category><![CDATA[SoftwareDevelopment]]></category>
		<category><![CDATA[TechGuide]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=31090</guid>

					<description><![CDATA[What is Git? Git is a distributed version control system (VCS) that allows developers to track changes in source code [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://www.bestdevops.com/wp-content/uploads/2025/05/image-30-1024x576.png" alt="" class="wp-image-31098" srcset="https://www.bestdevops.com/wp-content/uploads/2025/05/image-30-1024x576.png 1024w, https://www.bestdevops.com/wp-content/uploads/2025/05/image-30-300x169.png 300w, https://www.bestdevops.com/wp-content/uploads/2025/05/image-30-768x432.png 768w, https://www.bestdevops.com/wp-content/uploads/2025/05/image-30.png 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">What is Git?</h3>



<p class="wp-block-paragraph"><strong>Git</strong> is a distributed version control system (VCS) that allows developers to track changes in source code during software development. It is one of the most popular tools used for source code management, allowing multiple developers to collaborate on projects efficiently. Created by <strong>Linus Torvalds</strong> in 2005, Git was designed to handle everything from small to very large projects with speed and efficiency.</p>



<p class="wp-block-paragraph">Git enables multiple developers to work on the same project simultaneously by providing tools for tracking changes, managing different versions of the project, and merging contributions from various sources. It also allows for the management of history, enabling developers to review past changes, roll back mistakes, and merge changes without losing work.</p>



<p class="wp-block-paragraph">Key features of Git include:</p>



<ul class="wp-block-list">
<li><strong>Distributed Version Control</strong>: Each user has a complete copy of the repository, including the full history of changes.</li>



<li><strong>Branching and Merging</strong>: Git allows users to create branches, where they can work independently on features or fixes, and later merge them back into the main codebase.</li>



<li><strong>Efficient Performance</strong>: Git is optimized for handling large projects with numerous files, providing fast access and operations.</li>



<li><strong>Data Integrity</strong>: Git uses cryptographic hashing to ensure data integrity, ensuring that changes are secure and traceable.</li>



<li><strong>Open-Source</strong>: Git is open-source and free to use, with a large and active community contributing to its development.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">What are the Major Use Cases of Git?</h3>



<ol class="wp-block-list">
<li><strong>Collaborative Software Development</strong>:<br>Git is widely used in collaborative software development, allowing multiple developers to work on the same project simultaneously. It enables teams to create branches for different features or bug fixes and merge those changes back into the main project without interfering with each other’s work. Git is often used in conjunction with hosting services like <strong>GitHub</strong>, <strong>GitLab</strong>, or <strong>Bitbucket</strong> to share and synchronize code among team members.</li>



<li><strong>Open-Source Projects</strong>:<br>Git is the most commonly used version control system for <strong>open-source projects</strong>. Its distributed nature allows contributors from all over the world to contribute to a project, track changes, and review code easily. Platforms like GitHub host millions of open-source repositories, where developers can collaborate, report issues, suggest changes, and contribute code.</li>



<li><strong>Managing Code Versions</strong>:<br>Git is essential for managing the history of software projects, allowing developers to track all changes made to the codebase over time. With Git, developers can easily revert to previous versions of their code, compare different versions, and understand the evolution of the project. It also provides a clear history of who made what changes, when, and why.</li>



<li><strong>Continuous Integration (CI) and Continuous Deployment (CD)</strong>:<br>Git is a fundamental tool in modern <strong>DevOps</strong> practices, particularly in <strong>Continuous Integration (CI)</strong> and <strong>Continuous Deployment (CD)</strong> pipelines. By integrating Git with tools like <strong>Jenkins</strong>, <strong>Travis CI</strong>, or <strong>CircleCI</strong>, developers can automate the process of testing and deploying code whenever changes are committed to a Git repository. This streamlines development cycles and ensures the latest code is always available for testing and production.</li>



<li><strong>Personal Projects and Learning</strong>:<br>Git is not just for professional development; it&#8217;s also useful for personal projects. Even a solo developer can benefit from Git to track progress, experiment with new features, and roll back to earlier versions. For those learning to code, using Git can help them build good habits for version control and collaboration from the start.</li>



<li><strong>Configuration Management</strong>:<br>Git can be used for <strong>configuration management</strong> in infrastructure as code (IaC) workflows. Git allows teams to manage and version their configuration files, ensuring that infrastructure and server setups are reproducible, traceable, and auditable.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">How Git Works Along with Architecture?</h3>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="577" src="https://www.bestdevops.com/wp-content/uploads/2025/05/image-31-1024x577.png" alt="" class="wp-image-31099" srcset="https://www.bestdevops.com/wp-content/uploads/2025/05/image-31-1024x577.png 1024w, https://www.bestdevops.com/wp-content/uploads/2025/05/image-31-300x169.png 300w, https://www.bestdevops.com/wp-content/uploads/2025/05/image-31-768x433.png 768w, https://www.bestdevops.com/wp-content/uploads/2025/05/image-31.png 1266w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Git&#8217;s architecture is designed to handle source code efficiently and securely. Understanding how Git works at a structural level can help developers make the most of its features. Below are the key components of Git’s architecture:</p>



<ol class="wp-block-list">
<li><strong>Repository (Repo)</strong>:<br>A <strong>Git repository</strong> is a storage space for all the project files, including their complete history and version history. Repositories can either be local (on your machine) or remote (hosted on a server or service like GitHub or GitLab).
<ul class="wp-block-list">
<li><strong>Local Repository</strong>: Every developer’s machine has a full copy of the repository, which includes the entire project history. Changes made locally can be committed, and these changes are tracked in the <strong>Git database</strong>.</li>



<li><strong>Remote Repository</strong>: A central repository, often hosted on a platform like GitHub, that acts as a shared resource for teams to push and pull changes.</li>
</ul>
</li>



<li><strong>Commits and Commit History</strong>:<br>Git tracks every change made to the project with <strong>commits</strong>. A commit is a snapshot of the entire project at a particular point in time. Each commit has a unique identifier (a <strong>SHA-1 hash</strong>), and contains information such as the author, date, and a commit message that describes the change.</li>



<li><strong>Branches</strong>:<br>Git allows developers to work on different tasks in <strong>branches</strong>. A branch is a lightweight, separate line of development, allowing developers to make changes without affecting the main codebase (typically called the <strong>master</strong> or <strong>main</strong> branch). Branching allows for isolated work on new features, bug fixes, or experiments.
<ul class="wp-block-list">
<li><strong>Master/Main Branch</strong>: This is the primary branch in most Git repositories. It typically contains the stable version of the code.</li>



<li><strong>Feature Branches</strong>: These are branches created to work on specific features or bug fixes, which will later be merged back into the main branch.</li>
</ul>
</li>



<li><strong>Staging Area</strong>:<br>The <strong>staging area</strong> (also known as the <strong>index</strong>) is an intermediate area where changes are prepared before they are committed. Files that are modified or added are staged before being committed to the repository. Git allows developers to stage specific changes or files, giving them control over what gets committed.</li>



<li><strong>Git Objects</strong>:<br>Git uses a variety of objects to store data:
<ul class="wp-block-list">
<li><strong>Blobs</strong>: Represent the content of files.</li>



<li><strong>Trees</strong>: Represent directories and their contents.</li>



<li><strong>Commits</strong>: Store metadata about a commit, such as author, date, and pointers to the tree object.</li>



<li><strong>References</strong>: Point to commits or other objects in the repository (e.g., branches and tags).</li>
</ul>
</li>



<li><strong>Git Daemon</strong>:<br>Git can be used over a network, where the <strong>Git daemon</strong> serves as a protocol for communicating between local and remote repositories. The daemon facilitates actions like pushing and pulling changes from a remote repository.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">What are the Basic Workflow of Git?</h3>



<p class="wp-block-paragraph">Git’s workflow generally involves several steps, from creating a repository to collaborating on projects with team members. Below is a basic outline of the Git workflow:</p>



<ol class="wp-block-list">
<li><strong>Create a Git Repository</strong>:
<ul class="wp-block-list">
<li>You can initialize a new Git repository using the following command: <code>git init</code></li>



<li>This creates a <code>.git</code> directory in your project folder, marking it as a Git repository.</li>
</ul>
</li>



<li><strong>Stage Changes</strong>:
<ul class="wp-block-list">
<li>Once you&#8217;ve made changes to files in your working directory, you need to <strong>stage</strong> them using the <code>git add</code> command. This prepares the changes to be committed: <code>git add &lt;filename> # Stage a specific file git add . # Stage all modified files</code></li>
</ul>
</li>



<li><strong>Commit Changes</strong>:
<ul class="wp-block-list">
<li>After staging changes, you commit them to the repository with a descriptive message: <code>git commit -m "Describe the changes made"</code></li>
</ul>
</li>



<li><strong>Create a Branch</strong>:
<ul class="wp-block-list">
<li>When starting a new feature or bug fix, it’s best to create a new branch: <code>git checkout -b new-feature-branch</code></li>
</ul>
</li>



<li><strong>Push Changes to Remote Repository</strong>:
<ul class="wp-block-list">
<li>To share your changes with others, push the commit to the remote repository: <code>git push origin new-feature-branch</code></li>
</ul>
</li>



<li><strong>Pull Changes from Remote Repository</strong>:
<ul class="wp-block-list">
<li>To keep your local repository up-to-date with the remote repository, fetch and merge changes: <code>git pull origin main</code></li>
</ul>
</li>



<li><strong>Merge Changes</strong>:
<ul class="wp-block-list">
<li>After completing work on a feature branch, you can merge it back into the main branch (often <code>main</code> or <code>master</code>): <code>git checkout main # Switch to the main branch git merge new-feature-branch</code></li>
</ul>
</li>



<li><strong>Resolve Conflicts</strong>:
<ul class="wp-block-list">
<li>If there are conflicting changes during a merge, Git will notify you. You’ll need to resolve the conflicts manually and then commit the resolution.</li>
</ul>
</li>



<li><strong>Push Merged Changes</strong>:
<ul class="wp-block-list">
<li>After resolving conflicts, push the merged code to the remote repository: <code>git push origin main</code></li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Step-by-Step Getting Started Guide for Git</h3>



<ol class="wp-block-list">
<li><strong>Install Git</strong>:
<ul class="wp-block-list">
<li>Download and install Git from the official website: <a href="https://git-scm.com/">https://git-scm.com/</a></li>



<li>For macOS, you can install Git using <strong>Homebrew</strong>: <code>brew install git</code></li>
</ul>
</li>



<li><strong>Configure Git</strong>:
<ul class="wp-block-list">
<li>Set your name and email, which will be associated with your commits: <code>git config --global user.name "Your Name" git config --global user.email "youremail@example.com"</code></li>
</ul>
</li>



<li><strong>Create a New Repository</strong>:
<ul class="wp-block-list">
<li>Initialize a new Git repository in your project folder: <code>git init</code></li>
</ul>
</li>



<li><strong>Stage and Commit Changes</strong>:
<ul class="wp-block-list">
<li>After editing files, stage and commit your changes: <code>git add . git commit -m "Initial commit"</code></li>
</ul>
</li>



<li><strong>Create a Branch</strong>:
<ul class="wp-block-list">
<li>Create and switch to a new branch for a feature: <code>git checkout -b feature-branch</code></li>
</ul>
</li>



<li><strong>Push to Remote Repository</strong>:
<ul class="wp-block-list">
<li>Push your branch to a remote repository (e.g., GitHub): <code>git push -u origin feature-branch</code></li>
</ul>
</li>



<li><strong>Merge Changes</strong>:
<ul class="wp-block-list">
<li>After completing your feature, merge your branch into the main branch: <code>git checkout main git merge feature-branch</code></li>
</ul>
</li>



<li><strong>Resolve Conflicts (if any)</strong>:
<ul class="wp-block-list">
<li>If conflicts arise during merging, Git will mark the conflicting files. Open those files, resolve the conflicts, then commit the changes: <code>git add &lt;conflicting-file> git commit -m "Resolve merge conflict"</code></li>
</ul>
</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/getting-started-with-git-key-concepts-use-cases-architecture-and-workflow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fundamental Tutorials of Git</title>
		<link>https://www.bestdevops.com/fundamental-tutorials-of-git/</link>
					<comments>https://www.bestdevops.com/fundamental-tutorials-of-git/#comments</comments>
		
		<dc:creator><![CDATA[vijaykr123]]></dc:creator>
		<pubDate>Sat, 12 Aug 2023 08:28:03 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Fundamental]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[VCS]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=28958</guid>

					<description><![CDATA[What is Git? At its core, Git is a distributed version control system (VCS) designed to help developers manage and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">What is Git?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="600" height="315" data-id="28959" src="https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-git-and-how-it-works-an-overview-and-its-use-cases.png" alt="" class="wp-image-28959" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-git-and-how-it-works-an-overview-and-its-use-cases.png 600w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-git-and-how-it-works-an-overview-and-its-use-cases-300x158.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></figure>
</figure>



<p class="wp-block-paragraph">At its core, Git is a distributed version control system (VCS) designed to help developers manage and track changes to their source code and collaborate with others. It was created by Linus Torvalds in 2005, initially for managing the development of the Linux kernel. Git&#8217;s primary purpose is to enable developers to work on projects collaboratively while keeping track of every modification made to the codebase.</p>



<h2 class="wp-block-heading">What are the top use cases of Git?</h2>



<p class="wp-block-paragraph">Git, a distributed version control system, is a powerful tool used for tracking changes in source code during software development. It offers numerous use cases that cater to various aspects of collaborative coding, project management, and version control.</p>



<p class="wp-block-paragraph"><strong>It is a powerful tool that can be used for a variety of tasks, including:</strong></p>



<ul class="wp-block-list">
<li>Collaborative development: Git makes it easy for multiple developers to work on the same project at the same time. Each developer can have their own copy of the code, and they can make changes without affecting each other&#8217;s work. When a developer is finished with their changes, they can submit them to the main repository, where they can be merged with the work of other developers.</li>



<li>Version control: Git allows you to track changes to your code over time. This can be helpful for debugging, reverting to previous versions, and keeping track of your progress.</li>



<li>Branching and merging: Git makes it easy to create branches from your main repository. This allows you to work on new features or bug fixes without affecting the main codebase. When you are finished with your work, you can merge your branch back into the main repository.</li>



<li>Backups: Git can be used to create backups of your code. This can be helpful in case of data loss or corruption.</li>



<li>Reproducibility: Git can be used to create reproducible builds. This means that you can always build the same software from the same source code, regardless of the environment. This is important for software development and testing.</li>
</ul>



<h2 class="wp-block-heading">What are the features of Git?</h2>



<p class="wp-block-paragraph">Git is a distributed version control system (VCS) that has many features that make it a powerful tool for managing code. </p>



<p class="wp-block-paragraph"><strong>Some of the most important features of Git include:</strong></p>



<ul class="wp-block-list">
<li>Version control: Git tracks changes to your code over time. This allows you to revert to previous versions, see what changes have been made, and collaborate with others on the same project.</li>



<li>Branching and merging: Git makes it easy to create branches from your main repository. This allows you to work on new features or bug fixes without affecting the main codebase. When you are finished with your work, you can merge your branch back into the main repository.</li>



<li>Distributed development: Git is a distributed version control system, which means that each developer has a copy of the code on their own machine. This makes it easy for multiple developers to work on the same project at the same time.</li>



<li>Fast and efficient: Git is a very fast and efficient version control system. This is important for large projects with a lot of code.</li>



<li>Scalable: Git can be scaled to handle very large projects with a lot of users.</li>



<li>Secure: Git is a secure version control system. Your code is encrypted on your machine and when you push it to a remote repository, it is encrypted again.</li>



<li>Free and open source: Git is free and open source software. This means that it is freely available to everyone and anyone can contribute to its development.</li>
</ul>



<h2 class="wp-block-heading">What is the workflow of Git?</h2>



<p class="wp-block-paragraph"><strong>There are many different workflows that can be used with Git. Some of the most popular workflows include:</strong></p>



<ul class="wp-block-list">
<li>Centralized workflow: In a centralized workflow, all developers work on the main branch of the repository. This can be a good workflow for small projects with a few developers.</li>



<li>Feature branch workflow: In a feature branch workflow, each developer creates a branch for each new feature they are working on. This allows developers to work on their features independently without affecting the main branch. When the feature is finished, it can be merged back into the main branch.</li>



<li>Gitflow workflow: Gitflow is a more complex workflow that is designed for projects with a more complicated release process. In Gitflow, there are three main branches: the master branch, the develop branch, and the feature branch. The master branch is the production branch, and the develop branch is the staging branch. Feature branches are used for development, and they are merged into the development branch when they are finished. The develop branch is then merged into the master branch when it is ready for release.</li>
</ul>



<h2 class="wp-block-heading">How Git Works &amp; Architecture?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="668" data-id="28960" src="https://www.bestdevops.com/wp-content/uploads/2023/08/how-git-works-architecture-1024x668.jpg" alt="" class="wp-image-28960" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/how-git-works-architecture-1024x668.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2023/08/how-git-works-architecture-300x196.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2023/08/how-git-works-architecture-768x501.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2023/08/how-git-works-architecture.jpg 1030w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">Git works by storing a snapshot of your files every time you make a change. This snapshot is called a commit. Each commit has a unique identifier, which is called a hash. The hash is used to ensure that the commit is immutable, meaning that it cannot be changed. Git also stores a history of all commits, which allows you to see what changes have been made to your files over time. This history is called the revision history.</p>



<p class="wp-block-paragraph">Git is a distributed VCS, which means that each developer has a copy of the entire repository on their own machine. This makes it easy for developers to work on the same project at the same time, without affecting each other&#8217;s work.</p>



<p class="wp-block-paragraph"><strong>The Git architecture is divided into three main components:</strong></p>



<ul class="wp-block-list">
<li>The working tree: The working tree is the copy of the repository that is stored on your computer. It is where you make changes to your files.</li>



<li>The staging area: The staging area is a temporary holding area for changes that you are ready to commit.</li>



<li>The repository: The repository is the central store for all of the commits in your project. It is where all of your changes are stored.</li>
</ul>



<h2 class="wp-block-heading">How to Install and Configure Git?</h2>



<p class="wp-block-paragraph">To install and configure Git on your system, follow these general steps. Keep in mind that the specific steps might vary slightly depending on your operating system.</p>


<pre class="wp-block-code"><span><code class="hljs">Install Git:</code></span></pre>


<p class="wp-block-paragraph"><strong>Linux (Debian/Ubuntu):</strong></p>


<pre class="wp-block-code"><span><code class="hljs">sudo apt update
sudo apt install git</code></span></pre>


<p class="wp-block-paragraph"><strong>Linux (Fedora):</strong></p>


<pre class="wp-block-code"><span><code class="hljs">sudo dnf install git</code></span></pre>


<p class="wp-block-paragraph"><strong>macOS:</strong></p>



<p class="wp-block-paragraph">Git is typically installed by default on macOS. If not, you can install it using Homebrew:</p>


<pre class="wp-block-code"><span><code class="hljs">brew install git</code></span></pre>


<p class="wp-block-paragraph"><strong>Windows:</strong></p>



<p class="wp-block-paragraph">Download the Git installer from the official website and run it: <strong>https://git-scm.com/download/win</strong></p>



<p class="wp-block-paragraph"><strong>2. Configure Git:</strong></p>



<p class="wp-block-paragraph">After installing Git, you need to set your user name and email. These are used to identify your commits.</p>


<pre class="wp-block-code"><span><code class="hljs language-php">git config --<span class="hljs-keyword">global</span> user.name <span class="hljs-string">"Your Name"</span>
git config --<span class="hljs-keyword">global</span> user.email <span class="hljs-string">"your@example.com"</span></code></span></pre>


<p class="wp-block-paragraph">You can also configure other settings like a text editor and default branch name:</p>


<pre class="wp-block-code"><span><code class="hljs language-php">git config --<span class="hljs-keyword">global</span> core.editor <span class="hljs-string">"your-preferred-editor"</span>
git config --<span class="hljs-keyword">global</span> init.defaultBranch <span class="hljs-string">"main"</span> <span class="hljs-comment"># or "master" depending on your preference</span></code></span></pre>


<p class="wp-block-paragraph"><strong>3. Verify Configuration:</strong></p>



<p class="wp-block-paragraph">To verify that your configuration settings have been applied, you can use the following command:</p>


<pre class="wp-block-code"><span><code class="hljs language-php">git config --<span class="hljs-keyword">list</span></code></span></pre>


<p class="wp-block-paragraph">This will display a list of all the Git configuration settings you&#8217;ve set.</p>



<p class="wp-block-paragraph"><strong>4. Generating SSH Key (Optional, but Recommended for Remote Repositories):</strong></p>



<p class="wp-block-paragraph">If you plan to use Git with remote repositories<strong> (e.g., GitHub, GitLab), </strong>it&#8217;s a good idea to set up SSH keys for secure authentication. To generate an SSH key, use the following command:</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">ssh-keygen -t rsa -b <span class="hljs-number">4096</span> -C <span class="hljs-string">"your@example.com"</span></code></span></pre>


<p class="wp-block-paragraph">Follow the prompts and save the key to the default location<strong> (usually ~/.ssh/id_rsa).</strong></p>



<p class="wp-block-paragraph"><strong>5. Add SSH Key to Remote Repository Host (e.g., GitHub):</strong></p>



<p class="wp-block-paragraph">Copy the contents of the public key<strong> (~/.ssh/id_rsa.pub) </strong>and add it to your account settings on the remote repository hosting platform.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/fundamental-tutorials-of-git/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>How to add GitHub project to eclipse? Part 02</title>
		<link>https://www.bestdevops.com/how-to-add-github-project-to-eclipse-part-02/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Tue, 21 Dec 2021 08:45:02 +0000</pubDate>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[Commit]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[repository]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22579</guid>

					<description><![CDATA[Hello everyone, welcome to the next level of programming. In today articles, we are going to give you lessons on [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/12/maxresdefault-1024x576.jpg" alt="" class="wp-image-22584" width="734" height="412" srcset="https://www.bestdevops.com/wp-content/uploads/2021/12/maxresdefault-1024x576.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2021/12/maxresdefault-300x169.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/12/maxresdefault-768x432.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2021/12/maxresdefault-375x210.jpg 375w, https://www.bestdevops.com/wp-content/uploads/2021/12/maxresdefault.jpg 1280w" sizes="auto, (max-width: 734px) 100vw, 734px" /></figure></div>



<p class="wp-block-paragraph">Hello everyone, welcome to the next level of programming. In today articles, we are going to give you lessons on various topics as how you add your GitHub project to eclipse and how can we create a GitHub repository how do we clone the repository in eclipse how can we add the eclipse project to GitHub, and then how we can finally commit push and pull. So, let’s start. &nbsp;</p>



<h2 class="wp-block-heading">How to create a GitHub repository?</h2>



<p class="wp-block-paragraph">Step number one is.</p>



<p class="wp-block-paragraph"><strong>Step 1: Create a GitHub account with a sign in</strong></p>



<p class="wp-block-paragraph">You will have to create an account on GitHub so, you will go to your browser and you will go to <a href="https://www.devopsschool.com/">GitHub</a> so, you will say GitHub and the very first website you will get that and github.com so, you will go there and you will create your account so, you will add your you will pick a username you can give some email id or valid email id and then choose a password and then you will sign up for GitHub you will get a link in your email to verify your account and then you will verify and then finally you will sign in so you already will have an account so you will just sign in to your account and now there you will get that page and there you will see that start a project a button so, this is the step no. two</p>



<p class="wp-block-paragraph"><strong>Step 2: Start a project = create a repository</strong></p>



<p class="wp-block-paragraph">Then you will have to start a new project so you will go and start a new a project and you can give any name so you will give that is a test project and then you will give some description which will optional and make it public and then you will create the repository so click on create a repository and there you will have that new repository and you will have a link of that repository there so now you will go back.</p>



<h2 class="wp-block-heading">How to clone the repository in eclipse?</h2>



<p class="wp-block-paragraph">Now, what will you do is step number three is</p>



<p class="wp-block-paragraph"><strong>Step 3: Start eclipse</strong></p>



<p class="wp-block-paragraph">You will start your eclipse so you will go to your eclipse now so that will be an eclipse and you will have to go to git repository perspective so will you see this open perspective button there you will click on that open perspective and then you from there you will have to select git repository also you will start typing git repository there and you will get this perspective and git repository so select git repositories and there you will get that git repositories window and there you will have buttons so that will be an add an existing local git repository that button will be to clone of your git repository and the clone to this view and then you will have to create you git repository so in your case you will already have created your git repository so you will click on that clone or git repository and add that grown to that view so you will click there and before you will add so step no. four will be</p>



<p class="wp-block-paragraph"><strong>Step 4: Go to perspective &gt;&gt; git repositories and click on add git repository</strong></p>



<p class="wp-block-paragraph">Now, you will add the URL there so you will copy that URL from there that just copy it from there and then go back to eclipse and just paste it there it will take all the hosts and repository path itself and then you will give your authentication which will be your user and the password of GitHub account and even if you will not give it will ask you later on so if you will say next there so it will search for the repository and then finally it will have given you that window you will select next again and then it will give you the local directory so you will change that if you want and then you will say finish and you will see that progress there so it will be cloning the repository from the GitHub remote repository and finally you will see that project will have come there so you will have got your repository into your eclipse now the next thing is you will have to create a project in eclipse and add to this repository. I hope, all this will make you more eager to learn about what you can do with GitHub projects and eclipse.</p>



<h2 class="wp-block-heading">How to add eclipse project to GitHub repository?<strong></strong></h2>



<p class="wp-block-paragraph">So, step no. five is</p>



<p class="wp-block-paragraph"><strong>Step 5: Create a project in eclipse</strong></p>



<p class="wp-block-paragraph">So, you will create any project so you will say new java project you will also click there file new and then select the java project so there you will give some name you will give the same name as well that will test project and say finish so you will have got your test project there now what you will do is you will do a right click on that project and then you will go to team and then you will select share project and there it will ask you for the repository and now you will see you will have caught that test project repository there and that will be displayed only once you will have added project in the repository or you will have clone the repository so just select that repository and then you will say finish and now this project will be added to that repository and you will see that icon has also been changed now if you will back to your repository on GitHub and you will refresh it you will not find anything any change there as of now the reason is because you do will have not done any commit or you will have not done any push to the repository so as of now that will be that will look like as before so you will see that will be the same view. Let me add the steps so step no. 6 will be</p>



<p class="wp-block-paragraph"><strong>Step 6: Do a right-click on project &gt;&gt; share &gt;&gt; Add to Git repository</strong></p>



<p class="wp-block-paragraph">And finally you will do some changes or you will do a commit so, you will do a commit first so you will again do a right-click and go to team and now you will see you will have got all these options and that will come only after you will have added the project to the repository so now you will click on commit and now it will have given you all these changes or additions that you will have done you will select all or you will select the ones that you want to commit and drag and drop to the stage changes area so now you will have staged that you will also add some commit message first commit and then you will do commit and then push or you will do commit and push at one go so you will say commit and push and it will give you that dialog boxes you will say next so you will write it down and it will ask you for the username and password and there will be user and password of your GitHub so your username will whatever and you will add your password and now finally it will give you the branch and as of now you will have only master branch so you will say finish and you will see you will give your username and password again and you will also store this username and password so you will not have to give it every time but as of now you will just give it and you will see the progress there and meanwhile that will have done. &nbsp;&nbsp;&nbsp;</p>



<h2 class="wp-block-heading">How to commit, push and pull the changes?</h2>



<p class="wp-block-paragraph">Then step no. seven will be</p>



<p class="wp-block-paragraph"><strong>Step 7: commit and push the project to the repository</strong></p>



<p class="wp-block-paragraph">You will add commit and push the project to the repository and then step 8 will be whenever you will make any change</p>



<p class="wp-block-paragraph"><strong>Step 8: commit and push every change to the repository</strong></p>



<p class="wp-block-paragraph"> So as of now that will have done and now if you will go to your repository and refresh it you will see that would now show you your project and as well as your commit so you will refresh and see and definitely you will see that you will have got your test project there if you will click there you will get that details inside that test project and you will see all these details and also you will see the first commit there which will have happened just two minutes ago and now if you will make any changes for example: you will create a new class there so you will create a new test class there and now and anytime &amp; every time you will make any change you will just go to do a right click on the project go to team you will say commit and you will see that will show you the changes and you will then add a message added class test dot java and then commit and push so that will commit you will add your username and password and that would commit the changes again to the remote repository and if you will go back to your remote repository and refresh that again you will now see you will have got that change added class test java and if you will go inside the source you will have your test dot java class there so this is how you will make sure all your changes will be committed to your remote repository and this is how you will do a pull push and commit so you will also for example: go to team and then you will have all these options there you will do a pull you will pull or push from a particular branch and then you will commit in all these changes this is how you will add your GitHub project to eclipse and then will push and pull so, I hope, all these lessons will be beneficial for you. These fundamental steps will give you the correct path in the journey of adding the GitHub project to eclipse.</p>



<h4 class="wp-block-heading">Related video: </h4>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_48284"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/IriVpSLSPpk?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to add GitHub project to eclipse?</title>
		<link>https://www.bestdevops.com/how-to-add-github-project-to-eclipse/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Wed, 15 Dec 2021 12:02:20 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Commit]]></category>
		<category><![CDATA[Directory]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22545</guid>

					<description><![CDATA[Hello everyone, welcome to the learning path of programming. Today, in this article we are going to discuss various topics [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/12/ba1a4680-e82c-11e9-8ddc-290047150058-1-1024x377.png" alt="" class="wp-image-22546" width="801" height="294" srcset="https://www.bestdevops.com/wp-content/uploads/2021/12/ba1a4680-e82c-11e9-8ddc-290047150058-1-1024x377.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/12/ba1a4680-e82c-11e9-8ddc-290047150058-1-300x111.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/12/ba1a4680-e82c-11e9-8ddc-290047150058-1-768x283.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/12/ba1a4680-e82c-11e9-8ddc-290047150058-1-1536x566.png 1536w, https://www.bestdevops.com/wp-content/uploads/2021/12/ba1a4680-e82c-11e9-8ddc-290047150058-1-2048x755.png 2048w" sizes="auto, (max-width: 801px) 100vw, 801px" /></figure></div>



<p class="wp-block-paragraph">Hello everyone, welcome to the learning path of programming. Today, in this article we are going to discuss various topics like how can we create a GitHub repository how do we clone the <a href="https://www.devopsschool.com/">repository </a>in eclipse and then we will see how do we add the eclipse project to your GitHub repository and then finally we will see how do we commit push and pull the changes inside the repository so, let us start.</p>



<h2 class="wp-block-heading">How to create a GitHub repository?</h2>



<p class="wp-block-paragraph"> So, Step number one is.</p>



<p class="wp-block-paragraph"><strong>Step 1: Create a GitHub account with a sign in</strong></p>



<p class="wp-block-paragraph">You will have to create an account on GitHub so, you will go to your browser and you will go to GitHub so, you will say GitHub and the very first website you will get that and github.com so, you will go there and you will create your account so, you will add your you will pick a username you can give some email id or valid email id and then choose a password and then you will sign up for GitHub you will get a link in your email to verify your account and then you will verify and then finally you will sign in so you already will have an account so you will just sign in to your account and now there you will get that page and there you will see that start a project a button so, this is the step no. two</p>



<p class="wp-block-paragraph"><strong>Step 2: Start a project = create a repository</strong></p>



<p class="wp-block-paragraph">Then you will have to start a new project so you will go and start a new a project and you can give any name so you will give that is a test project and then you will give some description which will optional and make it public and then you will create the repository so click on create a repository and there you will have that new repository and you will have a link of that repository there so now you will go back.</p>



<h2 class="wp-block-heading">How to clone the repository in eclipse?</h2>



<p class="wp-block-paragraph">Now, what will you do is step number three is</p>



<p class="wp-block-paragraph"><strong>Step 3: Start eclipse</strong></p>



<p class="wp-block-paragraph">You will start your eclipse so you will go to your eclipse now so that will be an eclipse and you will have to go to git repository perspective so will you see this open perspective button there if you will click there on open perspective and then you from there you will have to select git repository also you will start typing git repository there and you will get this perspective and git repository so select git repositories and there you will get that git repositories window and there you will have buttons so that will be an add an existing local git repository that button will be to clone your git repository and the clone to this view and then you will have to create you git repository so in your case you will already have created your git repository so you will click on that clone or git repository and add that grown to that view so you will click there and before you will add so step no. four will be</p>



<p class="wp-block-paragraph"><strong>Step 4: Go to perspective &gt;&gt; git repositories and click on add git repository</strong> </p>



<p class="wp-block-paragraph">Now, you will add the URL there so you will copy that URL from there that just copy it from there and then go back to eclipse and just paste it there it will take all the hosts and repository path itself and then you will give your authentication which will be your user and the password of GitHub account and even if you will not give it will ask you later on so if you will say next there so it will search for the repository and then finally it will have given you that window you will select next again and then it will give you the local directory so you will change that if you want and then you will say finish and you will see that progress there so it will be cloning the repository from the GitHub remote repository and finally you will see that project will have come there so you will have got your repository into your eclipse now the next thing is you will have to create a project in eclipse and add to this repository. I hope, all this will make you more eager to learn about what you can do with GitHub projects and eclipse.</p>



<h4 class="wp-block-heading">Related video:</h4>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_41213"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/zVX7H67nLOM?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can you start with Gitlab?</title>
		<link>https://www.bestdevops.com/how-can-you-start-with-gitlab/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Sat, 20 Nov 2021 11:44:58 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Bitbucket]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[version-control]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22415</guid>

					<description><![CDATA[Hello, welcome to this techno-friendly environment. Today, I’m going to give you lessons on the most demanding topic that supports [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/11/gitlab-logo-white-preview-1024x452.png" alt="" class="wp-image-22417" width="761" height="335" srcset="https://www.bestdevops.com/wp-content/uploads/2021/11/gitlab-logo-white-preview-1024x452.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/11/gitlab-logo-white-preview-300x132.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/11/gitlab-logo-white-preview-768x339.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/11/gitlab-logo-white-preview-1536x677.png 1536w, https://www.bestdevops.com/wp-content/uploads/2021/11/gitlab-logo-white-preview-2048x903.png 2048w" sizes="auto, (max-width: 761px) 100vw, 761px" /></figure></div>



<p class="wp-block-paragraph">Hello, welcome to this techno-friendly environment. Today, I’m going to give you lessons on the most demanding topic that supports everywhere in the path of programming and the tech world. Now, you could focus on that whatever you want to learn because I’m giving these lessons from scratch. If you need support then you can take deep dives into it.</p>



<h2 class="wp-block-heading">What is Gitlab?</h2>



<p class="wp-block-paragraph">Let’s get started with that. Before, have to start <a href="https://www.devopsschool.com/">Gitlab</a>. Let us see, what is the difference between git and GitLab? If we talk about git, it is a version control system that is used to locally track our changes in your project/folder. Once, you add a folder and your project to git, it will start tracking for changes. Also, you can push &amp; pull changes from remote repositories like GitHub, bit bucket, Gitlab. So, this is what? Git is. Now, what is Gitlab? In fact, Gitlab, GitHub, bit bucket provides similar kind of services. And what is this? These are services that allow you to host your project on a remote repository &amp; have additional features to help in SDLC and CI, CD. They can be features like managing, sharing, wiki, bug tracking, and CI &amp; CD that is continuous integration &amp; continuous deployment. All these services can be provided by these services like Gitlab, GitHub, and bit bucket. These are cloud services so, we are going to focus on Gitlab or towards this article &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>



<h2 class="wp-block-heading">Create an account on Gitlab</h2>



<p class="wp-block-paragraph">So, here.</p>



<p class="wp-block-paragraph"><strong>Step 1:</strong> <strong>Go to <em>Gitlab.com</em> and create an account or sign up.</strong></p>



<p class="wp-block-paragraph">So, you will just go on the search for Gitlab on Google, you will get gitlab.com then you will go there. There will be the website <strong><em>gitlab.com</em></strong>, you will also find some documentation there. You will not worry about whatever will have written there. So, for now, let you go on the register option, and there, you will have to provide the name, username, email id that you use, you will have to confirm your email id and will have to choose a password. After that, you will accept the terms and register them. Then it will send a confirmation email to your email id and from there, you will have been done GitLab sign up from the email.</p>



<p class="wp-block-paragraph">Now, this is going to be step no. 2.</p>



<p class="wp-block-paragraph"><strong>Step 2: Sign in to Gitlab</strong></p>



<p class="wp-block-paragraph">Then you will use your username or email, and password for your sign-in process. So, you will have logged in to Gitlab, you will see lots of options and features over there. For that time, you will have to take create a project from there. You will also see plus button option besides the project option with creating a new drop-down option. You can also create from there.</p>



<h2 class="wp-block-heading">Create a new project on Gitlab</h2>



<p class="wp-block-paragraph">This will take you to the new project options screen. In that, you could create a project by giving your own project name like <em><strong>my first project</strong></em>. You can also give some description which is optional, you could keep it public or private according to your demand. And after that, you can click on a new project option then your project will have been created. Then you will see URL links that will have on the top which will be your project link. You can also go through the clone option, there will be links like <strong><em>clone with SSH</em></strong> and <strong><em>clone with HTTPS. </em></strong>You can copy from there or from the address bar, that project link you can use whenever you want to do push or pull. So, this way, you can create your own project on Gitlab. </p>



<h4 class="wp-block-heading">Related video:&nbsp;&nbsp;</h4>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_34721"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/_3l5OelRtk8?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can you work with Gerrit code review?</title>
		<link>https://www.bestdevops.com/how-can-you-work-with-gerrit-code-review/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Wed, 17 Nov 2021 12:30:23 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[Code Review]]></category>
		<category><![CDATA[committed]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Gerrit]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[version-control]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22384</guid>

					<description><![CDATA[Welcome to the introductory part of Gerrit. In this article, we would cover all the prominent spaces regarding Gerrit, why [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/11/gerrit-code-review-3.2-intro-1-1024x387.png" alt="" class="wp-image-22390" width="825" height="311" srcset="https://www.bestdevops.com/wp-content/uploads/2021/11/gerrit-code-review-3.2-intro-1-1024x387.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/11/gerrit-code-review-3.2-intro-1-300x113.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/11/gerrit-code-review-3.2-intro-1-768x290.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/11/gerrit-code-review-3.2-intro-1-1536x580.png 1536w, https://www.bestdevops.com/wp-content/uploads/2021/11/gerrit-code-review-3.2-intro-1-2048x773.png 2048w" sizes="auto, (max-width: 825px) 100vw, 825px" /></figure></div>



<p class="wp-block-paragraph">Welcome to the introductory part of Gerrit. In this article, we would cover all the prominent spaces regarding Gerrit, why use Gerrit? About a code review, and some basic Gerrit terminology.</p>



<h2 class="wp-block-heading">What is Gerrit?</h2>



<p class="wp-block-paragraph">Let’s start with the introduction of Gerrit? Now, take a brief action on <a href="https://www.devopsschool.com/">Gerrit</a>, it is a source code management (SCM) platform that is like a GitHub, bit bucket, or team foundation server in that it manages multiple repositories, tags, branches, and other git resources for multiple projects. Its version control system is GIT. It provides you with an optional code review workflow and access control on git repositories that store changes before they are committed to repository branches. It is a free open-source development and is used by Google to develop an android operating system. So, it&#8217;s free and available, you can easily download it from google.</p>



<h2 class="wp-block-heading">Why use Gerrit?</h2>



<p class="wp-block-paragraph">Now, we have a second option that comes one after the other why are we using it? There are several patterns or behaviors through which you can judge and manage your possibilities. It provides a lightweight framework for reviewing commits before they are accepted into the GIT repository. One more thing, it is performing that captures the team discussion on code changes through change reviews and is persistent and auditable. It allows flexibility to control team workflows to ensure all code changes go through quality assurance checks. And it manages access controls for GIT repositories, and its web-based interface. After this kind of advancement, developers don’t need any additional tools to interact with Gerrit.</p>



<h2 class="wp-block-heading">What is a code review?</h2>



<p class="wp-block-paragraph">A code review is a process of quality assurance that involves other reading and checking source code to offer suggestions, recommendations, or approvals performing a code review into two stages the first is the latest commit pushed as a change, and the second is kept in a staging area for a review. And under the second stage that will be merged into the repository when approved. Along with code review consist of various functions like comments, approvals/rejections, code quality verification, additional patches to fix issues,  the difference between versions, dependencies, and the changing status.</p>



<h2 class="wp-block-heading">Gerrit terminology</h2>



<p class="wp-block-paragraph">Here is some Gerrit terminology that may come up:</p>



<ul class="wp-block-list"><li><strong>Change:</strong> A change represents a single commit that is under review. Particular change is identified with a change-Id.</li></ul>



<ul class="wp-block-list"><li><strong>Patch set: </strong>Patch sets are subsequent commits that are attempting to amend an existing change.</li></ul>



<h4 class="wp-block-heading">Related video:</h4>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_39877"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/48a44t_yz5g?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can we do branching from the command line?</title>
		<link>https://www.bestdevops.com/how-can-we-do-branching-from-the-command-line/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Mon, 15 Nov 2021 10:12:34 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Adding]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[vs code]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22342</guid>

					<description><![CDATA[Hello techno-friendly users, welcome to the featuring era of programming. Today, we shall raise our points on the topic of [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/11/git-checkout-remote-branches-1024x509.png" alt="" class="wp-image-22351" width="770" height="382" srcset="https://www.bestdevops.com/wp-content/uploads/2021/11/git-checkout-remote-branches-1024x509.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/11/git-checkout-remote-branches-300x149.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/11/git-checkout-remote-branches-768x382.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/11/git-checkout-remote-branches-1536x764.png 1536w, https://www.bestdevops.com/wp-content/uploads/2021/11/git-checkout-remote-branches-2048x1018.png 2048w" sizes="auto, (max-width: 770px) 100vw, 770px" /></figure></div>



<p class="wp-block-paragraph">Hello techno-friendly users, welcome to the featuring era of programming. Today, we shall raise our points on the topic of branching and how directly you can establish your branch through the git command line without opening the GitHub platform. If you will also unaware to take git branching so, you have difficulties in relation to <a href="https://www.devopsschool.com/">command</a> branching then you can receive every kind of solution related to creating, merging, and adding branches. This is the place where you could get all steps regarding branch creations.</p>



<h2 class="wp-block-heading">Creating branch from the command line</h2>



<p class="wp-block-paragraph">Suppose, you have to make a branch so, let’s have a look that what is branch happening? If you have software and you are working in google and that Google is working in a master branch, all files are running there. Suppose, you want to add a feature in the file but you are not so sure to talking that your boss will give you permission or not. If you do in the main file that will be affected on your main server, the file has become loose then your server will be shut down. So, here comes the talk of the branch, you will make a copy, the branch means making copies of the same file. Then first, you will write git status so, it will show on branch master, nothing to commit. When you will put <strong><em>$ git branch </em></strong>then it will show you in the master branch, if you have to make a branch so, you will put <strong><em>$ git branch update code </em></strong>then update code is branch name happen. So, again, you will run the <strong><em>$ git branch, </em></strong>there will be branches as master and update code that you have been made. If you have to do the switch in the update code so, you will have to put like <strong><em>$ git checkout update code </em></strong>then it will show you switched to branch ‘update code’ option. If you will move in the vs code file, you will do enhances in one then there will not be affected another file. Suppose, you have a file in the name <strong>contact.html</strong>, you have to write anything in that. You have been made a file in the name <strong>comment.html</strong>, you have paste similar code of your file and changed something code in that. If you will run git status then it will show you unstaged, when you will do commit through <strong><em>$ git commit –a –m “this update code files updated”</em></strong>. You will do update put anything message so, again, you will run git status then it will show you untracked files. Then you will first add that by putting <strong><em>$ git add –A</em></strong> when you will run git status, it will show you on branch update code nothing to commit, working tree clean. When you will do switch to the master branch then you will see what will happen with <strong>comment.html</strong> so, you will have to see two branches that you had made by putting <strong><em>$ git branch</em></strong>.</p>



<h2 class="wp-block-heading">Merging two branch command</h2>



<p class="wp-block-paragraph">You had made a file in the name <strong>comment.html </strong>then it will happen in the update code branch. So, again, you will switch by putting <strong><em>$ git checkout master</em></strong> then they will have switched to branch ‘master’. When you will move to the vs code so, the comment.html file will not be there and also not visible in the file explorer because you had not that file in the master branch and you are updating that file in the update code. Again, you will do a checkout to update the code so, that the comment.html file will retrieve again in the vs code. This is the real meaning of branch, you can do switch, comment set up, add features also, and anything you want to do. Differently, you can make replicas of the project doing adding features in that, and after, you can merge them. Now, look at how can you do merge, what is merge means? Suppose, you have a project in the name comment.html in vs code, you have made that. You had made features in that boss has liked most, if they say that you have to give merge that with the master branch so, git has to give it directly. How does it do? So, what will be the command? First, you will see the git log by putting the $ git log then you will see files that will have been committed to those files you have done. By pressing Q, you have to give quit, first, you will have to move master. In master, you have to do merge update code then you will move by putting $ git checkout master so, it will have to give switch.</p>



<p class="wp-block-paragraph"> Now, one command is happen like <strong><em>$ git merge update code</em></strong> then you will have to go in the vs code that file has merged there. When you will have to give a close file from vs code then it will give to see you all files and features that have been added. That files were in an update code, you will see they have been shifted to master, whenever you will put git status then it will see on branch master, working tree clean. When you open vs code by putting <strong><em>$ code.</em></strong> Then you will see comment file will have arrived in the master branch. So, this real meaning happens of merge, it is a very good feature. Suppose, you are making a code differently or doing the work of some other person and after that, you have to do merge all of the codes then only you will put git merge along with branch name and from which branch. It’s happened only, git shows us all work from professionally or the good way how ideally you are making and doing file. Suppose, you have to make a file of a node in that all Html files would work as backhand, you have to do server-side logics and make something in backhand. So, for giving him the layout, you will make a file of nodes. First, separately, you will have to make a branch then you will write <strong><em>$ git branch</em></strong>, and again, you will put <strong><em>$ git branch node integration</em></strong>, your branch will make. You will again put git branch then the branching file will show now, you have to make a file, and the direct switch also. It means that you make a branch, you want to do a switch. So, one command that is happening is <strong><em>$ git –b nodeintegration</em></strong>.</p>



<h2 class="wp-block-heading">Adding JavaScript branch</h2>



<p class="wp-block-paragraph">If you will put <strong><em>$ git –b nodeintegration </em></strong>then it will show checkout changes. When you will do <strong><em>$ git checkout node integration</em></strong> then it will be switched to branch node integration. You will make a file in the name <strong><em>$ touch node.js</em></strong> so, you will see a file has been made in a vs code. Suppose, you have written anything in that like</p>



<p class="wp-block-paragraph"><strong>console.log (“this is the server-side language”) &nbsp;</strong></p>



<p class="wp-block-paragraph"><strong>console.log (“this is git hub training”)</strong></p>



<p class="wp-block-paragraph">You have done a server-side in the node integration branch. Now, what can you do? Normally, you can check that. Suppose, you do <strong><em>$ git checkout master</em></strong> then your file node configuration will vanish from the vs code. You have made a file then first, you will add by putting <strong><em>$ git add –A</em></strong> so, it will come in the staging area. Next, you will do it by putting <strong><em>$ git commit –m “this is server-side js file” </em></strong>then the file will be added so, you have committed all files. Suppose, you have to give branch change by adding $ git checkout master when you do switch from the master then the node.js file will have vanished because your file doesn’t exist in the master branch, it will exist in the node integration. Again, you will put as <strong><em>$ git checkout nodeintegration</em></strong> so, the file will be retrieved again in the vs code. It is the meaning of branch, and merge. You have looked at it.</p>



<h4 class="wp-block-heading">Related video:</h4>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_48884"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/9oAOou7zUJI?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can we use git commands?</title>
		<link>https://www.bestdevops.com/how-can-we-use-git-commands/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Fri, 12 Nov 2021 11:48:19 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Adding]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[Commit]]></category>
		<category><![CDATA[committed]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22334</guid>

					<description><![CDATA[Hello techies, welcome to the admiring concept of programming. Whether you are making commands and trying to learn commands for [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/11/1_q7_jrZIFWm8woy2_y_DyUg.png" alt="" class="wp-image-22336" width="678" height="369" srcset="https://www.bestdevops.com/wp-content/uploads/2021/11/1_q7_jrZIFWm8woy2_y_DyUg.png 640w, https://www.bestdevops.com/wp-content/uploads/2021/11/1_q7_jrZIFWm8woy2_y_DyUg-300x163.png 300w" sizes="auto, (max-width: 678px) 100vw, 678px" /></figure></div>



<p class="wp-block-paragraph">Hello techies, welcome to the admiring concept of programming. Whether you are making commands and trying to learn commands for daily <a href="https://www.devopsschool.com/">GitHub</a> program but still you are in dilemma to take about git command that how can you control over them and become an expert in using the command. So, here is the place where you can get all stuff related to your command line that matters most in your GitHub.</p>



<h2 class="wp-block-heading">Experimenting with different commands together</h2>



<p class="wp-block-paragraph">If you are using different commands then this process will make you prodigy with extra activity. Now, if you take command as <strong><em>$ git add –A</em></strong> then your file will come in the staging area. When you will select a command like <strong><em>$ git status</em></strong> so, it will show you, your new file comes there. Continuously, you will have to run the command git status and clear so that your command sees properly. If you have sent your file in the staging area then you have to check in the staging area so, you will look at command <strong><em>$ git status </em></strong>then your file will be in the staging area. Suppose, you have to remove from the staging area then one of the commands will happen such as <em><strong>$ git rm &#8211;cached</strong></em>, you will type this command with file name so, it will remove from the staging area. Again, you will run a command like <strong><em>$ git status</em></strong> then it will move to the unstaged and become an untracked file. Now, you will do one thing that Suppose, you want to add that file again which had been unstaged. So, your command will be <strong><em>$ git add A</em></strong>, and you want to do commit that. Then you will put <strong><em>$ git commit –m “This is a waste </em>file</strong> so, this message will move in git commit. You can see through git log or if you want to see one file then you will type <strong><em>$ git log –p -1</em></strong>.</p>



<h2 class="wp-block-heading">Removing staged files command</h2>



<p class="wp-block-paragraph">You will see there all add files. Suppose, you have to remove so, what will you do first? You will put like $ git rm –cached xyz.html then the file will vanish, which means they will remove from the staging area. Again, you will do commit, for commit what will be the command, you will put <strong><em>$ git commit -m “deleted the waste file xyz.html”. </em></strong>These are the git commit messages whose you are knowing that what is happened to which commits so, you have been deleted that. if you want to delete the file <strong><em>xyz.html</em></strong> from the hard disk where you have kept in the file explorer then you can put like <strong><em>$ git rm xyz.html </em></strong>then from where the file will be force removal. When you will type <strong><em>$ git rm –f xyz.html</em></strong> so, you will see that file will be deleted from the file explorer. If you will put a command like <strong><em>$ git status</em></strong> then it will show that everything will be committed. Suppose, you want to see short summary of status then you will put <strong><em>$ git status –s</em></strong>.</p>



<h2 class="wp-block-heading">Shortcut of status</h2>



<p class="wp-block-paragraph">If you put <strong><em>$ git status –s</em></strong> then nobody will give you output unless your working tree is clean. Suppose, you have a file in the name of contact.html and done any changes in that to reaching vs code so, as you put like <strong><em>$ git status –s</em></strong> then it will show your file has been modified. So, again, you will add by <strong><em>$ git add –A</em></strong> when you will put <strong><em>$ git status –s </em></strong>then it will show both modified and add the file.</p>



<h2 class="wp-block-heading">What is gitignore?</h2>



<p class="wp-block-paragraph">Now, we see that what is gitignore happen? First, you will make a file by <strong><em>$ git .gitignore</em></strong> then you will see in fetching vs code, there will be a file present in the name of .gitignore with a unique icon because it is given through GIT. You add such types of files in this which you have to do ignore them. Suppose, you have made files like log, text, images, and folder, if you want those files in the folder, they don’t track or commit them. So, what will you do? First, you will make a file like <strong><em>$ touch mylogs.log</em></strong> then you will see, there will be a file in the name my logs if you have been written anything commands like processing, download, and upload. You want these command which is in the log files not to be uploaded, when you will do –A then all will move to the staging area. What will you do in gitignore? You will only put the name of my logs file in the gitignore, when you will do track it through <strong><em>$ git status</em></strong> then it will show an untracked file. You will add .gitignore by putting <strong><em>$ git add –A</em></strong>, as you will put <strong><em>$ git status</em></strong> then all my logs file will be tracked. You can do as this suppose, you have made a file in the name of my logs.log then, again, you will run git status then it will not know your file is made or not before it was done. When you will make a file in the name of hello.html then anything you will write of Html file so, you will run git status then it will show hello.html file untracked and it is ignored mylogs.log file because you had put that file in the gitignore. There is a folder my logs, you only want under of that file be ignored, rest of the logs don’t be ignored then you will move to GIT ignore file and you will write my logs, by doing replace whatever there was written before. Again, you will run git status then it will show that it is ignoring my logs named folder under that files also, rest, it will show you my logs.Log file is untracked. This is the real meaning of gitignore, you can do so many things in that suppose, you have CPP files, you want to ignore them so, and you have put .cpp in the gitignore file then it will ignore all CPP file extension. Again, you want to ignore all log files then you will put *.log so, it will ignore all log files. When you will run git status then the untracked file will not show so, you will do a normal by <strong><em>$ git add –A</em></strong>. Again, you want to do ignore my logs that are unmodified and don’t happen commit then you will run git status so, you will know about which has been modified. So, directly you will run <strong><em>$ git commit –m “adding git ignore file”</em></strong> then your file will be committed. </p>



<h4 class="wp-block-heading">Related video:</h4>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_80926"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/HVsySz-h9r4?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>



<h4 class="wp-block-heading"> </h4>



<h3 class="wp-block-heading">                 </h3>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can we build git commands?</title>
		<link>https://www.bestdevops.com/how-can-we-build-git-commands/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Sat, 06 Nov 2021 11:14:16 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[commits]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[gitbash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[programs]]></category>
		<category><![CDATA[vs code]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22318</guid>

					<description><![CDATA[Hello techies, welcome to the configurable world of programming. Today, we are going to talk about facts that matter obviously [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/11/l13c0kdzdzppcm5z3zj4-1024x576.jpg" alt="" class="wp-image-22320" width="762" height="428" srcset="https://www.bestdevops.com/wp-content/uploads/2021/11/l13c0kdzdzppcm5z3zj4-1024x576.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2021/11/l13c0kdzdzppcm5z3zj4-300x169.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/11/l13c0kdzdzppcm5z3zj4-768x432.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2021/11/l13c0kdzdzppcm5z3zj4-1536x864.jpg 1536w, https://www.bestdevops.com/wp-content/uploads/2021/11/l13c0kdzdzppcm5z3zj4-375x210.jpg 375w, https://www.bestdevops.com/wp-content/uploads/2021/11/l13c0kdzdzppcm5z3zj4.jpg 1600w" sizes="auto, (max-width: 762px) 100vw, 762px" /></figure></div>



<p class="wp-block-paragraph">Hello techies, welcome to the configurable world of programming. Today, we are going to talk about facts that matter obviously in your git command order. Whether you have fear regarding the command line. After reading, these awesome steps, you will be gain more awaking and stability on the command line. Perhaps, before learning new stuff or things, you have doubt on either you will be eligible or not in getting that. So, this comprehensive part will make you precisely expert in the daily upcoming command matters.</p>



<h2 class="wp-block-heading">Four stages of files</h2>



<p class="wp-block-paragraph">Some have terms related to git. Let’s have a look at the terms. There are four stages such as <strong><em>untracked</em></strong>, <strong><em>unmodified</em></strong>, <strong><em>modified</em></strong>, and <strong><em>staged</em></strong>. Let’s look at these four. Whenever we make a repository, initialize the git. There is an untracked file, what does it mean? Just until git is not giving care to them. They will not track them, nothing will do, whatever you will do, it will show untracked to you. If you will do adding the file then it reaches the staging area, what is the staging area? the Staging area is the place where your file is ready to be committed. What is a commit? It means, one type of you have been done all codes, you are ready to upload them. Suppose, you make a<a href="https://www.devopsschool.com/"> program</a> doing little-little now, the program doesn’t make at once. So, Doing little, you are ready to upload, one work, one module has been made, you will upload this, the second module has been made, you will upload that. So that, your file is not going to vanish or lose. This has been happened about staged and untracked. What is unmodified happen? Whenever you do commit, suppose, you have done commit then it will move into the unmodified. After doing the commit, firstly, you will do untracked to add file then it will come in the staged area. Again, what will you do? You will do commit so, it comes in unmodified. Suppose, you have a program, there is a file which is in commit then after, you have added some more commands in that. What will happen next? The file will be modified. Again, you edit that file then it will show you modified because you have modified and added codes to them. Again, you have to do stage the file and commit, you can also remove that file from commit. These all are special stages of commands, you may also see that through the command line. Everything will come in understanding if you will see through the command line. Now, you will move to your git bash and make some files over there. You would make a file from touch, touch is a command which is used for making empty files. Suppose, you want to make a blog site then you need some files like <strong><em>$ touch about.html</em></strong> again, you type <strong><em>$ touch news.html</em></strong>, you have made two files then you will see vs code, the two files will be there to the name of <strong><em>about.html,</em></strong> and <strong><em>news.html.</em></strong> These two files will be empty, you have made these files through the command line. Now, you will check by writing some Html codes so, you can make your own basic structure like Html: 5 then your full page layout will be ready like this,</p>



<p class="wp-block-paragraph">For <strong><em>about.html,</em></strong></p>



<p class="wp-block-paragraph"><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </em></strong>&lt;! DOCTYPE html&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html Lang=”en”&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Head&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Meta charset=”UTF-8”&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Meta name=”viewport” content=” width=device-width, initial- scale=1.0”&gt;</p>



<p class="wp-block-paragraph">&lt;Title&gt; <strong>about page</strong>&lt;/title&gt;</p>



<p class="wp-block-paragraph">&lt;/head&gt;</p>



<p class="wp-block-paragraph">&lt;Body&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>This is about page</strong></p>



<p class="wp-block-paragraph">&lt;/body&gt;</p>



<p class="wp-block-paragraph">&lt;/html&gt;</p>



<p class="wp-block-paragraph">For <strong><em>news.html,</em></strong></p>



<p class="wp-block-paragraph"><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </em></strong>&lt;! DOCTYPE html&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html Lang=”en”&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Head&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Meta charset=”UTF-8”&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Meta name=”viewport” content=” width=device-width, initial- scale=1.0”&gt;</p>



<p class="wp-block-paragraph">&lt;Title&gt; <strong>News page</strong>&lt;/title&gt;</p>



<p class="wp-block-paragraph">&lt;/head&gt;</p>



<p class="wp-block-paragraph">&lt;Body&gt;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>This is news page</strong></p>



<p class="wp-block-paragraph">&lt;/body&gt;</p>



<p class="wp-block-paragraph">&lt;/html&gt;</p>



<p class="wp-block-paragraph">Suppose, you have been made these two things so, again, you put <strong><em>$ git status</em></strong> then there will show untracked files. If you want to track all files then there has a command like <strong><em>$ git add about.html</em></strong> then it will do track. Now, you will put <strong><em>$ git status</em></strong> so, it will show you two files one will be tracked or another will be untracked. Suppose, you have ten to twelve files, very huge projects, and so many files so, you will not do it one by one. For doing at once, what will be the command? Then the command will be <strong><em>$ git add –A</em></strong> so, your all folder files will be shifted into the staging area. When you will type <strong><em>$ git status</em></strong> then all your files will be shown in the staging area. You can do unstage so, you will see just how we can do unstage.</p>



<h2 class="wp-block-heading">Git commit command</h2>



<p class="wp-block-paragraph">So, lets us do commit this, what would be the command for doing commit? For commit, you will put like <strong><em>$ git commit –m “the first commit”</em></strong> when you do enter from there will be committed with the message. So, there all files will be commit</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>[master (root-commit) 3b17be6] The first commit</strong></p>



<p class="wp-block-paragraph"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <u>&nbsp;</u>&#8212; Files changed, &#8212;- insertions (+)</strong></p>



<p class="wp-block-paragraph"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Create mode 100644 .vscode/settings. json</strong></p>



<p class="wp-block-paragraph"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Create mode 100644 about.html</strong></p>



<p class="wp-block-paragraph"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Create mode 100644 news.html</strong></p>



<h2 class="wp-block-heading">Get checkout command</h2>



<p class="wp-block-paragraph">Suppose, something has happened as your file has been deleted. At once, you have been done commit after that, your all files are deleted by anyhow or somebody has saved that and closed it. Also, the editor has been closed. So, for retrieving that file, one command is happen there. Through that file, it matches your previous commit so, what are they happen? <strong><em>$ git checkout about.html</em></strong>, you will see that your about.html file will retrieve once again. It means your all files have been deleted after doing save. You have ten to twelve files that have been deleted but one time commit should happen, you have done commit and all your files have been deleted. So, you have to retrieve all files then you will type like <em><strong>$ code.</strong></em> Then your vs code will open. You have saved your file and deleted them, if you have to match these files to the previous commit, those have been deleted and you want to retrieve that files into about.html and news.html. So, the checkout one more command happens like <strong><em>$ git checkout –f</em></strong>, when you will put this then it has been matched all files from the previous commit. You will see that all files are available in vs code, it is a useful command. From here, the benefits will be ready to see you, why do GIT use? For what GIT is used? These all benefits, you will have to see that if your file will have been deleted then how you can retrieve them and match to the previous commit. About these all thing, you are seeing.</p>



<h2 class="wp-block-heading">Git log command</h2>



<p class="wp-block-paragraph">One more command happens whose name is GIT log. What does it do? When you run the <strong><em>$ git log </em></strong>command then it will show you all details about the first commit like the author, and date. Suppose, you have done a hundred commits so, you will do GIT log then all commits will be retrieved there. If you have to see two or three commits then what will you do there, you will put like $ git log -p -1 so, it shows your last commit in detail with diff. what is diff.? You will see just now, there will show you first commit and what changes you have added in that. When you will press Q then it will happen quit and will move in the editor. Suppose, you make a file like $ git touch contact.html then the file has been done. You will see that your file will be ready in vs code to the name contact.html so, you will write code, as usual, you have written previously in that. You will see a U signal besides contact.html which means it is unstaged and untracked. You would continuously run the $ git status command so that you should know what is happening in your file then it will show you the contact.html file and untracked also. First, you will add that by typing command $ git add –A so, it will come in the staging area. When you will put $ git status then your new file will show there. So, you do any advancement in the news.html file and you have added them in that file then what will show to you?&nbsp; When you put $ git status then it will show you modified because you have done changes in that.</p>



<p class="wp-block-paragraph"> Again, you have to send in the staging area so, as you will write <strong><em>$ git add –A</em></strong> then it will move to the staging area. So, GIT will hold your all records like what are you doing or not? You will add some features in all files so, again, you will run the command like <strong><em>$ git status </em></strong>then all your files will show you modified. After that, you will do add in staging area and commit that by <strong><em>$ git add –A</em></strong>. Again, you will run <strong><em>$ git status</em></strong> then it will show your all files status, if you will write <strong><em>$ git commit –m “Adding the new features to files”</em></strong> then it will show your file details. Suppose, you have added some features in all files through going vs code, let them will save otherwise, the effect will not happen then again, you will put <strong><em>$ git status</em></strong> so, all will be modified, you want to do a direct commit, without sending them staging area. So, there will be commands like <em><strong>$ git commit –a –m “skipping the staged area” </strong></em>from there, staging area will have to give skip and directly, they will be print so, you can check through <strong><em>$ git log p 2</em></strong> then everything will show you there. If you will put Q then it will do quit from the editor. When you will do <strong><em>$ ls </em></strong>then it will show you all files, like <strong><em>$ pwd, $ ls</em></strong> command, these all happen unique command, you are using in git then it is also work as a terminal command in git bash. Suppose, you make a file by default to the name <strong><em>$ touch delete.html</em></strong>, you have added some feature in that file then you will type $ git status then it will show you untracked because you have not added in the staging area.</p>



<h4 class="wp-block-heading">Related video:</h4>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_29068"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/T8Ds409jQLM?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can you control git commands with examples?</title>
		<link>https://www.bestdevops.com/how-can-you-control-git-commands-with-examples/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Tue, 02 Nov 2021 09:53:10 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[programmers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[repository]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22309</guid>

					<description><![CDATA[Hello techies, welcome to the real world of programming. Today, we are going to talk about the Git command line. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/11/rixan4h4z8y94eq89som.png" alt="" class="wp-image-22311" width="741" height="311" srcset="https://www.bestdevops.com/wp-content/uploads/2021/11/rixan4h4z8y94eq89som.png 1000w, https://www.bestdevops.com/wp-content/uploads/2021/11/rixan4h4z8y94eq89som-300x126.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/11/rixan4h4z8y94eq89som-768x323.png 768w" sizes="auto, (max-width: 741px) 100vw, 741px" /></figure></div>



<p class="wp-block-paragraph">Hello techies, welcome to the real world of programming. Today, we are going to talk about the Git command line. Whether you will read this article fully so, I’ll do promise that you will get all control over the git commands until the end. It means as many commands, after this article, you will learn yourself through the<a href="https://bit.ly/3jZloFi"> command</a> line, you can use full git. It is the best way because if you use GUI directly on any website, GUI comes in understand that all right but doing directly upload, this is not a right way, it is a practical process. What you will do, when the file will be large. This thing we are going to do through git command line that very command comes in the hands of the programmer. If we use a command line. So, let’s start with the elaborative part of this article. This article till the last, if you will have fear regarding command line becomes black from behind so, all your fear will vanishes.</p>



<h2 class="wp-block-heading">How to install git on windows 10? &nbsp;</h2>



<p class="wp-block-paragraph">So, let’s look. What you will do first? First, you will do a search on the web like git for windows download through enter click. You will get all downloads over there. As you will open by clicking the first option then it will directly reach you in windows. And there, your download will be started, what so if you will do manually then <a href="https://www.devopsschool.com/">download</a> will be started. One of the websites like git scm.com, from this you will download that git. So, this is not big stuff to install this, the normal default setting is there next-next as you install. Likely, you will install it. When the git will be downloaded then you will click on it, they will ask for permission. After doing the default setting, next-next, you will install that. When the installation will have done so, you will make a new folder from the name <em>all about git</em>. Under that folder, you will use git. If you want to check git is installed or not then you will do one right-click and you will see two options there like git bash here, and git GUI here. These two commands will come if you will do one right-click. You have a folder from the name <em>all about GIT</em>, if you want to do all work in that folder so, you will use the GIT bash here option according to the git command line, instead of GIT GUI here.</p>



<h2 class="wp-block-heading">GIT command line tutorial</h2>



<p class="wp-block-paragraph">You will open the <em>GIT bash here</em>. There will open with the dialog box, you will do resize with maximize option. What will you do next, firstly, if you would install GIT on your desktop? So, what types of things, you will have to do. That is not so important to do but you have to do so, your name, who are making and uploading on GitHub, all this information comes from there. Now, let’s do configurations of these, first, we shall write like this&nbsp;</p>



<p class="wp-block-paragraph">            <strong><em>$ git config ¥- global user.name Mohan</em></strong> and as you will press the enter key then configuration key name will come like this,</p>



<p class="wp-block-paragraph"><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mohan@LAPTOP- CR327854 MINGw64&nbsp; ~/Desktop/All about git (master)</em></strong></p>



<p class="wp-block-paragraph">Usually, we will do a configuration of email,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><em>$ git config &#8211; -global user.email <a href="mailto:beaproplayer24@gamil.com">beaproplayer24@gamil.com</a></em></strong> and it will save like this,</p>



<p class="wp-block-paragraph">         <strong><em>Mohan@LAPTOP- CR327854 MINGw64  ~/Desktop/All about git (master). </em></strong>At the apex, there will be written like a master, you will understand about all this thing in upcoming part. How can you make a branch of your own and do a clone of it? Now, you have to check that your configuration has done or not so, you will right like this way, </p>



<p class="wp-block-paragraph">            <strong><em>$ git config &#8211; -global user.name Mohan, </em></strong>only you will write much like then your name will be print like this way,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><em>Mohan@LAPTOP- CR327854 MINGw64&nbsp; ~/Desktop/All about git (master)</em></strong></p>



<h2 class="wp-block-heading"><strong>Git configurations</strong></h2>



<p class="wp-block-paragraph">Now, the Configuration has been done. All that command, you were doing in previous then only you will put some key so, all of your commands will be done. If you put <strong><em>$ code .</em></strong> So, this is a shortcut to open your <strong><em>vs code</em></strong> through the terminal. So, your next query will be what is terminal? It is the terminal of UNIX that you are using in your windows. That terminal in mac which has UNIX- based, that GIT, is also a Unix-based terminal, you can also use it as a terminal. When you put <strong><em>$ code .</em></strong>  In that the vs code will open so, every file you will make in that. Those you want to upload in GitHub so, let’s have a look at how you can do that. If the new file you have to make, whenever you use GIT then what command do you move in first.</p>



<h2 class="wp-block-heading">Initializing GIT repository</h2>



<p class="wp-block-paragraph">Whenever you make a repository, what command do you make first? A repository is a folder in that your projects may exist, whenever you move GIT. So, to the name of <em><strong>$ git init,</strong></em> you have to move that. When you do GIT init then there will come in written like <em>initialized empty GIT repository in C: /users/Mohan/Desktop/All about GIT/.git/</em> it means to the name.GIT folder has come in file explorer but you will not see then after doing click on hidden items then to the name.GIT folder will have arrived there but you will not tease them and will hide them again. So that, you will again go to the command line and you want to see in the command line what type of folder is hidden there. So, there will be commands like <em><strong>$ ls &#8211; lart,</strong></em> all your hidden files will show you. This is the command, you can easily get it. There is a command, you will always use in GIT for knowing status such as <em><strong>$ git status</strong></em> then it will show information like branch master, commit yet, and untracked files. These all happen as untracked, modified, unmodified, and staged areas, firstly you, let&#8217;s understand about this. You have made a command line, installed and you are using it.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to create a branch in GitHub?</title>
		<link>https://www.bestdevops.com/how-to-create-a-branch-in-github/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Tue, 12 Oct 2021 10:39:53 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Commit]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[version-control]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22169</guid>

					<description><![CDATA[Hello listeners, today, we are going to talk about how to make a branch in GitHub? Before, starting this article. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/10/git-1024x426.png" alt="" class="wp-image-22175" width="818" height="340" srcset="https://www.bestdevops.com/wp-content/uploads/2021/10/git-1024x426.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/10/git-300x125.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/10/git-768x320.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/10/git-1536x639.png 1536w, https://www.bestdevops.com/wp-content/uploads/2021/10/git.png 1600w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure></div>



<p class="wp-block-paragraph">Hello listeners, today, we are going to talk about how to make a branch in GitHub? Before, starting this article. Must you will read this article till the end. Let’s start to create a branch in GitHub. After knowing how to create a repository in GitHub?</p>



<h2 class="wp-block-heading">What is the need for a branch in GitHub?</h2>



<p class="wp-block-paragraph">Suppose, you have your own repository from the name of <a href="https://www.devopsschool.com/">GitHub</a> training then you want to add any features in the code. You aren’t sure that you will do continue this feature or not, something has doubt in your mind. So, you’re adding some features like payment option, send money, or receive money. These three features, if you want to add but you aren’t sure about it. You will not commit these features in the master branch.</p>



<h2 class="wp-block-heading">Creating branch in GitHub</h2>



<p class="wp-block-paragraph">If you will do commit in the master branch then your all latest file will make. Now, for these things, you will not sure then you will make a new branch on the name of the uncertain feature. So, you will do <em>propose changes</em> by selecting the option. You will look after doing so, all changes have come in written below the open a pull request like “<strong><em>the change you have made in written to a new branch name”</em>.</strong></p>



<h2 class="wp-block-heading">How to create pull requests in GitHub?</h2>



<p class="wp-block-paragraph">If you will do create a pull request. Now, there will be your master branch and you will click on that latest file (<em>requirement.txt</em>) so, you will see that the payment option will not be added there. Again, you will return to code and you will do switch from master to uncertain feature. When you would do click on that latest file then all three features of your will be present in the uncertain feature. There will be branch form like one is the master branch and another is uncertain feature those you had made previously. Suppose, you have to do merge both of them, after some time you will have become sure that you have to do add all three features into the branch.</p>



<h2 class="wp-block-heading">Git merge two branches</h2>



<p class="wp-block-paragraph">So, you go into code after that you will go into the pull request option. Then, you will click on the payment added option. There will come your pull requests, one of your requests will be there. Now, you will do merge pull requests with the option of this branch has no conflicts with the base branch. If you will do confirm then your two branches will be merged there. When you fetch to code, opening your master branch so, what will happen? When you will move into the file (<em><strong>requirement.txt</strong></em>), all of your three features will be added to your master branch due to merge. If you have to look at commits of code then you go to commits so, you will get every version uploaded there. Suppose, you have to see the previous version in which payment was not added so, you will get there, and if you have to see the payment added option which was in uncertain feature. So, you can go with the payment option which was in the uncertain branch. This is your version control system where how much excellently all of your versions will have kept. From anywhere, any code, even you can see a first commit which features you had added in starting. This is your version control and you have seen about the master branch.</p>



<h3 class="wp-block-heading">Related video:</h3>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_15869"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/sgzkY5vFKQQ?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to create a GitHub account?</title>
		<link>https://www.bestdevops.com/how-to-create-a-github-account/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Thu, 07 Oct 2021 10:51:30 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Bitbucket]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[repositories]]></category>
		<category><![CDATA[Source Code]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22143</guid>

					<description><![CDATA[Hello friends, welcome to the world of programming. Let’s start this. Like, you will have seen the title of the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/10/250-2507682_github-wallpaper-1024x576.jpg" alt="" class="wp-image-22145" width="780" height="438" srcset="https://www.bestdevops.com/wp-content/uploads/2021/10/250-2507682_github-wallpaper-1024x576.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2021/10/250-2507682_github-wallpaper-300x169.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/10/250-2507682_github-wallpaper-768x432.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2021/10/250-2507682_github-wallpaper-1536x864.jpg 1536w, https://www.bestdevops.com/wp-content/uploads/2021/10/250-2507682_github-wallpaper-375x210.jpg 375w, https://www.bestdevops.com/wp-content/uploads/2021/10/250-2507682_github-wallpaper.jpg 1600w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure></div>



<p class="wp-block-paragraph">Hello friends, welcome to the world of programming. Let’s start this. Like, you will have seen the title of the article. Today, I’m talking about GitHub, mainly talk will happen about GitHub. After that, you are taking to see some more platforms, those are like GitHub, that use of Git.</p>



<h2 class="wp-block-heading">Unlimited private repositories</h2>



<p class="wp-block-paragraph">Therefore, go to GitHub and looking for the pricing, for pricing, we go to the plans &amp; see the price. That GitHub was before 20I9, those were private repositories. They charged $7 for that but now that in the free plan unlimited public and private repositories, and unlimited collaborators so, here new features have come in 20I9 that are released. With unlimited public and private repositories, any user can make them in a free plan. Before 20I9, this plan was paid that if anyone wants to make private repositories so, they had to pay $7 for that then like as you can make in the free plan. There is one Gitlab, what is Gitlab? This is similar to <a href="https://www.devopsschool.com/">GitHub</a>. How much enough GitHub is famous? How much using it, how much Gitlab? one is a bit bucket which is given by atlas Ian, it is developed by atlas Ian. So, looking at the pricing of this, if you’re looking at the price of Gitlab. If you will look at there, those free plan is there. Look in that all stages of the DevOps cycle, it is also similar enough limit till the bit bucket, the pricing of this. Let’s take a look at the bit bucket.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="719" height="341" src="https://www.bestdevops.com/wp-content/uploads/2021/10/capture-2.png" alt="" class="wp-image-22154" srcset="https://www.bestdevops.com/wp-content/uploads/2021/10/capture-2.png 719w, https://www.bestdevops.com/wp-content/uploads/2021/10/capture-2-300x142.png 300w" sizes="auto, (max-width: 719px) 100vw, 719px" /></figure></div>



<h2 class="wp-block-heading">Pricing of bit bucket</h2>



<p class="wp-block-paragraph">Looking pricing of this, what is the pricing of it? In the plan of free up to five users. Something pricing of it means nearly it is similar. You can use any platform but we will talk about GitHub, we are going to use GitHub. So, let’s look, what is GitHub? GitHub is mine. There if you will go to the home page of GitHub then built for the developer, it is come write as from before on the first page. It is open-source of your, the meaning of open source is one type you can agree that it is a Facebook of developers, you can understand like this way. If you search the code of Linux, there you will get the code of Linux.</p>



<h2 class="wp-block-heading">Linux source code on GitHub</h2>



<p class="wp-block-paragraph">If you will search for the Linux, repositories of Torvalds on there. Those are like<strong><em> &#8220;Torvalds/ Linux</em></strong>&#8220;, they have uploaded there the source code of Linux. There is the full source code of Linux, you can see there how many times people have downloaded it. How much time commits? Even you can see an infinite number of contributors, how many releases and branches? Let’s understand about the numbers. How can you do it like, how can we do download, give own contributions? Right, how can we do that, we will see about these things. Now, we aren’t going to do GitHub in Linux, we shall see it as normal. How we do contributions and we make repositories. First, we do signup then for doing sign up, clicking on the signup option.</p>



<h2 class="wp-block-heading">Create GitHub account</h2>



<p class="wp-block-paragraph">After clicking on the signup option, the signup page will open then you will get to create your account space. After this,</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="716" height="338" src="https://www.bestdevops.com/wp-content/uploads/2021/10/Capture.png" alt="" class="wp-image-22156" srcset="https://www.bestdevops.com/wp-content/uploads/2021/10/Capture.png 716w, https://www.bestdevops.com/wp-content/uploads/2021/10/Capture-300x142.png 300w" sizes="auto, (max-width: 716px) 100vw, 716px" /></figure></div>



<ul class="wp-block-list"><li><strong>We will take a username like Beaproplayer024</strong></li><li><strong>Next, you will put Email address.</strong></li><li><strong>Again, let’s put password on it.</strong></li></ul>



<p class="wp-block-paragraph">After putting in the password, we will click on verify account option. After verification, we have done create an account then you have to do verify it. They have verified you. There below you will do join the free plan, if you should want a free plan, you don’t need to take paid plan. There, they will ask some questions so, you should take to complete it. Suppose, they ask questions like what kind of work do you do, mainly, how much programming experience do you have, and what do you plan to use GitHub for. Now, you have to click on the complete setup option. After this, one verification will send to your Gmail account like <a href="mailto:Beaproplayer024@gmail.com">Beaproplayer024@gmail.com</a> then from there you come to Gmail for verification and you do the verification. After email verification, your id will be active so, doing the skip for now option, move to the profile section. Your profile will open and there you can put your own bio, company name, and location by doing the edit option. There is a place where shows your joined GitHub, contribution like as your contribution and activities, it shows you. What activities we do, it will show about that things. </p>



<h3 class="wp-block-heading">Related video:</h3>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_60011"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/3ibKMOimquQ?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why does a programmer use git?</title>
		<link>https://www.bestdevops.com/why-do-we-use-git-in-programming/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Tue, 05 Oct 2021 10:43:17 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[computer programming]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Importance]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[Software engineer]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22074</guid>

					<description><![CDATA[Hello folks, welcome to the world of computer programming. So, if you’re a software engineer and either student or fresher. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/10/22-221469_git-1024x538.jpg" alt="" class="wp-image-22121" width="795" height="417" srcset="https://www.bestdevops.com/wp-content/uploads/2021/10/22-221469_git-1024x538.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2021/10/22-221469_git-300x158.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/10/22-221469_git-768x403.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2021/10/22-221469_git.jpg 1200w" sizes="auto, (max-width: 795px) 100vw, 795px" /></figure></div>



<p class="wp-block-paragraph">Hello folks, welcome to the world of computer programming. So, if you’re a software engineer and either student or fresher. And you do anything work-related to computer, doing any coding. So, you will have listened must about the GIT. What is GIT? Today, we talk about that stuff. Without doing any further delay, let’s start this from my article.</p>



<h2 class="wp-block-heading">Who is the developer of GIT?</h2>



<p class="wp-block-paragraph">Let’s see the first thing, the developer of that GIT whose name was<strong> “<em>Linus Torvalds”.</em></strong> This is an individual who’s made our Linus kernel. It is also open-source. Right, it is our <a href="https://www.devopsschool.com/">open source</a> and in that, anybody can give their contribution. Linus is open-source that means anyone can contribute to it, so there are thousands of people who are contributing to it.</p>



<h2 class="wp-block-heading">What is the Linux kernel?</h2>



<p class="wp-block-paragraph">&nbsp;You will have listened in that for this you shouldn’t want any license, doing download any source code in this. After that, you have to do modification, do modification, and put any features in that. You can deploy this on the server. If they feel good then will add in features. You can do like as. GIT is also our open-source. Now, what is the need of GIT?</p>



<h2 class="wp-block-heading">Importance of GIT</h2>



<p class="wp-block-paragraph">&nbsp;If the talks come of about git so, what is the need of it? Suppose you’re doing a project, we are five people that are doing projects. After that, suppose we have to do code exchange then we will do mail to code, mailed it, or uploaded in drive. First, drive where we will have put all codes. Suppose, there is a place where any other person has sent code to me then will happen far away. We will do a download and set of it. Like be any system,  whose every code do automatically, everything sets itself to happen. Automatically code merge on that place. Therefore, our use of git. If we use of git then that difficulties are coming, even five people come difficulty in working, they things will happen far away. How much no. of employees and teams can use. Our task will be easy. It is also doing our communication and code management easy. our GIT is based on source code management (SCM). It means that those manages of our source code, keep code in the right way. Therefore, we say distributed version control system to this.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/10/605-6050776_git-switch-branch-vs-git-checkout-branch-git.png" alt="" class="wp-image-22110" width="780" height="390" srcset="https://www.bestdevops.com/wp-content/uploads/2021/10/605-6050776_git-switch-branch-vs-git-checkout-branch-git.png 860w, https://www.bestdevops.com/wp-content/uploads/2021/10/605-6050776_git-switch-branch-vs-git-checkout-branch-git-300x150.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/10/605-6050776_git-switch-branch-vs-git-checkout-branch-git-768x384.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure></div>



<h2 class="wp-block-heading">What is distributed version control system?</h2>



<p class="wp-block-paragraph">What does it mean? Distributed version control system means that every one version of, you have made the first file then the second file, all of these versions those we will do changes in the file that changes they do keep save. We can return to the previous change. we see this in more detail, suppose we do a project in that some features or chat application, we make of that. So, what will we do, when first happens start, for starting we will release it put some minimum features. I have in forward, some changes come in that code. Suppose, we have to add new features then new features come. &nbsp;&nbsp;</p>



<h2 class="wp-block-heading">Importance of version control system</h2>



<p class="wp-block-paragraph">Those my previous software such as chat application in that new features drops then something version will make, you will have listened to some version like version 1.2, 1.3 and 2.0. What is it happens? This is updation in code, we make that code or even any software are making so, that in time to time updation happens. The responsibility to keep care of all updations of GIT. Like new features read and after, read some more features. The version in that they will be changing. Like some more features have been released, while in that time version 1.1 will have made, again read some more features then version 1.2 has come and read more features so, version 1.3 has come. Suppose, these all are codes of mine, all have been put in my local machine. For saving all of them, we shall have stored to them so, what we will do? We will store of all in storage. Now, that will store in that when we will do updations then suppose we are running version v1.3, my client says to me that we shouldn’t want version v1.3, we should want version v1.2. So, we will move in storage then we will download that file from there and after this, we will upload it. Nothing like as it doesn’t practical. Suppose, one huge project of mine then we will don’t like it as continuously we will move in storage, dropbox, or google drive, we will download from there and after that upload it. It is so long process and doesn&#8217;t practically exist, Codes can be misguided. Now, you, whenever little bit changes come to like even <em>semicolon </em>problems come then how much errors come. Therefore, for this, we will use GIT. We use GIT because it will have to care of all these versions. Suppose, one of my machines, we’re working on that machine, and the server is situated nearby you and there will place in that we will say repository or remote repository. Those on the server, we call him remote repository because they’re put in the server, there we don’t do changes and we do changes when we do download. That repository will have made in sever, we will do download. Those we will do download in the machine, we will call him remote repository and same as another user has downloaded it, they will also work. They all will upload their own changes, again they will upload changes in the server. Repository, you can understand like as it is the only folder in which we have some projects.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/10/604-6049847_centralized-version-control-system-workflow-version-control-git.png" alt="" class="wp-image-22111" width="733" height="364" srcset="https://www.bestdevops.com/wp-content/uploads/2021/10/604-6049847_centralized-version-control-system-workflow-version-control-git.png 860w, https://www.bestdevops.com/wp-content/uploads/2021/10/604-6049847_centralized-version-control-system-workflow-version-control-git-300x149.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/10/604-6049847_centralized-version-control-system-workflow-version-control-git-768x381.png 768w" sizes="auto, (max-width: 733px) 100vw, 733px" /></figure></div>



<h2 class="wp-block-heading">What is trunk-based development?</h2>



<p class="wp-block-paragraph">Our GIT runs on trunk-based development. Who says trunk-based development? Trunk-based development means we can make branches. So, what do branches means? Suppose, mine has version v1.3. That is one of the stable versions and has been uploaded, software is running then our team will work in the latest version, my team is working on version v2.0. Now, those of your stable version comes any bug, one user says that something bug in this. When the bugs come in this so, it will report. When it will report then what will we do? We will not do like as we will not leave version 2.0, we will also work on that. Now, through GIT, we can make branches, we can work simultaneously on GIT through the branch.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/10/u72ds137p52pds6ibckk.jpg" alt="" class="wp-image-22113" width="789" height="331" srcset="https://www.bestdevops.com/wp-content/uploads/2021/10/u72ds137p52pds6ibckk.jpg 1000w, https://www.bestdevops.com/wp-content/uploads/2021/10/u72ds137p52pds6ibckk-300x126.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/10/u72ds137p52pds6ibckk-768x323.jpg 768w" sizes="auto, (max-width: 789px) 100vw, 789px" /></figure></div>



<h2 class="wp-block-heading">What is the master branch?</h2>



<p class="wp-block-paragraph"> Let’s look, how we do this. Like one of mine branch, by default we take changes, it happens in master branch. Suppose, doing changes, commit it. We are doing in the master branch, again doing changes, commit it. When we do commit then we add any version or features, again doing changes, commit it. Your version is similar there. Suppose, there is version v1.3, the bug has come in this. We are working own in what, we are also working on version v2.0. Definitely, we have to do work on the latest version and we also have to do fixes bugs of v1.3. So, what we will do? We will make a branch on there, there will make one branch where we can manage version 2.0 and coding also. This 1.3 version will move to differ. Like a tree, you can work on different versions through branching.</p>



<h3 class="wp-block-heading">Related video:</h3>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_39854"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/CqSnEiKnDpA?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Deploy a Laravel project to ubuntu server using git</title>
		<link>https://www.bestdevops.com/deploy-a-laravel-project-to-ubuntu-server-using-git/</link>
		
		<dc:creator><![CDATA[pradeep]]></dc:creator>
		<pubDate>Fri, 06 Aug 2021 12:53:48 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[gitbash]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xampp]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=18823</guid>

					<description><![CDATA[Steps to create project in local machine Step :1 Create a folder anywhere in your local computer with any name [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Steps to create project in local machine</h2>



<h3 class="wp-block-heading">Step :1 Create a folder anywhere in your local computer with any name (Mine is workspace)</h3>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="127" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-49-1024x127.png" alt="" class="wp-image-18824" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-49-1024x127.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-49-300x37.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-49-768x96.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-49.png 1141w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>You can go for any name you want</figcaption></figure>



<h3 class="wp-block-heading">Step:2 Make sure git and gitbash is installed in your local machine if not download it from <a href="https://git-scm.com/downloads" target="_blank" rel="noreferrer noopener">here</a></h3>



<h3 class="wp-block-heading">Step:3 Login into your GitHub account and create a repository</h3>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-50.png" alt="" class="wp-image-18825" width="623" height="649" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-50.png 698w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-50-288x300.png 288w" sizes="auto, (max-width: 623px) 100vw, 623px" /></figure>



<h3 class="wp-block-heading">Step 4: Clone the repository into your local machine </h3>



<ul class="wp-block-list"><li>get inside your repository </li></ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="912" height="354" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-51.png" alt="" class="wp-image-18826" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-51.png 912w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-51-300x116.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-51-768x298.png 768w" sizes="auto, (max-width: 912px) 100vw, 912px" /></figure>



<ul class="wp-block-list"><li>Copy the URL under HTTPS area </li><li>There are many more ways to clone a repo but for time being use this method </li><li>Now get inside our workspace folder that we created before (local/workspace)</li><li>right click and open git bash or command line inside the folder </li></ul>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="843" height="390" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-52.png" alt="" class="wp-image-18827" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-52.png 843w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-52-300x139.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-52-768x355.png 768w" sizes="auto, (max-width: 843px) 100vw, 843px" /></figure>



<ul class="wp-block-list"><li>Run these git commands to get started </li></ul>


<pre class="wp-block-code"><span><code class="hljs">git init </code></span></pre>


<pre class="wp-block-preformatted">This is to&nbsp;initialize a new, empty repository </pre>


<pre class="wp-block-code"><span><code class="hljs language-php">git <span class="hljs-keyword">clone</span> https:<span class="hljs-comment">//github.com/pradeeprjth/laravelTestingProject.git &#91;HTTPS_URL_YOU_COPYED_FROM_GITHUB] </span></code></span></pre>


<pre class="wp-block-preformatted">This will clone everything stored in your remote repository into your local folder/repository
You will find a folder with the same name you created your repository </pre>



<h3 class="wp-block-heading">Step :5 paste your project/code inside the folder you just clone from the repository </h3>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-53.png" alt="" class="wp-image-18828" width="691" height="563" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-53.png 691w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-53-300x244.png 300w" sizes="auto, (max-width: 691px) 100vw, 691px" /></figure>



<ul class="wp-block-list"><li>Again run the below commands to push all the changes and codes back to the repository </li><li>Right click and open your git bash or cmd inside the folder </li></ul>


<pre class="wp-block-code"><span><code class="hljs">git add .</code></span></pre>


<pre class="wp-block-preformatted">The git add command&nbsp;<strong>adds a file to the Git staging area</strong>. This area contains a list of all the files you have recently changed.</pre>


<pre class="wp-block-code"><span><code class="hljs language-javascript">git commit -m<span class="hljs-string">"first_commit"</span></code></span></pre>


<pre class="wp-block-preformatted"><em>git commit</em>&nbsp;creates a commit, which is like a snapshot of your repository. These commits are snapshots of your entire repository at specific times. and you need to specify a commit message using -m flag including double quote</pre>


<pre class="wp-block-code"><span><code class="hljs">git push origin master    or    git push origin main </code></span></pre>


<pre class="wp-block-preformatted">git push -u origin master is&nbsp;<strong>used for pushing local content to GitHub</strong></pre>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-54.png" alt="" class="wp-image-18829" width="725" height="460" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-54.png 935w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-54-300x191.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-54-768x488.png 768w" sizes="auto, (max-width: 725px) 100vw, 725px" /><figcaption>Sorry for the CLI style I like it in this way </figcaption></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Step 6: Login to your remote machine or ubuntu machine and make sure xampp and composer is installed in that machine.</h3>



<p class="wp-block-paragraph">Follow this blog if xampp and composer are not installed in your remote/ubuntu machine </p>



<h3 class="wp-block-heading">1. Installed Xampp</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.devopsschool.com/blog/installing-xampp-7-4-xxx-on-ubuntu/">How to install and Configure XAMPP on Ubuntu?</a></p><cite>This blog is written by Rajesh thanks to him.</cite></blockquote>



<h3 class="wp-block-heading">2. Another thing which is required is Composer</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.bestdevops.com/install-composer-using-cli-in-ubuntu-globally/">Install composer using CLI in ubuntu (Globally)</a></p><cite>Follow this to install composer in your machine using CLI</cite></blockquote>



<h3 class="wp-block-heading">Stpe :7 Go to your htdocs folder or if you have lampp then www  folder and run below commands</h3>


<pre class="wp-block-code"><span><code class="hljs">git init </code></span></pre>


<pre class="wp-block-preformatted"> This is to&nbsp;initialize a new, empty repository but this time inside your remote machine </pre>


<pre class="wp-block-code"><span><code class="hljs language-php">git <span class="hljs-keyword">clone</span> https:<span class="hljs-comment">//github.com/pradeeprjth/laravelTestingProject.git &#91;HTTPS_URL_YOU_COPYED_FROM_GITHUB]</span></code></span></pre>


<pre class="wp-block-preformatted">Now as we already have pushed all our code into our repository so we'll get all the files folder into our htdocs folder or www folder </pre>



<h3 class="wp-block-heading">Step 8: Now to run the project we need to do some configuration </h3>



<ul class="wp-block-list"><li>Copy the .env.example file to .env coz git ignore some files and folder including our vendor folder which contains all our Laravel project files . To do this run the below command.</li></ul>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">cp</span> <span class="hljs-selector-class">.env</span><span class="hljs-selector-class">.example</span> <span class="hljs-selector-class">.env</span></code></span></pre>


<ul class="wp-block-list"><li>Install composer, as git ignores our vendor folder in order to get it back we need to run </li></ul>


<pre class="wp-block-code"><span><code class="hljs">composer install</code></span></pre>


<ul class="wp-block-list"><li>You may get an error while composer install </li><li><em>Class &#8216;Illuminate\Support\facades\Schema not found </em></li><li>In order to solve this go to your project folder in local and inside C:\xampp\htdocs\WrokSpace\laravelTestproject\app\Providers\AppServiceProvider.php</li><li>use this class in the top <br>use Illuminate\Support\Facades\Schema;</li></ul>



<ul class="wp-block-list"><li>Next thing is to set the APP_KEY value in your .env file, run the command below </li></ul>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">php</span> <span class="hljs-selector-tag">artisan</span> <span class="hljs-selector-tag">key</span><span class="hljs-selector-pseudo">:generate</span></code></span></pre>


<h3 class="wp-block-heading">Step 9: Now go to your browser and put your ip followed by the project name /public to visit the application</h3>



<h3 class="wp-block-heading">  </h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">http:<span class="hljs-comment">//90.437.1965.252/laravelTestproject/public/</span></code></span></pre>


<p class="wp-block-paragraph">That&#8217;s it hope it help&#8217;s someone out there.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ready to dive into DevOps? Master Docker, Git and more with these online training courses</title>
		<link>https://www.bestdevops.com/ready-to-dive-into-devops-master-docker-git-and-more-with-these-online-training-courses/</link>
					<comments>https://www.bestdevops.com/ready-to-dive-into-devops-master-docker-git-and-more-with-these-online-training-courses/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 29 May 2021 05:08:08 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[BestDevOps]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[IT Training]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=16345</guid>

					<description><![CDATA[Source:-https://www.techrepublic.com/ Successful software companies manage to deploy releases promptly because they&#8217;re great at DevOps. Without DevOps, there will still be [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://www.techrepublic.com/</p>
<p>Successful software companies manage to deploy releases promptly because they&#8217;re great at DevOps. Without DevOps, there will still be a glaring schism between the development and software teams of businesses, making it hard to collaborate and align goals. But with DevOps, both groups work together in all stages of software development to allow for faster fixes, resulting in a better product for the end user.</p>
<p>DevOps practitioners are in great demand, as users expect more from the companies that develop the digital products they use. If you want to become a DevOps engineer, check out the Dynamic 2021 DevOps Certification Training Bundle.</p>
<p>This five-course training package focuses on Git, CompTIA Cloud, Docker, and Ansible, all of which are used in building infrastructure. But first, you&#8217;ll start with an in-depth primer on DevOps fundamentals so you can have a full grasp of how it works. Then, you&#8217;ll learn how to create repositories in Git, discover Docker technologies such as Docker Hub, Docker Compose and Docker Swarm, and master the open-source tool Ansible to elevate productivity and improve business outcomes. You&#8217;ll also get to hone your expertise in preventive maintenance, installation, security, troubleshooting, and networking.</p>
<p>The courses are all self-paced, so you can learn when it&#8217;s best for your schedule. Also, the courses are taught by industry insiders with years of experience.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/ready-to-dive-into-devops-master-docker-git-and-more-with-these-online-training-courses/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Start a Developer Career By Mastering Git And GitHub</title>
		<link>https://www.bestdevops.com/start-a-developer-career-by-mastering-git-and-github/</link>
					<comments>https://www.bestdevops.com/start-a-developer-career-by-mastering-git-and-github/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 02 Apr 2021 05:52:29 +0000</pubDate>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Career]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Mastering]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=16105</guid>

					<description><![CDATA[Source:-https://www.extremetech.com/ Ready to start a brand new career path? Whether you lost your job during the COVID-19 pandemic or you’re [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://www.extremetech.com/</p>
<p>Ready to start a brand new career path? Whether you lost your job during the COVID-19 pandemic or you’re just hoping to make a big change in 2021, if you’ve been thinking about transitioning into a developer career The Complete Git and GitHub for Beginners Bootcamp Bundle can help. The three courses included would typically set you back $600, but they’re available now in this bundle for 95 percent off at just $24.99.</p>
<p>You can master the essentials and tricky parts of Git and GitHub from the comfort of your couch with The Complete Git and GitHub for Beginners Bootcamp Bundle. Web developer and coding instructor Kalob Taulien, an instructor with a 4.6 out of 5 star rating who has over two decades of experience developing websites and working with startups, will walk you through the first course that’s included, Git Essentials: The Step-by-Step Guide to Git and GitHub Mastery. This 4.6 out of 5 star course will school you on the daily git workflow that all big developers use, teaching you how to create and use a remote repository, learn staging, committing and pushing files and resolve rebase conflicts and learn how to rebase on GitHub.</p>
<p>Shubham Sarda, a developer and digital marketer with a 4.3 out of 5 star rating, is the next instructor included in the bundle, teaching you the course Git and Github for Beginners: Practical Bootcamp. Learn hands-on, practical ways to work with Git and GitHub with Git Commands, Collaboration, Cheat-Sheet and more within this hour of instruction in this 4.2 out of 5 star course. And finally, the 4.4 out of 5 star rated Zenva Academy will walk you through the last course, Git and GitHub Version Control and Collaboration. This class will teach you about the uses of version control and how to use Git commands to change a project’s ecosystem.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/start-a-developer-career-by-mastering-git-and-github/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 10 Popular Open Source DEVOPS Tools</title>
		<link>https://www.bestdevops.com/top-10-popular-open-source-devops-tools/</link>
					<comments>https://www.bestdevops.com/top-10-popular-open-source-devops-tools/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 30 Jan 2021 05:38:06 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[CodeScan]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[TOP 10]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=15492</guid>

					<description><![CDATA[Source:-https://www.imcgrupo.com/ First authored around 2009, the term DevOps alludes to a way to deal with IT that stresses coordinated effort [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://www.imcgrupo.com/</p>
<p>First authored around 2009, the term DevOps alludes to a way to deal with IT that stresses coordinated effort between the turn of events and tasks gatherings. It emerged out of the dexterous programming improvement development and applies a portion of similar standards to the Application Lifecycle Management (ALM) measure. DevOps is hard to characterize in light of the fact that it’s all the more a development or a way of thinking than an inflexible arrangement of rules or practices. Open source DevOps instruments are utilized as an approach to smooth out the cycle of advancement and sending.<br />
TOP OPEN SOURCE DEVOPS TOOLS<br />
A full DevOps send pipeline should comprise of something other than assemble and engineer apparatuses. It additionally should oblige establishing and overseeing the creation climate through code. However for reasons unknown, really running creation (what used to be called Ops) through mechanization appears to get quick work.</p>
<p>The way of thinking is straightforward: Optimize for quick stream from advancement to creation, coordinate input from creation into advancement, and consistently trial to improve that cycle. These standards show themselves in programming groups as ceaseless conveyance (and ideally sending), profoundly coordinated telemetry, and learning and experimentation drive the way of life. All things considered, certain instruments make accomplishing stream, input, and learning simpler. You don’t need to dish out tons of money to outsider merchants however. You can assemble a DevOps esteem stream with set up open source apparatuses.<br />
1. Ansible – Ansible is the simplest way to automate apps and IT infrastructure.</p>
<p>2. Docker – Docker helps developers bring their ideas to life by conquering the complexity of app development.</p>
<p>3. Git – Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.</p>
<p>4. Jenkins– an open source automation server which enables developers around the world to reliably build, test, and deploy their software.</p>
<p>5. Puppet Enterprise – uppet is the industry standard for IT automation. Manage and automate more infrastructure and complex workflows in a simple, yet powerful way.</p>
<p>6. Selenium – Primarily it is for automating web applications for testing purposes</p>
<p>7.Splunk – that produces software for searching, monitoring, and analyzing machine-generated big data via a Web-style interface.</p>
<p>8.Nagios – Nagios provides enterprise-class Open Source IT monitoring, network monitoring, server and applications monitoring.</p>
<p>9.codescan.io – CodeScan is the leading static code analysis solution used exclusively for Salesforce DevOps team</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/top-10-popular-open-source-devops-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>10 Popular Open Source Development Tools Every DevOps Engineer Should Know</title>
		<link>https://www.bestdevops.com/explore-10-popular-open-source-development-tools/</link>
					<comments>https://www.bestdevops.com/explore-10-popular-open-source-development-tools/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 12 Aug 2020 06:36:52 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Chef]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[IT tools]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13265</guid>

					<description><![CDATA[From version control and IDEs to CI servers and configuration management, here are ten widely used open source development tools and what sets each one apart.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Whether you are writing, managing, building, or deploying source code, there is an open source development tool designed for the job. Closed-source options are plentiful and often polished, but open source tooling delivers distinct advantages that keep it popular across development and DevOps teams of all sizes.</p>



<h2 class="wp-block-heading">Why Choose Open Source Development Tools?</h2>



<p class="wp-block-paragraph">The tools that make up your development stack will vary depending on your programming language, deployment targets, and team workflows. Common categories include source code management, integrated development environments (IDEs), text and source editors, continuous integration (CI) servers, and configuration management systems.</p>



<p class="wp-block-paragraph">Development teams can always license tools from proprietary vendors, but open source alternatives offer several meaningful advantages:</p>



<ul class="wp-block-list">
  <li><strong>Cost:</strong> Many open source tools are free to use, with optional paid tiers for enterprise support, allowing teams to evaluate tools before committing budget.</li>
  <li><strong>Extensibility:</strong> Widely adopted open source tools typically spawn rich ecosystems of plugins, add-ons, and community-maintained extensions.</li>
  <li><strong>Broad compatibility:</strong> Many open source tools are platform-agnostic or explicitly designed to integrate with a large number of platforms and languages.</li>
  <li><strong>Longevity:</strong> Community-maintained projects often continue to receive support long after an original sponsoring organization steps back, reducing vendor lock-in risk.</li>
</ul>



<h2 class="wp-block-heading">10 Top Open Source Development Tools</h2>



<h3 class="wp-block-heading">1. Git</h3>



<p class="wp-block-paragraph">Git is a distributed version-control system that is the de facto standard for source code management in modern software development. It is commonly paired with web-based hosting platforms such as GitHub and GitLab, which add pull requests, code review workflows, and CI/CD integrations on top of Git&#8217;s core branching and merging capabilities. Teams working primarily on Windows should be aware that Git&#8217;s Linux roots mean some edge-case behaviors and tooling integrations can feel less polished on Windows than on Linux or macOS, though this gap has narrowed considerably in recent years.</p>



<h3 class="wp-block-heading">2. Apache Subversion (SVN)</h3>



<p class="wp-block-paragraph">Apache Subversion, widely known as SVN, is a centralized version-control system. Unlike Git, which defaults to local repositories, SVN stores all code history on a central server. This centralized model can simplify access control and auditing in regulated environments. Teams that need to interoperate with both SVN and Git repositories can use the <code>git-svn</code> bridge, which allows standard Git commands to read from and write to Subversion repositories.</p>



<h3 class="wp-block-heading">3. Eclipse IDE</h3>



<p class="wp-block-paragraph">Eclipse is a mature, open source integrated development environment written primarily in Java. It is most widely used for Java development but supports a broad range of programming languages through its plugin marketplace. That extensibility is one of Eclipse&#8217;s greatest strengths, though it also introduces a potential complication: some plugins declare dependencies on other plugins, which can make it difficult to add or remove individual extensions without inadvertently breaking existing functionality.</p>



<h3 class="wp-block-heading">4. Apache NetBeans</h3>



<p class="wp-block-paragraph">NetBeans is another Java-based open source IDE that supports development across many programming languages. Where Eclipse leans on its plugin ecosystem to unlock functionality, NetBeans takes a more batteries-included approach, providing a wider range of features out of the box. This can mean less initial configuration work, though it may also mean a heavier default installation footprint. NetBeans became an Apache project in 2016, which strengthened its governance and long-term support story.</p>



<h3 class="wp-block-heading">5. GNU Emacs</h3>



<p class="wp-block-paragraph">Emacs is a highly extensible open source text editor with roots in the GNU project dating to the mid-1980s. Beyond basic editing, Emacs can be configured into a full IDE with support for language servers, debuggers, version control, and email. It supports complex automation through its macro system and the built-in Emacs Lisp scripting language. The trade-off is a notoriously steep initial learning curve and a time investment in configuration before the environment feels productive.</p>



<h3 class="wp-block-heading">6. Vim</h3>



<p class="wp-block-paragraph">Vim is another venerable open source text editor with a loyal user base. It starts quickly and runs efficiently even on resource-constrained systems. Like Emacs, Vim can be extended into a near-complete development environment through plugins. The long-running debate over which editor has the steeper learning curve — Vim or Emacs — is unlikely to be settled here, but both remain excellent, proven choices for developers who prefer staying close to the terminal. Neovim, a modern fork of Vim, has gained significant traction for its improved plugin architecture and built-in support for the Language Server Protocol (LSP).</p>



<h3 class="wp-block-heading">7. Atom</h3>



<p class="wp-block-paragraph">Atom was developed by GitHub and marketed as a &#8220;hackable&#8221; text editor aimed at modern development workflows. It offered deep GitHub integration, built-in collaborative editing via Teletype, and a large package ecosystem. However, GitHub officially sunset Atom in December 2022, citing the growth of Visual Studio Code as a primary reason. Teams currently using Atom should plan migration to an actively maintained alternative such as VS Code, Neovim, or Helix.</p>



<h3 class="wp-block-heading">8. Jenkins</h3>



<p class="wp-block-paragraph">Jenkins is one of the most widely deployed open source CI/CD servers in the industry. Its extensive plugin ecosystem — numbering in the hundreds of plugins — enables integration with nearly any version control system, build tool, testing framework, or deployment target. Jenkins can run on any modern operating system and also inside Docker containers, making it flexible for both on-premises and cloud-based CI pipelines. Common operational considerations include plugin compatibility management and the maintenance overhead of keeping a self-hosted Jenkins instance patched and performant.</p>



<h3 class="wp-block-heading">9. Chef</h3>



<p class="wp-block-paragraph">Chef is an open source configuration management tool that uses a Ruby-based domain-specific language to define infrastructure as code. Administrators write &#8220;cookbooks&#8221; and &#8220;recipes&#8221; that describe the desired state of a system; Chef then converges the actual system state to match those specifications. Chef provides cross-platform support for Linux, macOS, and Windows. The Ruby DSL offers significant expressive power but adds a learning curve for teams not already familiar with Ruby.</p>



<h3 class="wp-block-heading">10. Ansible</h3>



<p class="wp-block-paragraph">Ansible is an agentless open source automation and configuration management tool that uses YAML-based playbooks to define infrastructure and application configuration. Because it connects to managed nodes over SSH rather than requiring a dedicated agent, initial setup is generally simpler than Chef. This agentless design also reduces the attack surface on managed hosts. The trade-off is that Ansible&#8217;s declarative model and module library, while broad, may be less suited to highly complex, custom configuration scenarios where Chef&#8217;s full Ruby expressiveness provides an advantage. Windows support exists but is generally considered less mature than Linux support.</p>



<h2 class="wp-block-heading">Choosing the Right Tool for Your Stack</h2>



<p class="wp-block-paragraph">No single tool excels in every context. The right open source development stack depends on your team&#8217;s programming languages, operating system targets, existing infrastructure, and operational maturity. Start by identifying the category of tooling you need — version control, IDE, CI server, or configuration management — then evaluate the options in that category against your specific requirements. The open source community around each of these tools means documentation, tutorials, and community support are readily available regardless of which tools you choose.</p>



<p class="wp-block-paragraph"><em>Original article reference: searchapparchitecture.techtarget.com</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/explore-10-popular-open-source-development-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Git at 15: How a &#8216;Stupid Content Tracker&#8217; Became the Backbone of DevOps</title>
		<link>https://www.bestdevops.com/devops-deeper-dive-git-turns-15/</link>
					<comments>https://www.bestdevops.com/devops-deeper-dive-git-turns-15/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 21 Apr 2020 05:33:12 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[IT Industry]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11932</guid>

					<description><![CDATA[Git turns 15 years old — here's how Linus Torvalds' deliberately named 'stupid content tracker' became the de facto standard for version control and a cornerstone of modern DevOps practice.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published on <a href="https://devops.com" rel="noopener">devops.com</a> in April 2020, marking Git&#8217;s 15th anniversary.</em></p>



<h2 class="wp-block-heading">From Insult to Industry Standard</h2>



<p class="wp-block-paragraph">Git, the distributed version control system that has underpinned a generation of DevOps tooling and practice, turned 15 in April 2020. Created by Linus Torvalds — best known as the originator of the Linux kernel — Git was named with characteristic irreverence. Torvalds and the broader Linux community jokingly referred to it as &#8220;that stupid content tracker,&#8221; and the word <em>git</em> itself is British slang for a contemptible or foolish person. The name stuck.</p>



<p class="wp-block-paragraph">Fifteen years later, the joke has aged rather poorly: Git is now one of the most widely adopted and consequential open source projects in computing history.</p>



<h2 class="wp-block-heading">A Brief History of Git</h2>



<p class="wp-block-paragraph">Torvalds created Git in 2005, initially to manage the Linux kernel source code after a licensing dispute ended the project&#8217;s use of the proprietary BitKeeper system. The goals were clear from the start: speed, strong support for non-linear development (branching and merging), full distribution, and the ability to handle large projects efficiently.</p>



<p class="wp-block-paragraph">Shortly after its creation, day-to-day stewardship of the project passed to <strong>Junio Hamano</strong>, a software engineer who has led Git development for the full 15 years since. Hamano works at Google. His long-running maintenance of the project is widely credited with providing the stability and discipline that allowed Git to mature from a Linux-centric tool into a universal standard.</p>



<h2 class="wp-block-heading">Why Git Won</h2>



<p class="wp-block-paragraph">Non-linear version control was not a new concept when Git launched in 2005 — other systems already supported branching. What set Git apart was the combination of:</p>



<ul class="wp-block-list">
<li><strong>Speed:</strong> Most operations are local, making common commands nearly instantaneous compared to centralized systems.</li>
<li><strong>Cheap, fast branching and merging:</strong> Creating a branch in Git is a trivial operation, which encouraged experimentation and short-lived feature branches — a workflow that maps directly onto modern CI/CD pipelines.</li>
<li><strong>Distributed architecture:</strong> Every working copy is a full repository with complete history, eliminating single points of failure and enabling offline work.</li>
<li><strong>Visualizable non-linear history:</strong> Git&#8217;s directed acyclic graph (DAG) model makes it possible to reason about complex development histories in a way that linear systems cannot match.</li>
</ul>



<p class="wp-block-paragraph">These properties aligned naturally with the principles that would later crystallize into DevOps: automation, collaboration, rapid iteration, and a focus on flow. Git became the connective tissue between source code, CI systems, deployment pipelines, and infrastructure-as-code repositories.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Git is an essential part of everything we do. It&#8217;s the single source of truth.&#8221;</p><cite>Pratik Wadher, Vice President, Intuit</cite></blockquote>



<h2 class="wp-block-heading">Git&#8217;s Place Alongside SQL and Linux</h2>



<p class="wp-block-paragraph">By 2020, organizations across every industry were running DevOps initiatives that depended on Git. GitHub, GitLab, Bitbucket, and related platforms had grown into a multi-billion-dollar segment of the IT industry. Platforms compete on features built <em>around</em> Git — merge request workflows, code review, CI integration, security scanning — but the underlying protocol remains the shared foundation.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The interesting thing about Git is that it has had real staying power. In terms of industry standards, Git can take its place alongside SQL and Linux in terms of impact.&#8221;</p><cite>Kelly Stirman, Vice President of Product Strategy and Marketing, GitHub</cite></blockquote>



<p class="wp-block-paragraph">That comparison is worth sitting with. SQL survived decades of competing query languages and NoSQL movements. Linux displaced proprietary Unix variants and now runs the majority of the world&#8217;s servers. Git appears to be following a similar trajectory in the version control space.</p>



<h2 class="wp-block-heading">Ongoing Innovation: Partial Clones and Large File Support</h2>



<p class="wp-block-paragraph">Despite its maturity, Git&#8217;s pace of development remained active at the 15-year mark. A notable area of collaborative work involved <strong>partial clone</strong> capability — a feature that GitLab, GitHub, Microsoft, and Google contributed to together. Rather than requiring developers to clone every file in a repository, partial clones allow a working copy to be initialized with only the objects actually needed for a given task, fetching additional data on demand.</p>



<p class="wp-block-paragraph">This is particularly relevant for:</p>



<ul class="wp-block-list">
<li><strong>Large monorepos</strong> where full clones are prohibitively slow or storage-intensive.</li>
<li><strong>Game development pipelines</strong> that routinely involve binary assets (textures, audio, 3D models) many gigabytes in size.</li>
<li><strong>Geographically distributed teams</strong> for whom cloning over wide-area networks is a recurring bottleneck.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;It will enable new use cases.&#8221;</p><cite>Brendan O&#8217;Leary, Senior Developer Evangelist, GitLab</cite></blockquote>



<p class="wp-block-paragraph">At the time of writing (April 2020), partial clone support was available as an experimental feature in both GitHub and GitLab. Developers working with very large repositories should consult current documentation for each platform to understand what is now generally available.</p>



<h2 class="wp-block-heading">Git as the Default — Not a Choice</h2>



<p class="wp-block-paragraph">Perhaps the clearest sign of Git&#8217;s dominance is that, for most developers entering the industry today, using Git is not a deliberate choice — it is simply how software is managed.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Git is now the default way to manage source code. Ten years ago that was not the case.&#8221;</p><cite>François Dechery, Chief Strategy Officer, CloudBees</cite></blockquote>



<p class="wp-block-paragraph">This shift has profound implications for DevOps adoption. When Git is assumed, practices built on top of it — feature branching, pull/merge request workflows, GitOps, trunk-based development — become easier to introduce because teams are not simultaneously learning a new tool and a new methodology.</p>



<h2 class="wp-block-heading">What Comes Next</h2>



<p class="wp-block-paragraph">Looking beyond the 15-year milestone, several trends point to continued evolution around Git rather than replacement of it:</p>



<ul class="wp-block-list">
<li><strong>GitOps:</strong> Using Git repositories as the source of truth for infrastructure and application state, with automated reconciliation loops keeping live environments in sync with declared configuration.</li>
<li><strong>AI-assisted development:</strong> Code generation, review, and suggestion tools that integrate directly into Git-based pull request workflows.</li>
<li><strong>DevSecOps integration:</strong> Security scanning, secret detection, and policy enforcement embedded into Git-hosted CI pipelines rather than applied as a post-deployment afterthought.</li>
<li><strong>Scalability improvements:</strong> Continued work on sparse checkout, partial clones, commit graph acceleration, and other features to keep Git performant as repositories grow.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;It&#8217;s been quite a journey. No one really knew 15 years ago just how big an impact the repository would have on software development.&#8221;</p><cite>Ido Green, Vice President of Technology, JFrog</cite></blockquote>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
<li>Git was created by Linus Torvalds in 2005 and has been maintained by Junio Hamano ever since.</li>
<li>Its distributed model, fast branching, and non-linear history support made it a natural fit for DevOps workflows.</li>
<li>Git now underpins a multi-billion-dollar platform ecosystem spanning GitHub, GitLab, Bitbucket, and beyond.</li>
<li>Active development — including partial clone support contributed collaboratively by major vendors — shows the project is far from stagnant.</li>
<li>For most engineers entering the field today, Git is simply assumed — a sign of how completely it has displaced alternatives.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-deeper-dive-git-turns-15/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Complete 2020 Cloud Certification Training Bundle: 12 Courses Covering AWS, Azure, Git, and Ansible</title>
		<link>https://www.bestdevops.com/the-complete-2020-cloud-certification-training-bundle-is-down-98-to-just-29-99/</link>
					<comments>https://www.bestdevops.com/the-complete-2020-cloud-certification-training-bundle-is-down-98-to-just-29-99/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 23 Mar 2020 05:47:49 +0000</pubDate>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Certification]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[IT professional]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11256</guid>

					<description><![CDATA[A breakdown of the 12-course Complete 2020 Cloud Certification Training Bundle from Certs School, covering AWS services, Microsoft Azure fundamentals, Git, and Ansible — originally highlighted as a limited-time deal via Neowin.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a deal originally highlighted by <a href="https://www.neowin.net" rel="noopener">Neowin</a> via their Neowin Deals store in March 2020. Pricing and availability may no longer be valid. The bundle information is preserved here for reference.</em></p>



<h2 class="wp-block-heading">Why Cloud Certification Still Matters</h2>



<p class="wp-block-paragraph">Cloud computing has become a foundational skill for IT professionals. As organizations continue migrating workloads to platforms like Amazon Web Services (AWS) and Microsoft Azure, demand for engineers who understand cloud architecture, networking, compute, and storage services remains strong. Earning vendor-recognized certifications — or at minimum building documented, structured knowledge — is one of the most reliable ways to demonstrate competency to employers and clients.</p>



<p class="wp-block-paragraph">The <strong>Complete 2020 Cloud Certification Training Bundle</strong> from Certs School packages 12 self-paced courses into a single offering aimed at beginners and intermediate practitioners who want structured coverage of AWS, Azure, Git, and Ansible.</p>



<h2 class="wp-block-heading">What Is Included: All 12 Courses</h2>



<p class="wp-block-paragraph">The bundle covers a broad range of cloud and DevOps-adjacent topics. Here is a summary of each course:</p>



<h3 class="wp-block-heading">Amazon Web Services (AWS)</h3>



<ul class="wp-block-list">
  <li><strong>AWS Technical Essentials</strong> — Introduces core AWS concepts, terminology, benefits, and deployment models. A good starting point for anyone new to the AWS ecosystem.</li>
  <li><strong>Introduction to Amazon S3</strong> — Covers object storage fundamentals: buckets, permissions, versioning, and how S3 can store and serve large volumes of data at scale.</li>
  <li><strong>Introduction to Amazon Route 53</strong> — Explains AWS&#8217;s scalable Domain Name System (DNS) service, including how to register and manage domain names and route traffic.</li>
  <li><strong>Introduction to Amazon EC2</strong> — Walks through virtual compute instances: instance types, AMIs, security groups, and basic scaling concepts.</li>
  <li><strong>AWS Solutions Architect Certification Training</strong> — Targets the AWS Certified Solutions Architect – Associate exam by covering architectural best practices, high availability, fault tolerance, and cost optimization on AWS.</li>
  <li><strong>Amazon VPC Training</strong> — Explains Virtual Private Cloud networking: IP address ranges, subnets, route tables, internet gateways, and security groups.</li>
  <li><strong>AWS Lambda Training</strong> — Introduces serverless computing on AWS, covering function creation, event triggers, execution roles, and IAM policies within Lambda.</li>
  <li><strong>AWS Database Migration Service (DMS)</strong> — Describes how AWS DMS helps migrate on-premises or other-cloud databases to AWS with minimal downtime.</li>
  <li><strong>AWS SysOps Associate</strong> — Covers operational topics aligned with the AWS Certified SysOps Administrator – Associate exam: deployment, monitoring, fault tolerance, and cost management.</li>
</ul>



<h3 class="wp-block-heading">Microsoft Azure</h3>



<ul class="wp-block-list">
  <li><strong>Microsoft Azure Fundamentals</strong> — Introduces core cloud computing principles as implemented in Azure, suitable for professionals transitioning from AWS or starting their cloud journey on the Microsoft platform.</li>
</ul>



<h3 class="wp-block-heading">DevOps Tooling</h3>



<ul class="wp-block-list">
  <li><strong>Git Training</strong> — Covers version control fundamentals using Git: installation, the three-stage workflow (working directory, staging area, repository), branching, file tracking, and working with remote repositories on GitHub.</li>
  <li><strong>Ansible Foundations Training</strong> — Introduces Ansible 2.0 for configuration management and automation: playbooks, inventory, modules, and how to reduce manual operational overhead.</li>
</ul>



<h2 class="wp-block-heading">Who Is This Bundle For?</h2>



<p class="wp-block-paragraph">This bundle is best suited for:</p>



<ul class="wp-block-list">
  <li><strong>Entry-level IT professionals</strong> looking to build a broad cloud foundation before specializing.</li>
  <li><strong>Sysadmins and infrastructure engineers</strong> who want structured AWS and Azure exposure alongside operational tooling like Ansible and Git.</li>
  <li><strong>Developers</strong> who need a working understanding of the cloud services their applications run on.</li>
  <li><strong>Certification candidates</strong> targeting the AWS Solutions Architect – Associate or AWS SysOps Administrator – Associate exams, who want guided preparation material.</li>
</ul>



<h2 class="wp-block-heading">Course Access and Completion Details</h2>



<p class="wp-block-paragraph">According to the original deal listing, the following terms applied at the time of purchase:</p>



<ul class="wp-block-list">
  <li><strong>Access duration:</strong> 1 year from the date of redemption.</li>
  <li><strong>Completion certificate:</strong> Included for each course completed.</li>
  <li><strong>Redemption deadline:</strong> Course codes must be redeemed within 30 days of purchase.</li>
  <li><strong>Format:</strong> Self-paced online video instruction via Certs School.</li>
</ul>



<h2 class="wp-block-heading">A Note on Certification Validity</h2>



<p class="wp-block-paragraph">It is worth clarifying the distinction between a <em>certificate of completion</em> (issued by a training provider to confirm you finished their course) and an <em>official vendor certification</em> (such as AWS Certified Solutions Architect, issued by AWS after passing a proctored exam). This bundle provides the former. To earn official AWS or Microsoft certifications, candidates still need to sit and pass the respective vendor exams separately. The courses in this bundle are best used as preparation material toward those exams, not as a replacement for them.</p>



<h2 class="wp-block-heading">Building on These Foundations</h2>



<p class="wp-block-paragraph">The course list reflects a practical combination: core AWS services (compute, storage, networking, serverless, database migration), an Azure introduction, and two DevOps tools (Git and Ansible) that are nearly ubiquitous in modern cloud workflows. For engineers who complete this material, logical next steps include:</p>



<ul class="wp-block-list">
  <li>Sitting the <strong>AWS Certified Solutions Architect – Associate</strong> or <strong>AWS Certified SysOps Administrator – Associate</strong> exams through AWS&#8217;s official testing channels.</li>
  <li>Expanding Ansible knowledge into roles, Ansible Tower/AWX, and CI/CD pipeline integration.</li>
  <li>Pairing Git fundamentals with a CI/CD platform such as GitHub Actions, GitLab CI, or Jenkins.</li>
  <li>Pursuing the <strong>Microsoft Azure Fundamentals (AZ-900)</strong> exam as a formal entry point to the Azure certification path.</li>
</ul>



<p class="wp-block-paragraph"><em>The original deal was sourced from the <a href="https://www.neowin.net" rel="noopener">Neowin Deals store</a> and was limited-time. Check current availability directly with Certs School or the Neowin Deals platform if you are interested in purchasing.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/the-complete-2020-cloud-certification-training-bundle-is-down-98-to-just-29-99/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
