[Git] Fork 사용법 #1 - 작업 내려받고 올리기

forkclonepushpullcommitfetch
avatar
2025.02.17
·
5 min read

3491

2년간 SVN을 사용하면서 흐린눈 하고 있었는데, 이제는 정말로 친해져야 해서 공부하는 겸 작성하는 글 (만나서 반가워 정말이야.. ᵔᴥᵔ). 회사에서 깃 클라이언트로 Fork를 사용하고 있기 때문에, 한번씩 해보면서 익혀보기로 했다.

알아야 하는 용어 간단 정리

repository

깃 저장소의 단위 / Git이 버전 관리하는 프로젝트의 모든 파일과 변경 이력을 담고 있는 곳

commit

파일 변경 사항을 저장소에 기록하는 행위

remote

로컬 저장소와 연결된 서버에 있는 저장소를 의미

clone

원격 저장소의 복사본을 로컬에 생성하는 명령어

local

개인이 사용하는 컴퓨터 내에 존재하는 저장소

branch

독립적인 작업 흐름을 생성하여 별도의 라인에서 개발할 수 있도록 하는 기능

fetch

원격 저장소에 올라간 새로운 변경 내역을 받아옴

push

로컬 저장소의 커밋을 원격 저장소에 업로드

pull

원격 저장소의 최신 커밋을 로컬 저장소로 가져와 병합(최신화)

초기 설정

Clone

File - Clone

3456

Repository Url 에 클론할 리포 주소를 붙혀넣어준 뒤, 저장 위치를 잡고 클론해주면 된다.

작업 올리기

커밋을 위해 해당 폴더에 솔루션을 하나 만들어줬다. Local Changes 를 눌러주면 Unstaged 패널이 열린다. 여기서 해당 폴더의 변경사항을 볼 수 있다.

3457

Ignore

3458

나는 .vs 폴더는 올리고싶지 않으므로, 해당 폴더의 Ignore - Ignore all files in '.vs' 를 선택해주었다.

3459

이렇게 .gitignore.txt 파일이 생기고 그 안에 .vs 가 자동으로 생기는 모습을 볼 수 있었다.

Commit

3460

커밋할 파일을 선택하여 Enter 를 누르거나 Stage 버튼을 눌러 Staged 로 이동시켜 주자.

3461

그 후, Commit subject 에 커밋 제목을 적고 Description 에 설명을 기재한 후 Commit 버튼을 눌러주면 된다.

Pull

3462

Push 하기 전, Pull 버튼을 눌러 브랜치를 최신화해주는 것을 잊지 말자. 지금은 따로 변경된 사항이 없으니 생략한다.

Push

3463

Push 버튼을 눌러주면!

3464

이렇게 짠 ᵔᴥᵔ 올라온다

작업 내려받기

다른 컴퓨터에서 해당 저장소를 클론한 뒤, 몇개의 변경을 넣어주고 커밋해주었다.

3465

Fetch 버튼을 눌러 리모트 브랜치들의 변경 상태를 업데이트 받아주자.

3466

그럼 이렇게 변경 상태들이 목록에 뜬다.

3467

마지막으로 Pull 해주면..!

3468

이렇게 내려받아진 것을 확인할 수 있다 ᵔᴥᵔ







- 컬렉션 아티클