Cara Menggunakan Perintah GIT di FreeBSD
· 2 min read · Label UnixBSD
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.
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.
Gunakan perintah ls untuk melihat proyek yang telah dibuat di atas.
Skrip di atas akan membuat berkas bernama helloworld.c. Setelah membuat berkas helloworld.c, masukkan skrip berikut ke dalam berkas tersebut.
Lanjutkan dengan skrip berikut.
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.
Berikutnya, Anda menjalankan perintah git pull, git branch dan git config.
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.
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"
root@ns1:~/templateblog # ee helloworld.c
#include
int main(void)
{
printf("Hello, World!\n");
return 0;
}
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
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
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.
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar