
2년간 SVN을 사용하면서 흐린눈 하고 있었는데, 이제는 정말로 친해져야 해서 공부하는 겸 작성하는 글 (만나서 반가워 정말이야.. ᵔᴥᵔ). 회사에서 깃 클라이언트로 Fork를 사용하고 있기 때문에, 한번씩 해보면서 익혀보기로 했다.
알아야 하는 용어 간단 정리
repository | 깃 저장소의 단위 / Git이 버전 관리하는 프로젝트의 모든 파일과 변경 이력을 담고 있는 곳 |
commit | 파일 변경 사항을 저장소에 기록하는 행위 |
remote | 로컬 저장소와 연결된 서버에 있는 저장소를 의미 |
clone | 원격 저장소의 복사본을 로컬에 생성하는 명령어 |
local | 개인이 사용하는 컴퓨터 내에 존재하는 저장소 |
branch | 독립적인 작업 흐름을 생성하여 별도의 라인에서 개발할 수 있도록 하는 기능 |
fetch | 원격 저장소에 올라간 새로운 변경 내역을 받아옴 |
push | 로컬 저장소의 커밋을 원격 저장소에 업로드 |
pull | 원격 저장소의 최신 커밋을 로컬 저장소로 가져와 병합(최신화) |
초기 설정
Clone
File - Clone

Repository Url
에 클론할 리포 주소를 붙혀넣어준 뒤, 저장 위치를 잡고 클론해주면 된다.
작업 올리기
커밋을 위해 해당 폴더에 솔루션을 하나 만들어줬다. Local Changes
를 눌러주면 Unstaged
패널이 열린다. 여기서 해당 폴더의 변경사항을 볼 수 있다.

Ignore

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

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

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

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

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

Push
버튼을 눌러주면!

이렇게 짠 ᵔᴥᵔ 올라온다
작업 내려받기
다른 컴퓨터에서 해당 저장소를 클론한 뒤, 몇개의 변경을 넣어주고 커밋해주었다.

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

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

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

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