Git workflow: Working Directory, Staging, Commit and Push
This will demonstrate how to create folders, files, and pushing a data set to Github using Git.
Our data set is: Car Imports Analysis.
Create a folder in desktop
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop
$ mkdir Car-Imports-Analysis
Create a data folder inside Car-Imports-Analysis
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis
$ mkdir data
Create a file inside Car-Imports-Analysis
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis
$ touch README.md
Add content to README.md file
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis
$ echo "#Car-Imports-Analysis" >README.md
Used Nano terminal text editor to write the texts and display in README.md file.
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis
$ nano README.md
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis
$ nano README.md
`Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis
$ nano README.md`
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis
$ cat README.md
#Car-Imports-Analysis
##Project Overview
This project analyses the Car Imports data records for different car models in the respective years
##Tools Used
- Microsoft Excel
- Github
- Git
- Power Bi
Initialize the project with Git using git init:
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis
$ git init
Initialized empty Git repository in C:/One Drive/OneDrive/Desktop/Car-Imports-Analysis/.git/
Connecting the local project 'Car Imports Analysis' to Github using SSH key:
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis (main)
$ git remote add origin git@github.com:Collins-Sigei/Car-Import-Analysis-.git
The following are the steps towards pushing the project to Github:
- Staging the project:
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis (main)
$ git add .
warning: in the working copy of 'data/Car Imports Data Records.csv', LF will be replaced by CRLF the
next time Git touches it
- Commit
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis (main)
$ git commit -m "Add Car Imports Analaysis Records Project"
[main (root-commit) 9a2d029] Add Car Imports Analaysis Records Project
2 files changed, 1009 insertions(+)
create mode 100644 README.md
create mode 100644 data/Car Imports Data Records.csv
Select and copy the SSH key from Github to gitbash
Connect local project to github
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis (main)
$ git remote add origin git@github.com:Collins-Sigei/Car-Import-Analysis-.git
- Push the project to Github
Barta@DESKTOP-I97ED39 MINGW64 /c/One Drive/onedrive/desktop/Car-Imports-Analysis (main)
$ git push -u origin main
Enter passphrase for key 'C:\Users\Barta/.ssh/id_ed25519':
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 48.25 KiB | 345.00 KiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
To github.com:Collins-Sigei/Car-Import-Analysis-.git
* [new branch] main -> main
branch 'main' set up to track 'origin/main'.
Top comments (0)