깃에 대한 기초가 이해가 됐다면 바로 시작해보겠습니다.
가능하다면 모든 작업을 Git Bash를 이용할건데, 이 터미널은 리눅스 명령어를 기반으로 합니다. 그래서 리눅스 명령어가 등장할 수도 있는데, 그럴때마다, 명령어를 간단히 설명하고 넘어가겠습니다.
0. Git Bash 화면 소개
Git Bash를 처음 실행하면 다음과 같은 화면이 나옵니다. (개인 설정에따라서 글자의 색이 조금씩 다를 수 있습니다.)
첫 줄 마지막에 보이는 물결표(~)는 홈 디렉토리를 의미합니다. 홈 디렉토리는 사용자에게 할당된 개인 공간이라고 생각하면 편합니다.
$표시는 사용자가 명령어 등을 입력하는 공간입니다.
이때 pwd 라는 명령어를 통해 홈 디렉토리의 경로를 알 수 있습니다.
pwd: root 디렉토리부터 현재 위치한 디렉토리의 경로를 알려줍니다.
1. 깃 환경 설정
깃을 이용하기 전에 사용자 정보를 등록해야합니다. 왜냐하면 버전관리를 하면서 누가 언제 변경, 수정, 추가를 했는지 기록하기 때문입니다. 사용자 정보를 등록하는 명령어는 다음과 같습니다.
git config
이 명령에는 다양한 옵션들이 있습니다. 하지만 지금은 시작하기 위한 최소한의 옵션만을 소개하도록 하겠습니다.
git config --global user.name "유저명"
git config --global user.email "유저 이메일"
--global 옵션은 현재 PC에 모든 저장소에 대해 같은 사용자 정보를 이용한다는 옵션입니다. 이 옵션을 뺄 경우 config로 설정한 저장소에 대해서만 해당 사용자 정보를 사용하게 됩니다.
다음은 user.name과 user.email입니다. 이것은 버전 관리를 한 사람의 정보 입력을 위해 입력하는 공간입니다. 혼자라면 상관없지만 다른사람과 협업한다면 누구인지 식별할 수 있는 이름을 사용해야겠죠?
참고로 깃허브와 같은 원격 저장소를 이용하기 위해서 user.email을 원격 저장소에 가입할 때 사용한 이메일로 두어야합니다. 그래야 깃허브에 일명 "잔디 심기"라는 커밋 기록이 기록이 됩니다.
2. 디렉토리에 깃 저장소 추가하기
깃을 특정 디렉토리에서 사용하기 위해서는 원하는 디렉토리에서 깃 저장소를 만들어야 합니다.
저는 홈 디렉토리에서 새롭게 만들어서 작업을 하겠습니다.
우선 mkdir 명령으로 홈 디렉토리에 새로운 디렉토리를 만들겠습니다.
mkdir: 현재 위치에 새로운 디렉토리를 만들어줍니다.
mkdir 디렉토리이름
저는 대충 git_test라는 이름의 디렉토리를 만들었습니다.
디렉토리를 만들고 cd 명령어도 디렉토리 이동을 실시합니다.
cd: 지정한 위치로 이동합니다.
cd 파일 위치
~옆에 현재 위치 폴더 명으로 바뀌었습니다.
이 폴더에서 깃을 연습할 것이므로 이 폴더를 초기화 하겠습니다.
git init
'Initialized~~~~' 라고 대충 이 위치가 초기화 되었다는 메세지가 뜹니다.
ls명령과 옵션 -al을 함께 쓰면 현재 디렉터리에 존재하는 모든 파일에 대한 정보를 볼 수 있습니다.
여기서 ./는 현재 폴더, ../는 상위폴더를 의미합니다. 그리고 .git이라는 폴더가 생겼습니다. 그러나 만든 폴더에 가보면
...비어있네요? 오류가 아니라 .git 폴더는 숨김처리 되어있습니다. 폴더설정에서 숨김 항목 표시를 하면 .git 폴더가 보이게 됩니다. .git파일을 굳이 숨김 항목으로 해놓은 이유는 사용자가 실수로라도 이 폴더를 지우지 못하게 하기 위해 기본적으로 숨김 항목 처리가 되어있습니다.
이 .git이라는 폴더는 깃을 활용하면서 버전 정보들이 저장될 Repository(저장소)입니다. 이 저장소에 대해서는 다음 포스트에서 따로 다루겠습니다.
3. 깃 정보 확인하기
git status
현재 위치한 작업 공간의 정보를 확인할 수 있습니다.
On brach master는 현재 브랜치의 위치를 알려주는 메세지입니다. 브랜치는 대충 설명하면 파일의 갈래..정도인데 정확한 개념은 아니고 후에 브랜치를 따로 설명할 예정입니다.
No commits yet은 아직 커밋한 파일이 없는 것인데, 버전이 생성된 파일이 없음을 의미하고있습니다.
nothing to commit은 커밋할 파일이 없다는 것으로, 스테이지에 파일이 존재하지 않음을 의미합니다.
각 메세지에 대해서 알아보긴했지만, 우리가 필요한 부분은 git status라는 명령어로 현재 작업 공간의 상태를 볼 수 있는 명령어라는 것을 기억하시면 되겠습니다.
이번 포스트에서는 git을 사용하기 위해 디렉토리를 초기화하는 부분을 다뤘습니다. 다음 포스트들 부터 번전을 만들고 관리하는 것들을 차차 알아보겠습니다.
'Programming > Git' 카테고리의 다른 글
[Git] 커밋, Commit (0) | 2021.06.11 |
---|---|
[Git] 스테이징 (0) | 2021.05.28 |
[Vim] Vim 기초 배우기 (0) | 2021.05.26 |
[Git] 깃과 버전 (0) | 2021.05.25 |
[Git] 깃? (0) | 2021.05.24 |
댓글