How Do I Commit My Repositories To Github From Bash

Shell Programming

As a developer, I often find myself needing to commit my code to Github from the command line. This process can be a bit intimidating at first, but once you get the hang of it, it becomes second nature. In this article, I’ll walk you through the steps I take to commit my repositories to Github using the Bash terminal.

Setting Up the Repository

First things first, I navigate to the directory containing my project using the cd command in the terminal. Once I’m in the right directory, I initialize a new Git repository by running git init. This sets up the local directory as a Git repository, allowing me to start tracking changes and committing them to Github.

Adding and Committing Changes

Now that my repository is set up, I can start adding and committing changes. I use the git status command to see which files have been modified. After reviewing the changes, I stage the files I want to commit using git add. For example, if I want to stage all the changes, I’d use git add .. Once the changes are staged, I commit them with a descriptive message using the git commit -m "Your message here" command.

Connecting to Github

To connect my local repository to a remote Github repository, I add the Github repository URL as a remote using the git remote add origin [repository URL] command. Then, I push my committed changes from the local repository to the remote repository on Github using git push -u origin master.

Dealing with Branches

If I’m working on a different branch and want to push those changes to Github, I make sure to switch to that branch using git checkout [branch name]. Then, I follow the same steps to add, commit, and push my changes to the corresponding branch on Github.


Committing to Github from the Bash terminal might seem daunting at first, but with practice, it becomes a seamless part of the development process. By following these steps and integrating them into my workflow, I’ve been able to efficiently push my code to Github and collaborate with others on my projects. So, the next time you’re ready to commit your changes, fire up your terminal, give these commands a try, and enjoy the satisfaction of seeing your code safely stored on Github.