이 문서는 '생활코딩' 님의 '지옥에서 온 GIT'을 참고하여 작성됐습니다.
지난 포스팅 #2에서는 버전의 차이점을 확인하고, git commit 명령의 메뉴얼을 확인했다.
이번 포스팅 #3에서는 원격저장소 Github를 활용하는 방법을 공부한다.
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)으로 발급받음으로 해결.

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
'TIL (Today I Learned) > GIT' 카테고리의 다른 글
[GIT] 팀 프로젝트를 위한 git 공부. #5 (0) | 2022.11.25 |
---|---|
[GIT] 팀 프로젝트를 위한 git 공부. #4 (0) | 2022.11.25 |
[GIT] 팀 프로젝트를 위한 git 공부. #2 (0) | 2022.11.25 |
[GIT] 팀 프로젝트를 위한 git 공부. #1 (1) | 2022.11.25 |
댓글