Unggah Repositori Lokal ke Github

Muhammad Fajri
Saturday, 29 July 2023

Bismillahirrahmanirrahim.

Unggah repositori merupakan kegiatan yang dilakukan dengan mengunggah file-file repo lokal ke repo remote yang ada di Github. Hal ini biasanya dilakukan untuk menyinkronkan repo lokal dengan repo remote jika sebelumnya terjadi perubahan, penambahan, atau penghapusan file.

Unggah Repositori di sini mengacu pada repo remote yang sudah mengalami perubahan (bukan repo remote baru).

Commit Repo Lokal

Lakukan commit pada repo lokal dengan terlebih dahulu menambahkan file-file yang mengalami perubahan.

Menambahkan file ke repo lokal

git add .

. (titik) di sini mewakili seluruh file yang akan ditambahkan ke repo lokal.

Commit repo lokal

git commit -m "update files"

update files merupakan pesan commit, dapat diubah sesuai tujuan commit.

Lihat status commit

git status

Output:

On branch main
nothing to commit, working tree clean

Menambahkan Remote Repo

Melihat remote version

git remote -v

Perintah ini untuk melihat apakah melakukan remote HTTPS atau SSH. Untuk pembaharuan dari GitHub, remote hanya dapat dilakukan melalui SSH.

Output HTTPS:

origin  https://github.com/muh-fajri/muh-fajri.github.io.git (fetch)
origin  https://github.com/muh-fajri/muh-fajri.github.io.git (push)

Jika remote menggunakan HTTPS, maka harus diubah ke SSH.

Menghapus remote yang ada

git remote remove origin

Lalu tambahkan remote menggunakan SSH. URL SSH dapat dilihat melalui repositori GitHub. ssh_remote_github

git remote add origin git@github.com:muh-fajri/muh-fajri.github.io.git

Dan berikut output remote SSH setelah dicek dengan perintah git remote -v.

origin  git@github.com:muh-fajri/muh-fajri.github.io.git (fetch)
origin  git@github.com:muh-fajri/muh-fajri.github.io.git (push)

Mengunggah Repo Lokal ke Repo Remote

Agar dapat melakukan push dengan remote SSH, terlebih dahulu harus melakukan pembuatan kunci SSH (SSH Key Pair –pasangan kunci privat dan kunci publik) lalu menyalin kunci publik sistem operasi ke pengaturan SSH Key di GitHub.

Setelah remote ditentukan, maka repo lokal sudah dapat diunggah ke repo remote.

git push -u origin main

Output:

Enumerating objects: 216, done.
Counting objects: 100% (216/216), done.
Delta compression using up to 4 threads
Compressing objects: 100% (121/121), done.
Writing objects: 100% (124/124), 675.66 KiB | 1.99 MiB/s, done.
Total 124 (delta 88), reused 0 (delta 0)
remote: Resolving deltas: 100% (88/88), completed with 73 local objects.
To github.com:muh-fajri/muh-fajri.github.io.git
   172d3db..3af53ca  main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

Melihat status commit yang sudah dilakukan dan commit yang terbaru. Commit terbaru berada di baris paling atas.

git log --oneline

Output:

3af53ca (HEAD -> main, origin/main) update files
172d3db edit composer installation and add page to remove public url
adaf310 add lambda, anonymous, with, and apply finction Kotlin
97b7cd9 repair url, add indexing google: submit sitemap
5b445c5 add indexing google: verify ownership
1bd90a9 add sidebar section on posts
5244b37 add kotlin book higher order function, redesign themes
5cbf86e add article: Word PDF to OCR, Linux UTC to localtime
5691e17 new article: java jdk installation
c6432e0 change inline code and blockquote style
dbccfb3 add function, array, oop kotlin
4230737 add kotlin contents, author edited
19daa04 add article install IDEA, archive, file, package
a42c767 minor correction, add correction message
06ee50f searching, privacy, diclaimer, minor fixed
5d9819b add books collection
4bcf28f share link, tags, pagination, breadcrumbs (manual)
65d6117 add jekyll generator
b8882c3 first commit: Fajri CodeOS

Demikian langkah-langkah melakukan unggah repo lokal ke repo remote GitHub. Semoga bermanfaat.

Referensi

  1. Git Push Local Branch to Remote – How to Publish a New Branch in Git