Difference between revisions of "Git"

From belajarwiki
Jump to navigation Jump to search
(Created page with "Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to lea...")
 
 
(4 intermediate revisions by the same user not shown)
Line 13: Line 13:
 
Untuk pertama kali, perlu kita setting beberapa hal:
 
Untuk pertama kali, perlu kita setting beberapa hal:
  
# Login git via terminal
+
*Login git via terminal
  
 
  git config --global user.name "username"
 
  git config --global user.name "username"
Line 19: Line 19:
 
  git config --list
 
  git config --list
  
# Login dan buat repo di github.com atau gitlab.com
+
*Login dan buat repo di github.com atau gitlab.com
  
# Cara setting agar dapat remote git dari file lokal
+
*Cara setting agar dapat remote git dari file lokal
 
  git init
 
  git init
 
  git remote add origin git@github.com:UserNameGit/NamaRepository.git
 
  git remote add origin git@github.com:UserNameGit/NamaRepository.git
  
# Menambahkan file
+
*Menambahkan file
 
  git add index.php
 
  git add index.php
 
  git commit -m "first commit"
 
  git commit -m "first commit"
 
  git push origin master
 
  git push origin master
  
# Mengambil file
+
*Mengambil file
 
  git pull origin master
 
  git pull origin master
 
   
 
   
   
+
==Login ke github==
 +
Cara login ke Github setelah tanggal 13 Agustus 2021 berbeda. Untuk melakukan autentikasi, tidak menggunakan password, namun menggunakan PAT (Personal Access Token). Cara mendapatkan PAT adalah:
 +
Dari GitHub account, pilih '''Settings => Developer Settings => Personal Access Token => Generate New Token (Give your password) => isi form => click Generate token => Copy the generated Token'''
 +
Jangan lupa untuk menyimpan token pada file agar mudah diingat.
 +
 
 +
==Koneksi menggunakan ssh==
 +
Buat kunci private dan public dahulu (bisa cek '''[[ssh]]''' untuk membuatnya).
 +
Jangan lupa buat chmod 600.
 +
 
 +
Copy hasil pub ke '''Settings => SSH and GPG keys => new SSH keys'''
 +
 
 +
Lalu
 +
  ssh-add <kunci>
 +
 
 +
Hasilnya '''Identity added: <kunci>'''
 +
 
 +
Kemudian cek koneksi SSH
 +
ssh -T git@github.com
 +
 
 +
Hasilnya '''Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.'''
 +
 
 +
 
 +
Agar dapat digunakan tanpa meng-add ssh manual, tambahkan file config di path ~/.ssh/config dan isi dengan
 +
# Github.com server
 +
Host github.com
 +
IdentityFile ~/.ssh/<kunci>
  
 
==Referensi==
 
==Referensi==
 
* https://git-scm.com/
 
* https://git-scm.com/
 
* https://www.niagahoster.co.id/blog/git-tutorial-dasar/
 
* https://www.niagahoster.co.id/blog/git-tutorial-dasar/
 +
* https://stackoverflow.com/questions/68775869/support-for-password-authentication-was-removed-please-use-a-personal-access-to
 +
* https://www.petanikode.com/github-ssh/

Latest revision as of 13:36, 28 January 2025

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Instalasi

Pada ubuntu

add-apt-repository ppa:git-core/ppa 
apt update
apt install git

Cara menggunakan git

Untuk pertama kali, perlu kita setting beberapa hal:

  • Login git via terminal
git config --global user.name "username"
git config --global user.email user@mail.com
git config --list
  • Login dan buat repo di github.com atau gitlab.com
  • Cara setting agar dapat remote git dari file lokal
git init
git remote add origin git@github.com:UserNameGit/NamaRepository.git
  • Menambahkan file
git add index.php
git commit -m "first commit"
git push origin master
  • Mengambil file
git pull origin master

Login ke github

Cara login ke Github setelah tanggal 13 Agustus 2021 berbeda. Untuk melakukan autentikasi, tidak menggunakan password, namun menggunakan PAT (Personal Access Token). Cara mendapatkan PAT adalah: Dari GitHub account, pilih Settings => Developer Settings => Personal Access Token => Generate New Token (Give your password) => isi form => click Generate token => Copy the generated Token Jangan lupa untuk menyimpan token pada file agar mudah diingat.

Koneksi menggunakan ssh

Buat kunci private dan public dahulu (bisa cek ssh untuk membuatnya). Jangan lupa buat chmod 600.

Copy hasil pub ke Settings => SSH and GPG keys => new SSH keys

Lalu

ssh-add <kunci>

Hasilnya Identity added: <kunci>

Kemudian cek koneksi SSH

ssh -T git@github.com

Hasilnya Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.


Agar dapat digunakan tanpa meng-add ssh manual, tambahkan file config di path ~/.ssh/config dan isi dengan

# Github.com server
Host github.com
IdentityFile ~/.ssh/<kunci>

Referensi