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 : 원격 저장소 내용 새로운 폴더에 그대로 복사
참고한 블로그
Git 깃 사용법 총정리 git add, commit, push #1
프로그래밍 개발 노하우, 코드 예제 수록
rdg.kr
local git-github 연결
'Data Engineering > Bigdata Fundamentals' 카테고리의 다른 글
pyenv를 이용한 여러 개의 Python 버전 관리 (0) | 2024.07.17 |
---|---|
[Git] Markdown (0) | 2024.07.11 |
[LINUX] VIM 명령어 (0) | 2024.07.09 |
[LINUX] 리눅스 기본 명령어 (0) | 2024.07.09 |
[LINUX] WSL로 윈도우에 Linux 설치 (하위 시스템에는 설치된 배포판이 없습니다, 0x8004032d 오류 해결) (2) | 2024.07.09 |