Git 환경 구성 및 기본 명령어

미니멀리즘·2022년 10월 19일

checkout에 너무 많은 기능이 물려있어서
switch / restore가 추가가 되었는데
각각 branch 변경, 파일 복원 시에 사용한다
git switch branch명
git restore 파일명

Git이란?

VCS(Version Control Systems)

교육용 참고싸이트

https://www.git-scm.com/book/ko/v2
https://backlog.com/git-tutorial/kr/

Git 프로그램

git 설치하기 - https://git-scm.com/download/win
리눅스 기반의 커맨드라인 인터페이스
Terminal(텍스트) - code Ed(Visual Studio Code Editing)
GUI(그래픽) - https://www.gitkraken.com

터미널(리눅스 기본 명령어)

cd = 홈 디렉토리 이동
cd.. = 상위 디렉토리 이동
cd 폴더명 = 폴더이동
pwd = 현제 디렉토리 표시
dir = 폴더 파일
dir -a = 숨김 폴더 파일
mkdir 폴더명 = 폴더만들기
touch 파일명.확장자 = 파일 만들기
rm -r 폴더명 = (remove) 폴더 삭제
cat 파일명 = 작성된 내용 보기
echo "작성내용" >> 파일명 = 파일에 내용 작성하기
TIP - 3글자 입력하고 Tap 자동입력/ 파일명 연속적으로 입력해도 인식 가능

Git 기본 명령어

git status = 깃 작동 확인 명령어
git init = 깃 시작
git config user.name = 유저 이름 확인
git config --global user.name "이름" = 내 이름 입력
git config user.email = 이메일 확인
git config --global user.email 메일주소 - 메일 주소 입력

git add (파일명) = 인덱스에 등록
git add . = 현재 디렉토리 파일 등록
code . = vscode 열기( 아직 안됨)
git commit -m "코멘트" = 저장소에 커밋하기
git commit = Vim 리눅스 편집창 접속하여 커밋
git commit --amend = 커밋 코멘트 수정하기
git commit -a -m = "커밋후 코멘트" (new 파일은 안됨)
git log = 코멘트 확인하기
git log --oneline = 코멘트 내용 1줄로 보기
git log --graph = 코멘트 내용 그래프로보기
Tip - .gitignore 내부에 파일명.확장자 = 추적불가로 변경

Vim 리눅스에서 가장 많이 사용하는 에디터

리눅스 편집창 i,a,o... = 입력(편집)모드로 진입
리눅스 편집창 ESC = 명령모드 집입
리눅스 편집창 = :wq 저장후 종료(ex모드)

Git Branch 명령어

git branch = 편집자 확인
git branch 편집자명 = 브랜치 지점 만들기
git checkout 편집자명 = (이전버전 명령어 Git 2.23)편집자 바꾸기
git switch 편집자명 = 편집자 바꾸기
git switch -c 편집자명 = (-creator)브랜치생성 및 편집자 변경
git branch -D 편집자명 = branch삭제(마스터에서만 하기)
git branch -m 변경할 이름 = 이름 변경하기
git merge 브랜치명 = 병합하기
git merge --quit = 병합취소
git checkout 해시 값(짧아도 가능) = 커밋한 지점로 이동 RollBack
git restore 해쉬 값 = 확인 후 재 업로드 예정....
Tip - 파일을 만든 사람과 깃에 업로드 한 사람이 다를 경우 = 업로드 한편집자가 주인이 됨

Git Hub 환경설정 윈도우

SSH 참고 - https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
ls ~/.ssh = ssh 존재확인
ssh-keygen -t ed25519 -C "이메일주소" = SSH키 생성
eval "$(ssh-agent -s)" = 백그라운드에서 ssh 에이전트 시작
ssh-add ~/.ssh/id_ed25519 = ssh키를 받아 ssh 에이전트로 할당함
clip < ~/.ssh/id_ed25519.pub = 공개키 복사하기
pbcopy < ~/.ssh/id_ed25519.pub = 공개키복사(mac)
cat ~/.ssh/id_ed25519.pub = 공개키확인 and 복사
깃허브 프로필에 SSH키 입력//

자격 증명 관리자
MAC은 추가 작업이 필요하다

이미 http 방식으로 연결되었을때 ssh로 수정하기
git remote remove origin
git remote add origin git@github.com:[계정명]/[저장소명].git
git remote show

터미널
git remote -v = 현재 git에 등록된 원격 저장소 리스트를 보여줌
git remote add origin 깃 주소입력 = Git 연결
git push origin master = git push (원격저장소) (브랜치)
git push -u origin master = 새 브랜치 push
git clone 주소 = 현재 디렉토리에 git 저장소 복제

강제로 pull 하기
git fetch --all
git reset --hard origin/master
git pull origin master

강제로 push 하기
git push -u origin master --force

profile
웹 개발자

0개의 댓글