Cara Menggunakan Perintah GIT di FreeBSD

· 2 min read

Git adalah alat sistem kontrol versi terdistribusi sumber terbuka dan gratis yang dirancang untuk menangani proyek kecil hingga sangat besar dengan ke

Jika Anda terbiasa menggunakan FreeBSD, kemungkinan besar Anda pernah mendengar tentang git, atau Anda mungkin bertanya-tanya, apa sebenarnya git dan bagaimana cara menggunakannya? Git merupakan gagasan Linus Torvalds, yang mengembangkannya sebagai sistem manajemen kode sumber saat bekerja pada kernel Linux.

Sejak saat itu, Git telah diadopsi oleh banyak proyek dan pengembang perangkat lunak karena rekam jejak kecepatan dan efisiensinya serta kemudahan penggunaannya. Git juga semakin populer di kalangan penulis dari semua jenis, karena dapat digunakan untuk melacak perubahan pada kumpulan file apa pun, bukan hanya kode.

Secara umum, Git adalah alat sistem kontrol versi terdistribusi sumber terbuka dan gratis yang dirancang untuk menangani proyek kecil hingga sangat besar dengan kecepatan dan efisiensi maksimum. Git terus berkembang dari keterampilan yang disukai menjadi keterampilan yang harus dimiliki untuk banyak peran pekerjaan saat ini. Saat ini Git telah menjadi bagian penting dari proses pengembangan aplikasi harian. Dalam tutorial ini, kami akan menjelaskan secara singkat cara menggunakan perintah git pada mesin FreeBSD 13.2.


1. Menginstal git di FreeBSD

Menginstal git di komputer FreeBSD sangatlah mudah. ​​Proses instalasinya dapat menggunakan sistem ports, paket pkg atau langsung dari repositori git di Github.

a. Instalasi Git dengan sistem ports


root@ns1:~ # cd /usr/ports/devel/git
root@ns1:/usr/ports/devel/git # make install clean BATCH="yes"

b. Instalasi git dengan paket PKG


root@ns1:~ # pkg update
root@ns1:~ # pkg upgrade
root@ns1:~ # pkg install git

2. Cara Konfigurasi Git di FreeBSD

Setelah git terinstal di sistem FreeBSD kita, lanjutkan dengan konfigurasi git. Untuk menggunakan git, kita hanya perlu melakukan konfigurasi dasar. Hal pertama yang harus Anda lakukan adalah mengonfigurasi email dan nama pengguna di git. Perlu dicatat bahwa ini tidak digunakan untuk masuk ke layanan apa pun, git hanya digunakan untuk mendokumentasikan perubahan apa yang akan dilakukan saat merekam commit.

Syarat utama untuk mengonfigurasi email dan nama pengguna, Anda harus sudah memiliki akun di Github, jika belum, buat akun Github sekarang. Artikel ini tidak akan menjelaskan cara membuat akun GitHub. Anda dapat membaca artikel lain yang menjelaskan cara membuat akun GitHub.

Baiklah, sekarang mari kita lanjutkan dan konfigurasikan email dan nama pengguna di Git. Pada contoh di bawah ini saya sudah memiliki akun di Github dengan User: iwanse1977 dan Email: datainchi@gmail.com. Ketik skrip di bawah ini untuk mengonfigurasi pengguna dan email.



root@ns1:~ # git config --global user.email "datainchi@gmail.com"
root@ns1:~ # git config --global user.name "iwanse1977"
Untuk melihat nama pengguna dan email Anda terverifikasi, masukkan yang berikut ini:


root@ns1:~ # git config -l
user.email=datainchi@gmail.com
user.name=iwanse1977

3. Membuat Proyek Baru dengan Git

Untuk membuat proyek baru dengan git, proyek tersebut harus diinisialisasi terlebih dahulu menggunakan perintah berikut:


root@ns1:~ # git init templateblog
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint: 	git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint: 	git branch -m <name>
Initialized empty Git repository in /root/templateblog/.git/
Skrip di atas akan membuat proyek dengan nama "templateblog" dan menyimpannya di direktori root, Anda dapat mengubah direktori, misalnya Anda meletakkan proyek baru di folder /usr/local/etc.

Gunakan perintah ls untuk melihat proyek yang telah dibuat di atas.


root@ns1:~ # ls
-s		.gitconfig	.local		.shrc		templateblog
.bash_history	.history	.login		.ssh
.cshrc		.k5login	.profile	.wget-hsts
Coba lihat isi folder root di atas, sebuah proyek Git telah terbentuk, yaitu file .gitconfig (tersembunyi) dan folder templateblog. Saat bekerja dengan git, sebaiknya Anda menjadikan folder proyek yang baru dibuat tersebut sebagai direktori kerja. Sekarang kita akan membuat file helloworld.c di direktori kerja templateblog.


root@ns1:~ # cd templateblog
root@ns1:~/templateblog # touch helloworld.c
root@ns1:~/templateblog # git add .
root@ns1:~/templateblog # git commit -m "First commit of project, just an empty file"
Skrip di atas akan membuat berkas bernama helloworld.c. Setelah membuat berkas helloworld.c, masukkan skrip berikut ke dalam berkas tersebut.


root@ns1:~/templateblog # ee helloworld.c
#include
int main(void)
{
    printf("Hello, World!\n");
    return 0;
}
Lanjutkan dengan skrip berikut.


root@ns1:~/templateblog # git add helloworld.c
root@ns1:~/templateblog # git commit -m "added source code to helloworld.c"

4. Membuat File Log untuk GIT

Setelah proyek git dibuat, Anda dapat melihat berkas log proyek tersebut, gunakan skrip berikut untuk melihat berkas log proyek.


root@ns1:~/templateblog # git log
commit 5256dbb6f0ab83de90c8756a2fdceb1afc84243d (HEAD -> master)
Author: iwanse1977 <datainchi@gmail.com>
Date:   Tue Aug 1 14:37:49 2023 +0700

    First commit of project, just an empty file

commit b69becc771d9a48c6ab1dfeea4479ca7fa4f0d0c
Author: iwanse1977 <datainchi@gmail.com>
Date:   Tue Aug 1 14:37:08 2023 +0700

    First commit of project, just an empty file
Dari skrip di atas, Anda dapat melihat bahwa setiap komit diatur oleh ID hash SHA-1, nama dan email Penulis serta tanggal dan komentar. Kita juga akan melihat bahwa komit terbaru disebut sebagai HEAD dalam output. HEAD adalah posisi kita saat ini dalam proyek Git. Sekarang mari kita lihat isi ID hash SHA-1, gunakan skrip berikut untuk membuka isi ID hash SHA-1.


root@ns1:~/templateblog # git show 5256dbb6f0ab83de90c8756a2fdceb1afc84243d
commit 5256dbb6f0ab83de90c8756a2fdceb1afc84243d (HEAD -> master)
Author: iwanse1977 <datainchi@gmail.com>
Date:   Tue Aug 1 14:37:49 2023 +0700

    First commit of project, just an empty file

diff --git a/helloworld.c b/helloworld.c
index e69de29..32870e4 100644
--- a/helloworld.c
+++ b/helloworld.c
@@ -0,0 +1,6 @@
+#include 
+int main(void)
+{
+    printf("Hello, World!\n");
+    return 0;
+}

5. Menggunakan GIT untuk Mengupdate Ports FreeBSD

Perintah git juga dapat digunakan untuk memperbarui port FreeBSD. Anda dapat mengunduh port FreeBSD di situs web "https://cgit.freebsd.org/ports". Gunakan perintah git di bawah ini untuk mengunduh dan memperbarui port FreeBSD.


root@ns1:~ # git clone -b release/13.2.0 --depth 1 https://git.FreeBSD.org/ports.git /usr/ports
Berikutnya, Anda menjalankan perintah git pull, git branch dan git config.


root@ns1:~ # cd /usr/ports
root@ns1:/usr/ports # git pull && git branch --all
root@ns1:/usr/ports # git config --global --add safe.directory /usr/ports
Dalam tutorial ini, kami tidak akan membahas cara memperbarui port. Untuk melakukan proses pembaruan port, Anda dapat membaca artikel kami sebelumnya.



6. Contoh Penggunaan perintah GIT

Berikut ini kami akan memberikan beberapa contoh perintah dasar Git.

a. Lihat status git

Perintah ini digunakan untuk menampilkan status modifikasi berkas yang sudah ada dan status penambahan berkas baru.


root@ns1:~/templateblog # git status
On branch master
nothing to commit, working tree clean

b. git remote

Perintah ini digunakan untuk menghubungkan repositori lokal Anda ke server jarak jauh.


root@ns1:~/templateblog # git remote add origin https://github.com/git/git.git

c. git push

Perintah ini untuk mendorong perubahan yang dibuat dari cabang master ke repositori jarak jauh.


root@ns1:~/templateblog # git push origin master
Username for 'https://github.com': 
Password for 'https://iwanse1977@github.com': 
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.

d. git clone

Perintah ini digunakan untuk membuat salinan repositori dari URL yang sudah ada. Jadi, jika Anda ingin menyalin repositori dari server jarak jauh ke komputer lokal, gunakan perintah ini.


root@ns1:~ # git clone https://github.com/git/git.git
Cloning into 'git'...
remote: Enumerating objects: 352259, done.
remote: Counting objects: 100% (924/924), done.
remote: Compressing objects: 100% (442/442), done. 

e. git branch

Perintah ini mencantumkan semua cabang yang tersedia di repositori.


root@ns1:~/templateblog # git branch -a 
* master

f. git checkout

Perintah ini digunakan untuk berpindah dari satu cabang ke cabang lainnya.


root@ns1:~/templateblog # git checkout master
Already on 'master'

g. git stash

Perintah ini untuk menyimpan sementara semua file terlacak yang dimodifikasi.


root@ns1:~/templateblog # git stash save

h. git revert

Perintah git revert digunakan untuk menawarkan cara yang aman untuk mengembalikan perubahan di Git.


root@ns1:~/templateblog # git revert --continue

i. git diff

Perintah git diff membandingkan perubahan yang dibuat pada berkas di direktori kerja dengan perubahan yang dibuat di area staging. Jika Anda telah memperbarui berkas di komputer tetapi tidak yakin dengan perubahan yang Anda buat, gunakan perintah ini untuk menyorot perubahan pada berkas, seperti yang ditunjukkan di bawah ini.


root@ns1:~/templateblog # git diff helloworld.c

j. git merge

Perintah ini menggabungkan riwayat cabang yang ditentukan ke cabang saat ini.


root@ns1:~/templateblog # git merge

k. git rebase

Perintah git rebase menerapkan perubahan dari satu cabang ke cabang lainnya.


root@ns1:~/templateblog # git rebase master
Current branch master is up to date.
Sekarang Anda memiliki pengetahuan dasar tentang cara menginstal git, mengonfigurasinya, dan menggunakannya untuk bekerja dengan repositori lokal dan server jarak jauh. Anda dapat memperluas pengetahuan git Anda dengan bergabung dengan komunitas git yang berkembang yang memanfaatkan kekuatan dan efisiensi git sebagai sistem kontrol revisi terdistribusi.
Subscribe on LinkedIn Cara Menggunakan Perintah GIT di FreeBSD

Enclosures Link: Cara Menggunakan Perintah GIT di FreeBSD

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar