본문 바로가기
TIL (Today I Learned)/GIT

[GIT] 팀 프로젝트를 위한 git 공부. #3

by 둥굴프 2022. 11. 25.
이 문서는 '생활코딩' 님의 '지옥에서 온 GIT'을 참고하여 작성됐습니다.

 

지난 포스팅 #2에서는 버전의 차이점을 확인하고, git commit 명령의 메뉴얼을 확인했다.

이번 포스팅 #3에서는 원격저장소 Github를 활용하는 방법을 공부한다.

 

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

#1 원격 저장소( Github )를 지역 저장소로 복제

 

1. 원격 저장소에서 복사( clone )하고자 하는 주소를 복사한다.

2. 원격 저장소의 소스를 지정한 폴더에 복제한다 ( git clone {원격 저장소 주소} {복사될 폴더명})

 

지정한 폴더가 생성된 것을 확인할 수 있다.

3. 해당 폴더에 들어간 이후 기록 확인 및 과거 기록으로 접근하기

- cd gitsrc > git log --reverse ( 옛날 기록 순으로 출력한다. ) > 처음의 commit ID 복사 > q > git checkout {commit ID}

 

GIT 2.23부터 도입된 새 명령어

기존 checkout의 기능이 다양하여 GIT 2.23부터 두 개의 명령어를 새로 도입했다.
대부분의 자료가 checkout을 사용하여 잘 몰랐는데, 과거 파일 복원과 브랜치 변경 두 개의 작업을 실행하는 것을 의아하게 생각해 검색하다 알게 됐다.
이 문서에서는 checkout만 사용하지만, 해당 명령어를 직접 알아보고 사용해보도록 하자!
checkout: Switch branches or restore working tree files
switch: Switch branches
restore: Restore working tree files

 

브랜치가 과거 버전으로 바뀌었다. 추가적으로 리스트에 처음 버전의 소스를 확인할 수 있다.

 

#2 원격 저장소 만들기( Github )

 

1. New repository

- Github 로그인 > New repository > Create repository

 

2. 우리의 2가지 상황

(1) 원격 저장소를 생성 > 로컬 저장소 생성 > 로컬 저장소에서 작업

(2) 이미 로컬 저장소에서 작업 > 원격 저장소에 업로드 ( 우선 이 상황으로 공부 )

 

3. 상황 만들기

- 작업 폴더로 이동 > git init > vim {파일명.확장자명} > 파일 편집 및 생성 > git add {파일명} > git commit -m '{commit message}'

 

4. 현재 로컬 저장소에 원격 저장소를 연결

git remote add origin {원격 저장소 주소}

- git remote add {원격 저장소의 별명} {원격 저장소 주소} > git remote : origin 출력 > git remote -v : 해당 원격 저장소의 상세 주소가 출력된다

- 관습적으로 origin이라는 이름의 원격 저장소는 로컬 저장소와 연결되어 있는 메인 원격 저장소를 의미한다.

- git remote remove {원격 저장소 이름} : 해당 원격 저장소와의 연결을 삭제한다.

 

5. 로컬 저장소의 소스를 원격 저장소로 업로드

- 깃에서는 로컬 저장소를 기준으로 해서 원격 저장소로 나의 작업을 보낸다. ( push )

git push -u origin master

- git push {option} {연결된 원격 저장소 별명} {원격 저장소의 브랜치} : 연결된 원격 저장소의 특정 브랜치에 commit 한 내용을 업로드한다.

- '-u' 옵션 : 현재 나의 로컬 branch와 원격 저장소의 master브랜치를 연결시켜서 이후에는 git push 만 입력하면 자동으로 넘어간다. ( 이후에는 git push 만 입력 )

- 처음 push를 하게 되면 Username과 Password를 순차적으로 입력해야 한다.

- Username : github유저네임을 입력

- Password : github token을 입력 ( 'github token' 키워드로 검색 )

나는 Fine-grained tokens으로 받아서 오류가 떴다.

Token (classic)으로 발급받음으로 해결.

 

정상적으로 해당 repository 갱신

 

6. git push

- vim f1.txt > f1.txt 변경 > git commit -am 2 : 수정사항 commit

- 우리는 직전에 로컬 저장소의 master와 원격 저장소의 master를 연결시켰다. ( '-u' option )

- > git push 입력

 

7. 외부 컴퓨터에서 작업하는 경우

원격 저장소의 소스를 로컬 저장소로 복제

- git clone {원격 저장소 주소} {대상 폴더} : 대상 폴더를 '.'으로 설정한다는 것은 현재 폴더에 복제한다는 뜻이다.

- ls -al : 원격 저장소의 소스를 정상적으로 받은 것을 확인할 수 있다.

- git remote -v : 기본적으로 원격 저장소 별명은 origin으로 설정되는 것을 확인할 수 있다.

 

긴 글 읽어주셔서 감사드립니다.

22.11.25

댓글