<commit_before>---
layout: essay
type: essay
title: Configuration Management
date: 2017-01-31
labels:
  - Software Engineering
  - ICS314
---
## What is configuration management?
Configuration management plays a large role in Software Engineering. It allows for collaboration and open-source development. [Github](https://github.com/) is a popular configuration management tool that has become industry standard. Github allows for online project hosting and includes many features such as a source-code browser, in-line editing, wikis, and more! 

## What is Github?
<img class="ui medium right floated image" src="../images/git.png">
The best part about Github is that it allows students, professionals, and companies to display their work in a developer-friendly environment. Millions of software engineers and developers haved used Github in some way or form. It is also handy for students to use for online work. In a way its a cross between an online portfolio and "[Google Docs](https://www.google.com/docs/about/) for Code" (not to be confused with [Google Project Hosting](https://code.google.com/projecthosting/) which kinda died out).

## My Github experience
As someone who has used the configuration management in the form of Github for two years, I feel that Github is a very useful tool. During my sophomore year, when I was first introduced to Github and git in a professional environment at [Blue Startups](http://bluestartups.com/), I found that it was a very useful tool for me to collaborate with other software engineers, software developers, and a UI designer in my team. It also proved very handy in a scrum-agile development environment. 
<br><br>
Configuration management is awesome. It allows anyone to work on their code from anywhere. I could be working in the US and push my code to Github and then work on it three weeks later in Vietnam. It's just that awesome. Because of Github's huge user base and its commitment to open-source development, it has become an industry standard. Nowadays, every resume has Github profile on it-- from seasoned professionals to young college students.

<img class="ui medium left floated image" src="../images/repo.png">
From my personal experience, I have never had any problems using configuration management aside from pushing into the wrong branch. Know which the correct branch to push a collaborative project to is important. 
<br><br>
Although it is easy to uncommit changes and roll back to a previous commit like nothing happened, it becomes a huge hassle to do so on large scale development teams. While using Git on the command is great for complex operations, [Github Desktop](https://desktop.github.com/) provides an easy way for users to merge and deploy projects on a GUI. 

## Github as a Brand
So the real question is: <strong> Is Github popular because of git? Or is git popular because of Github? </strong>
<br><br>
For starters, [git](https://git-scm.com/) is a open source version control system. Its a tool to manage code. Github is a hosting service for repositories for projects that use git. Aside from Github, there are many [other](https://www.git-tower.com/blog/git-hosting-services-compared/) hosting services that use git. 
<br><br>
So back to the real question. Is Github popular because of git? Or is git popular because of Github? <br><br>
I would say git is popular because of Github. From a marketing standpoint, I believe that Github makes an awesome job of advertising their brand.
By having "git" in their name, they definitely convey the point that they are a git hosting service.
It is easy to make the misconception that git and Github are the same thing but they are not. 
<br><br><commit_msg>Heading update<commit_after>---
layout: essay
type: essay
title: Configuration Management
date: 2017-01-31
labels:
  - Software Engineering
  - ICS314
---
## What is configuration management?
Configuration management plays a large role in Software Engineering. It allows for collaboration and open-source development. [Github](https://github.com/) is a popular configuration management tool that has become industry standard. Github allows for online project hosting and includes many features such as a source-code browser, in-line editing, wikis, and more! 

## What is Github?
<img class="ui medium right floated image" src="../images/git.png">
The best part about Github is that it allows students, professionals, and companies to display their work in a developer-friendly environment. Millions of software engineers and developers haved used Github in some way or form. It is also handy for students to use for online work. In a way its a cross between an online portfolio and "[Google Docs](https://www.google.com/docs/about/) for Code" (not to be confused with [Google Project Hosting](https://code.google.com/projecthosting/) which kinda died out).

## My Github experience
As someone who has used the configuration management in the form of Github for two years, I feel that Github is a very useful tool. During my sophomore year, when I was first introduced to Github and git in a professional environment at [Blue Startups](http://bluestartups.com/), I found that it was a very useful tool for me to collaborate with other software engineers, software developers, and a UI designer in my team. It also proved very handy in a scrum-agile development environment. 
<br><br>
Configuration management is awesome. It allows anyone to work on their code from anywhere. I could be working in the US and push my code to Github and then work on it three weeks later in Vietnam. It's just that awesome. Because of Github's huge user base and its commitment to open-source development, it has become an industry standard. Nowadays, every resume has Github profile on it-- from seasoned professionals to young college students.

<img class="ui medium left floated image" src="../images/repo.png">
From my personal experience, I have never had any problems using configuration management aside from pushing into the wrong branch. Know which the correct branch to push a collaborative project to is important. 
<br><br>
Although it is easy to uncommit changes and roll back to a previous commit like nothing happened, it becomes a huge hassle to do so on large scale development teams. While using Git on the command is great for complex operations, [Github Desktop](https://desktop.github.com/) provides an easy way for users to merge and deploy projects on a GUI. 
<br>
## Is Github popular because of git? Or is git popular because of Github?

Many people often get the misconception that git and Github as the same thing-- myself included-- but they are two things that work together to make software development better. [git](https://git-scm.com/) is a open source version control system. Its a tool to manage code. Github is a hosting service for repositories for projects that use git. Aside from Github, there are many [other](https://www.git-tower.com/blog/git-hosting-services-compared/) hosting services that use git. 
<br><br>
So back to the real question. <strong> Is Github popular because of git? Or is git popular because of Github? </strong><br><br>
I would say git is popular because of Github. From a marketing standpoint, I believe that Github makes an awesome job of advertising their brand.
By having "git" in their name, they definitely convey the point that they are a git hosting service.
It is easy to make the misconception that git and Github are the same thing but they are not. 
<br><br>
{'fraction_non_alphanumeric': 0.061360308798083324, 'fraction_numerical': 0.0029282576866764276, 'mean_word_length': 4.468704512372635, 'pattern_counts': {'":': 0, '<': 34, '<?xml version=': 0, '>': 34, 'https://': 12, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7447686', 'n_tokens_mistral': 1828, 'n_tokens_neox': 1768, 'n_words': 1127}