이 포스팅에서 공부할 책의 커리큘럼은 다음과 같습니다.
이 포스팅은 저의 실습, 복습을 위한 포스팅으로, 처음 공부를 하신다면 책을 보시는 것을 추천합니다.
<Git을 설치하고 로컬저장소에서 커밋 관리하기>
1) Git 설치
위의 사이트에서 Git을 설치해줍니다.
Git Bash를 실행해서 $옆에 'git'을 입력하고 엔터키를 누르면 다음과 같은 창이 뜹니다. 성공적으로 git이 설치됐다는 뜻입니다.
2) 로컬저장소 만들기
바탕화면>Programming>JisunSource (폴더명은 자유)
폴더를 만든 후, 그 안에 README.txt 파일을 만들어줍니다. 내용은 아무렇게나 적어주고 저장해준 후,
[JisunSource] 폴더에 우클릭해서 [Git Bash Here]를 클릭해줍니다.
체크한 부분이 현재 Git Bash 창을 실행하고 있는 경로입니다.
git init
: Git 초기화 과정. 'Initialized impty Git repository'라는 텍스트가 나오면 성공.
이 과정을 실행하고 나면 [JisunSource] 폴더에는 [.git]이라는 폴더가 자동으로 생성됩니다.
[.git] 폴더를 로컬 저장소라 부르며, 이제 이 폴더에서 버전 관리를 할 수 있게 됩니다.
3. 첫 번째 커밋 만들기
Git에서는 생성된 파일의 각 버전을 커밋(Commit)이라 부릅니다.
아까 생성한 [README.txt]파일을 하나의 버전으로 만들어보겠습니다.
git config --global user.email "내 이메일"
git config --global user.name "내 이름"
: 버전을 누가 만들었는지 등록하기 위한 내 정보 입력
git add [폴더 이름]
(ex) git add README.txt
: 커밋에 [README.txt]파일이 추가
git commit -m "해당 버전에 대한 설명"
를 입력해주면 파일에 대한 설명이 붙습니다.
m은 message의 약자이며, 위와 같은 텍스트가 보이면 성공입니다.
여기까지가 첫번째 버전을 만드는 과정이었습니다.
4. 커밋 업데이트
[README.txt] 파일 내용을 수정한 후 저장합니다.
git add [폴더 이름]
(ex) git add README.txt
git commit -m "새로운 버전에 대한 설명"
위와 같이 다시 입력해주면 두번째 버전 만들기 성공입니다.
5. 다른 커밋(버전)으로 이동하기
개발을 하다보면 이전 버전으로 돌아가 다시 개발을 해야하는 상황이 생길 수 있습니다.
그럴 때 이 Git을 이용해 해당 커밋으로 돌아갈 수 있습니다.
git log
위의 키워드를 입력해주면 그동안 만든 커밋을 최신 버전부터 보여줍니다.
(HEAD -> master) : 현재 커밋
git checkout [원하는 커밋 아이디 앞자리 7개 또는 전체]
(ex) git checkout ccd41bc 또는 git checkout ccd41bc60a4c511dbaf68621d37146eb51970330
위의 키워드를 입력하면 'HEAD is now at ccd41bc'가 뜨면서 커밋이 바뀌게 됩니다.
[README.txt]파일을 열어보면 업데이트 하기 이전으로 돌아간 것을 확인할 수 있습니다.
다시 업데이트 후의 버전으로 돌아가려면 위의 방법을 다시 쓸 수도 있지만 아래의 키워드를 입력해주면 최신 커밋으로 이동합니다.
git checkout -
다시 [README.txt]파일을 열어보면 업데이트 이후 버전으로 돌아간 것을 확인할 수 있습니다.
여기까지가 나 혼자 내 컴퓨터에서 개발할 때 할 수 있는 버전 관리입니다.
다음 포스팅은 버전을 원격저장소에 올려 다른 개방자와 함께 버전을 관리하는 법을 알아보겠습니다!
'[Git]' 카테고리의 다른 글
[Git] git branch (branch 만들기, 이동하기(checkout), 병합하기) (ft.소스트리) (0) | 2021.03.16 |
---|---|
[Git] 소스트리를 이용한 버전 관리 (ft. 소스트리 설치하기) (0) | 2021.03.15 |
[Git] GitHub 원격저장소 커밋을 로컬저장소에 내려받기 (0) | 2021.03.12 |
[Git] GitHub 원격저장소에 커밋 올리기 (0) | 2021.03.11 |
[Git] 기본 용어 정리 (0) | 2021.03.09 |