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 '원격저장소 주소' // 원격 저장소 추가
이 글은 유튜버 동빈나 님의 깃 강의를 참고하여 정리한 글입니다.
'개발 도구 > github' 카테고리의 다른 글
개발 팀 프로젝트 git 사용법 실습 (처음, 초보, git flow, pull requset, 이슈 사용법, Organizations 생성) (0) | 2023.01.06 |
---|
댓글