내 컴퓨터에 Git 설치하기
로컬에 Git을 설치하려면 구글에서 "git 다운로드"를 검색하고 https://git-scm.com/downloads 링크로 접속합니다. Git 다운로드 페이지에 접속해서 자신의 운영체제에 맞는 링크를 클릭합니다. 다운로드 받은 화일을 실행한다음에 기본 설정을 유지한 채 [Next] 버튼을 눌러 설치를 합니다.
Git이 잘 설치되었는지 보기 위해 Git Bash를 실행해보겠습니다. 윈도우 시작 버튼 옆에 있는 돋보기 아이콘을 클릭해서 'Git Bash'를 입력하고, 찾아서 실행합니다.검정화면이 뜹니다. '$' 표시 옆에 'git'이라고 입력을 합니다.
위와 같이 Git 기본 명령어에 대한 안내가 나오면 Git이 제대로 설치된 것입니다.
로컬 저장소 만들기
이제 내 컴퓨터에 설치한 Git과 연결할 로컬저장소를 만들어 보겠습니다. 내 컴퓨터에 Git과 연결할 폴더를 만듭니다. 폴더 안에 README.txt 텍스트 화일을 만듭니다. README.txt에 "개발자 오픈소스"라고 입력합니다. 만든 폴더에서 마우스 오른쪽 버튼을 클릭하고 [Git Bash Here]를 클릭합니다. Git Bash 창이 열리면서 아까와 같이 검정 창이 뜹니다. '$' 기호 옆에 git init를 입력합니다. 'Initialized empty Git repository'라는 텍스트가 나오면 성공입니다.
이 명령어를 실행하고 나면 폴더에 [.git] 폴더가 자동으로 생성됩니다. 이 폴더에는 Git으로 생성한 버전들의 정보와 원격저장소 주소 등이 들어있는데 우리는 이 [.git] 폴더를 로컬저장소라고 부릅니다. [.git] 폴더가 생성되었다는 메시지가 뜨지만 탐색기에는 보이지 않습니다. 왜냐하면 [.git] 폴더는 기본속성이 숨김이기 때문입니다. 그래서 숨김속성을 풀어주지 않음녀 보이지 않습니다. 탐색기의 보기에서 숨김항목을 체크해야 볼 수 있습니다.
첫번째 커밋 만들기
방급 생성했던 README.txt 화일을 하나의 버전으로 만들어보겠습니다. 게임에서 저장이라고 생각하시면 됩니다. Git에서는 이렇게 생성된 각 버전을 커밋(Commit)이라고 부릅니다. 그럼 첫번째 커밋을 만들어보겠습니다.
1. 먼저 버전 관리를 위해 내 정보를 등록해야 합니다. 각 버전을 누가 만들었는지 알아야 협업을 할 수 있습니다. 만든 폴더에서 마우스 오른쪽을 클릭하고 [Git Bash Here]를 클릭해서 Bash 창을 엽니다. 그래고 아래 명령어 두 개를 Git Bash에 입력합니다. GitHub에서 작업을 할거라서 기존에 생성했던 GitHub 계정을 입력합니다.
$ git config --global user.email "email"
$ git config --global user.name "username"
위의 email과 username에 기존에 생성한 GitHub계정을 넣습니다.
2. 다음으로 커밋에 추가할 화일을 선택합니다. 조금 전 만들어 놓은 README.txt 화일로 해보겠습니다.
$ git add README.txt
3. 커밋에는 상세 설명을 적을 수 있습니다. 설명을 잘 적어놓으면 내가 이 화일을 왜 만들었는지 알 수 있습니다. 글고 해당 버전을 찾아 그 버전으로 코드를 바꿔 시간여행을 하기도 수월합니다. "사이트 설명 추가"라는 설명을 붙여서 첫번째 커밋을 만들어보겠습니다.
$ git commit -m "사이트 설명 추가"
[-m]은 "message"의 약자입니다. 이제 첫번째 버전을 만들었습니다. 이번에는 README.txt 화일을 수정하고 두 번째 커밋을 해보겠습니다.
두번째 커밋 만들기
이번에는 README.txt 화일을 수정하고 두 번째 커밋을 해보겠습니다. 화일을 열어 맨 뒤에 "짱"이라고 적고 메모장을 저장합니다. 이렇게하면 첫번째 화일의 내용이 두 번째로 바뀌게 됩니다. 이제 README.txt는 "개발자 오픈소스 짱"이 저장되어있습니다.
$ git add README.txt
$ git commit -m "설명 업데이트"
다른 커밋으로 시간 여행하기
이렇게 만들어둔 커밋으로 우리는 언제든지 시간 여행을 할 수 있습니다. 개발을 하다가 요구사항이 바뀌어서 이전 커밋부터 다시 개발하고 싶다면 Git을 사용해서 그 커밋으로 돌아가면 됩니다.
1. 현재 README.txt 화일의 내용은 두 번째 만들었던 "설명 업데이트" 커밋이고 텍스트 내용은 "개발자 오픈소스 짱"입니다.
이것을 첫 번째 만들었던 커밋 버전인 "사이트 설명 추가"로 돌려 보겠습니다.
$ git log
여기에서 우리는 두개의 커밋을 확인할 수 있습니다. -m을 사용해서 커밋에 대해 보낸 메세지를 확인할 수 있습니다. commit뒤에 있는 긴 문자열 중에서 앞 7자리 커밋 아이디를 사용해서 기존 커밋으로 변경할 수 있습니다.
$ git checkout 8471b65
이제 첫 번째 커밋으로 돌아왔고 README.txt에는 "개발자 오픈 소스"라는 내용이 들어있습니다. 다시 두 번째 커밋으로 돌아가려면 첫 번째 했던 것 처럼 커밋 아이디를 사용해도 되지만, '-'를 적어도 됩니다. 이것은 최신 커밋을 의미합니다.
$ git checkout -
오늘은 Git을 사용해서 로컬저장소에서 커밋하는 법을 배웠지만 다음에는 GitHub 원격저장소에 커밋을 올리는 것을 배워보도록 하겠습니다.
'Git 그리고 GitHub' 카테고리의 다른 글
GitHub 가입하기 (0) | 2020.08.11 |
---|---|
Git 그리고 GitHub의 기본 개념 (0) | 2020.08.05 |