Data Engineering/Bigdata Fundamentals

[Git] Git 설치, 초기 설정, 기본 사용법

qqprty 2024. 7. 10. 09:38

1. 깃 설치

sudo apt-get install git-core

 

버전 확인

git --version

 

2. 깃 초기설정

사용자등록

git config --global user.name '<Name>'
git config --global user.email '<you@example.com>'

 

ssh key 생성 -> public key 깃헙 등록.

ssh-keygen -t rsa -C <mail> -f <file_name>

 

key 권한 변경, 개인키 등록

chmod 600 ~/.ssh/key   # 개인 키 파일 권한 설정
chmod 644 ~/.ssh/key.pub   # 공개 키 파일 권한 설정
ssh-add ~/.ssh/<개인키>

 

push

git remote add origin  <url>
git push -u origin main

 

clone

git clone <git ssh url>

 

3. 깃 사용

mkdir gitstudy #새로운 디렉터리 생성
cd gitstudy #디렉터리 이동

git init #디렉터리 깃 초기화, 레퍼지터리 생성

#기본 branch 변경
git config --global init.defaultBranch main #default branch main으로 변경
git branch -m main #현재 branch 명 변경

vi <파일> #파일 열기, 작성
git add . #commit 전단계, untracked -> tracked 파일로 변경(commit 대상)
git status 
git commit -m "<커밋 메세지>" 
git push #로컬 저장소에 있는 commit을 원격 저장소로 업로드

git pull
git clone {clone 링크}

 

repository : 깃 관리 파일 이력 보존 공간

 

../ 상위폴더 이동

/ 하위 폴더 이동

 

4. git 순서 요약

$ git init
$ git add <file>
$ git status
$ git commit -m "<MESSAGE>"
$ git log
$ git push
$ git pull
$ git clone ...

 

git init: 디렉터리 깃 초기화 -> .git 이라는 디렉터리 생성 (레퍼지터리 역할)

git add : 깃이 관리할 파일을 추가하는 명령어 (관리 대상에 추가)

git commit : 실제 레퍼지토리에 변경 이력 추가 

git push :  로컬 저장소에 있는 commit을 원격 저장소로 업로드

git status : 작업 트리 상태 출력

git diff : 차이 표시

git log : 이력 표시

 

git pull : 원격 저장소에 있는 프로젝트 변경사항을 그대로 로컬로 옮겨와 자동으로 병합

git fetch : 원격 저장소에 있는 프로젝트 변경사항을 가져오기만 함

git clone : 원격 저장소 내용 새로운 폴더에 그대로 복사


참고한 블로그

 

https://rdg.kr/git-1-%EA%B9%83-%EC%84%A4%EC%B9%98-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC-git-add-commit-push/

 

Git 깃 사용법 총정리 git add, commit, push #1

프로그래밍 개발 노하우, 코드 예제 수록

rdg.kr

 

local git-github 연결

https://velog.io/@grr1203/%ED%95%9C-%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C-Github-%EA%B3%84%EC%A0%95-%EC%97%AC%EB%9F%AC%EA%B0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0