Baris Perintah Git

Feb 19 2023
Semua tentang perintah git Sistem Kontrol Versi Bantu Pengembang untuk bekerja sama bekerja secara bersamaan memelihara riwayat setiap versi Jenis VCS : CVCS : Sistem kontrol versi terpusat DVCS : Sistem kontrol versi terdistribusi Git Life Cycle Instalasi Git Ubuntu sudo apt-get install git Windows Unduh dari bawah Tautan git --version Inisialisasi git stash Referensi.

Semua tentang perintah git

git

Sistem Kontrol Versi
Membantu Pengembang untuk bekerja sama bekerja secara bersamaan mempertahankan riwayat setiap versi

Jenis VCS :
CVCS : Sistem kontrol versi terpusat
DVCS : Sistem kontrol versi terdistribusi

CVCS Vs DVCS

Siklus Hidup Git

Siklus Hidup Git

Instalasi Git

Ubuntu

  • paket git tersedia melalui apt
  • instal git menggunakan apt-get

sudo apt-get install git

Windows

Unduh dari Tautan di bawah ini

  • Setelah berhasil memulai penginstal, Anda akan melihat pengaturan git di layar. Ikuti petunjuk Berikutnya dan Selesai untuk menyelesaikan penginstalan.

git --version

Inisialisasi

  • Perintah Inisialisasi Git digunakan untuk membuat atau menginisialisasi proyek yang dikontrol versi baru. Git tidak memerlukan hak server atau admin yang sudah ada sebelumnya.
  • Ada beberapa perintah untuk Inisialisasi yang tercantum di bawah ini
  • git init: Mengubah direktori saat ini menjadi repositori Git
  • git clone: git clone digunakan untuk membuat salinan dari repositori yang sudah ada. Secara internal, git clone pertama memanggil git init untuk membuat repositori baru.
  • git add: File pergi ke area pementasan
  • > `git add .` : all Files goes to staging area
    
    > `git add file1.txt file2.txt` : specific Files goes to staging area
    
    > `git add *.txt` : only extenction files staging area
    
    > `git restore --staged FILE_NAME` : restore file from staging area
    

  • git push: Ini akan mendorong file dari repo lokal ke repo jarak jauh
  • git fetch: Ini akan digunakan untuk mengimpor file dari repo jarak jauh ke repo lokal
  • git pull : Ini adalah kombinasi dari 2 perintah fetch danmerge
  • perintah untuk Menginisialisasi repositori baru dalam direktori diberikan di bawah ini
  • > git init
    > git add README.md 
    > git commit -m "commit" 
    > git branch -M main 
    > git remote add origin REPO_URL 
    > git push -u origin main
    

  • Perintah git config adalah fungsi kemudahan yang digunakan untuk menetapkan nilai konfigurasi Git pada tingkat proyek global atau lokal.
  • File konfigurasi Git global disimpan dalam file bernama .gitconfigdi direktori home pengguna. Tergantung pada sistem operasi:
  • ada beberapa perintah khusus untuk menyimpan nilai tertentu
  • > git config --global user.name ""
    
    > git config --global user.email ""
    
    > git config --global user.password "" 
    
    > git config --global core.editor "code --wait"
    
    > git config --global -e
    
    > git config --global credential.helper store : store the credentials
    
    > git config --global --unset credential.helper : unset the credentials which are set
    

    > git remote set-url origin https://[email protected]/USER_NAME/REPO_NAME.git
    
    > git config  --local user.name "UserName"
    
    > git config  --local user.email "email Address"
    
    > git config  --local user.password "personal Token"
    
    > git config credential.helper store : store the credentials
    
    > git config --local --unset credential.helper: unset the credentials which are set
    

  • menggunakan perintah ini File Staging telah dikomit ke repo kami, dengan pesan dan deskripsi
  • > git commit -m "message"
    
    > git commit --amend : Add Description or change commit message of the last previous commit 
    
    > git commit -am "message" : commit without stageing
    
    > git reset --hard COMMIT_ID  : delete old commit
    
    > git reset --hard HEAD~COMMIT_NUMBER  : delete old commit using HEAD pointer
    
    > git reset --soft COMMIT_ID  : delete old commit using HEAD pointer
    
    > git show COMMIT_ID : show Actual Commit
    
    > git revert Commit_ID : It will revert you code till Commit_ID
    

  • File .gitignore di direktori git utama mencegah file yang tidak perlu untuk didorong ke repositori jarak jauh karena itu ukuran repo akan berkurang dan hanya file yang ditambahkan yang benar-benar diinginkan.
  • File .gitignore berisi daftar file folder

simpanan git

  • Ini akan mengambil perubahan Anda yang tidak dikomit menyimpannya untuk digunakan nanti, dan mengembalikannya dari copy pekerjaan Anda
  • git stash: menyimpan perubahan repo di lokal
  • git stash pop: menyimpan perubahan yang saat ini disimpan
  • git branch adalah versi baru dari repositori utama.
  • misalkan kita sedang mengerjakan proyek besar dan jika klien ingin memperbarui fitur apa pun tanpa memengaruhi proyek langsung, maka percabangan berguna.
  • Anda harus membuat cabang baru di repositori utama setelah itu mengerjakannya dan ketika pekerjaan selesai, gabungkan cabang fitur dengan utama sehingga pembaruan digabungkan dengan cabang utama.
  • > git branch Branch_Name : create new branch
     
    > git checkout Branch_Name : change the branch
    
    > git branch Old_Branch_Name New_Branch_Name : Rename branch
    
    > git branch -D Branch_Name : Delete branch
    
    > git log main..child : shows the unmarged commits
    
           
                    

  • Pinggiran adalah cara menggabungkan dua sejarah cabang pengembangan yang terpisah menjadi satu.
  • git merge Branch_Name: Pinggiran cabang anak dengan induk
  • git merge --squash Branch_Name: Marge dengan squash (Hapus Riwayat sub cabang melakukan dan melakukan marge dengan satu komit)
  • Perintah git rebase memungkinkan Anda untuk dengan mudah mengubah serangkaian komit, mengubah riwayat repositori Anda. Anda dapat menyusun ulang, mengedit, atau menggabungkan komit bersama.
  • git rebase Branch_Name: Pinggiran Menggunakan Rebase (Hanya mengubah basis cabang pertama)
  • git cherry-pick adalah perintah kuat yang memungkinkan Git sewenang-wenang berkomitmen untuk dipilih dengan referensi dan ditambahkan ke HEAD yang berfungsi saat ini
  • git cherry-pick COMMIT_ID_1 COMMIT_ID_2: Pinggiran Menggunakan Komit Khusus

Referensi