본문 바로가기
개발 도구/github

내가 보려고 정리한 깃 사용법 #기초 #리눅스 환경

by junjunjun 2022. 1. 25.
반응형

git 이란

버전 관리 프로그램

github 란

git의 프로젝트를 저장해 주는 웹 호스팅 서비스

용어

Local Repository : 우리 컴퓨터의 저장소

Remote Repository : 원격 저장소 = 깃 허브 Repository를 말한다.

커미터(Committer): 실제 프로젝트를 오픈 소스로 만들어서 관리하는 사람, 오픈소스를 건드릴 권한이 있는 사람

Contribution : 오픈소스에 잘못된 부분, 수정사항에 대해 기여하는 사람

 

전체적인 깃의 과정

출처 https://support.nesi.org.nz/hc/en-gb/articles/360001508515-Git-Reference-Sheet

깃허브에 올리기 위해 add, commit, push 3 단계를 걸쳐야 한다.

컴퓨터 전체에 대한 깃 허브 사용자 설정

git config --global user.name = '깃허브 사용자 이름'

git config --global user.name = '깃허브 사용자 이메일'

깃 허브에 있는 프로젝트 가져오기

git clone '가져올 원격 주소 즉 깃의 주소'   // 이때 가져온 원격 주소는 origin이라는 이름을 자동으로 할당 받는다.

내 폴더에 있는 프로젝트를 깃허브에 보내기

git remote add origin '원격 repository 주소'   // origin: 원격 저장소를 가르키는 일반적인 별칭으로 사용한다.

( git remote [별칭] "주소" )

내 폴더에서 깃 시작하기 1,2,3,4

1. 깃 초기화

git init

작업 후 상태 체크

git status    // 변한 파일들을 보여준다.

작업 전의 커밋 상태로 돌아가기

git restore '파일이름'   //  수정 전(이전 커밋)의 상태로 되돌아간다. 단 add를 하기 전에 수행해야 가능하다.

2. 수정된 파일 올리기 

git add '파일이름'    // add를 하면 staging area에 파일이 올라간다. (commit이 이루어 질 수 있는 애들)

git add .                // 변경된 전체 파일 올리기

올려진 파일 내리기

git reset

3. 커밋 하기 

git commit -m "수정된 내용"   // commit을 통해 업로드 된 시점을 스냅샷으로 찍어 나중에 되돌릴 수 있다.                                                        // 이는 로컬 저장소에 저장된다.

커밋 메세지 수정

git commit --amend             // 방금 commit한 수정 내용을 변경시킬 수 있다.

4. 커밋한 내용 원격 저장소에 반영 시키기

git push [origin (+)main]                // 연결 오류시 main 앞에 +를 붙여줌, 강제 push 시 -f 명령어를 붙여줌

                                                // 원격 저장소에 main 브랜치로 추가 시킨다.

git push --set-upstream origin main  // 원격 저장소에 대한 기본 브런치 생성, 위의 명령어의 뒷 부분 생략 가능

다른 사람이 원격 저장소에 올리거나 수정한 내역을 로컬 저장소로 불러옴

( 아직 사용한 적이 없어서 간단하게 표기만 하였습니다.)

git fetch    // 다른 사람이 원격 저장소에 올리거나 수정한 내역을 로컬 저장소로 불러옴

git merge  // 다른 사람의 파일과 내 파일의 충돌 처리

git pull   // fetch 와 merge 를 합친 명령어

그 밖의 명령어

commit 기록 보기 ( 해쉬값이랑 commit 1대1 매칭)

git log

이전 커밋 상태로 돌아가기

git reset [옵션] 해쉬값   // log있는 해쉬값을 통해 해당 커밋상태로 돌아간다.

branch 명령어 

각각의 기능들을 서로 다른 브랜치에서 적용시켜 안정화된 버전 관리를 할 수 있다.

기본 브랜치는 main 브랜치이다. 원래 master 브랜치가 기본이었는데 이슈로 인해 main으로 변경되었다.

(예전 깃 자료의 master로 되어있는 부분을 main으로 바꿔서 사용하자)

git branch                  // 현재 보유중인 브랜치 목록 보기

git branch '이름'          // 새로운 브랜치 생성

git chechout '브랜치'    // 다른 브랜치로 접속

git merge '다른 브랜치' // 브랜치 병합, 일반적으로 main 브랜치에서 병합을 시도함

git branch -d '브랜치'   // 브랜치 삭제

원격 저장소 관련 명령어

git remote                                    // 등록된 원격 저장소 보기

git remote show '저장소 이름(origin)'  // 원격 저장소의 자세한 정보 보기

git remote -v                                 // 전체 원격 저장소 목록보기

git remote add '원격저장소 주소'        // 원격 저장소 추가

 

 

이 글은 유튜버 동빈나 님의 깃 강의를 참고하여 정리한 글입니다.

출처 https://www.youtube.com/c/dongbinna

반응형

댓글