1. Git으로 형상관리 하기.
git은 버전 관리 시스템(VCS, Version Control System)의 한 종류이다. 그렇다면 버전 관리는 어떤 것이고, 왜 필요한 것일까?
버전 관리란 프로그래밍을 할때 프로젝트 단위의 파일들의 묶음을 하나의 버전으로 관리하는 것이다. 하나의 파일로 예를 든다면, 과제를 할 때 ‘report.txt’, ‘report_2.txt’, ‘report_3.txt’ 식으로 버전을 업데이트하며 관리하던 것이 버전 관리이다.
그렇다면 왜 중요할까? 일단 혼자서 프로젝트 코딩을 하고 있다면, 기능, 화면 등의 추가를 하게 될 것이고, 이는 고객이 원하지 않는 기능 및 화면일 수 있다. 그런 추가되는 기점마다 버전 관리를 해놓는 다면 언제든지 원하는 버전으로 프로젝트를 안전하게 옮길 수 있다. 혼자서도 백업하고 버전 관리하는데 힘이 들지만, 협업을 하게 되는 경우 서로 다른 버전에서 서로 다른 코드 수정을 하게 된다면 버전 관리하는데 많이 힘들 것이다.
2. mac으로 git 사용하기.
먼저 https://github.com에 들어가서 가입을 한다.
3. Git 설치하기.
그리고 https://git-scm.com/downloads에 들어가 MAC용 Git을 설치한다.
만약 자신의 mac에 xcode가 깔려 있다면 git이 설치되어 있을 수 있으니 터미널에서 git 명령어를 쳐본다. git과 관련된 명령어나 설명이 나온다면 설치가 잘 된 것이다.
4. 최초 설정하기.
git을 사용하기 위해서 최초 사용자 설정을 해줘야 한다.
터미널을 열고, git으로 관리하고자 하는 폴더에 들어간다. 예를 들어 Documents 폴더 아래에 gitTest 폴더를 만들고 진입하는 명령어는 아래와 같다.
cd Documents // Documents 폴더에 들어간다.
mkdir gitTest // gitText 폴더를 생성한다.
cd gitTest // gitTest 폴더에 들어
이렇게 들어간 상태에서 아래 명령어를 쳐준다. “Your Name Here” 안에는 자신의 github 닉네임이나 자신을 표현할 수 있는 아이디를 적어준다.
git config --global user.name "Your Name Here"
그러고 나서 아래 명령어를 쳐준다. "your_email@youremail.com"란에 자신의 이메일을 넣어준다. 이 작업은 나중에 Log를 남길 때 어떤 사람이 수정을 했는지 남기는 목적이다.
git config --global user.email "your_email@youremail.com"
이렇게 해주면 초기 설정이 완료된다.
5. Git에 Repository 만들기.
이제 github에 내 Repository를 만든다. 자신이 버전 관리할 폴더를 서버에 만든다고 생각하면 된다.
우상단에 +모양을 클릭하면 메뉴가 뜨는데 New repository를 눌러준다.
Repository name에 관리할 폴더명을 적어주고, 해당 폴더를 공개할 거면 Public, 혼자만 관리할 거면 Private으로 설정해준다. 그리고 Create를 누르면 Repository가 생성된다.
생성된 첫 화면을 보면 접근할 수 있는 명령어가 나와 있다.
6. github에 소스 올려보기.
다시 터미널로 돌아와서 아까 생성한 gitTest폴더에서
git init
을 입력한다. 이 명령어는 해당 폴더에서 git을 초기화해주는 명령어다. 한마디로 해당 폴더를 이제 git으로 관리하겠다 라고 선언해주는 형태.
해당 폴더에 텍스트 파일을 하나 생성해준다. ‘main.txt’로 생성.
그 후
git add .
을 입력한다. add뒤에 한 칸 띄우고 ‘.’을 입력.
해당 명령어는 현재 폴더의 모든 파일을 git으로 관리하겠다는 의미. 만약 특정 파일만 관리하고 싶으면
git add "파일 이름"
을 입력해주면 된다. git add . 명령어로 폴더 전체를 관리하면, 나중에 다시 업로드할 때는 수정된 파일만 올라간다.
git status
명령어를 입력해주고 관리대상 파일을 보면 아래와 같다.
이제 이 상태에서 현재 상태의 변경사항을 저장하기 위해
git commit -m "first commit"
을 입력해준다. -m은 메시지? 메모? 의 줄임말이고 해당 부분을 커밋할 때 뒤 내용이 같이 입력된다. 나중에 변경점에 대한 로그관리를 할 때 유용하게 작성할 수 있다.
지금 여기까지는 온전히 내 로컬 PC에 저장이 되어 있는 상태이다. 이제 아까 Repository 생성 시 봤던 명령어 중에 자기 경로를 복사해 온다.
해당 명령어를 입력한다. 주의할 점은 각자 자신의 경로를 복사해서 입력해야 한다.
아무 메시지가 없다면 잘 적용된 것이다. 이제 마지막으로 위 origin이라는 리모트 저장소 이름에 push만 해주면 끝이 난다.
위 명령어 중에서 마지막 줄의 명령어를 입력한다.
여기서 주의할 점은 우리의 branch는 최초 디폴트로 master인 상태이므로 명령어 마지막 main을 master로 바꾸고 입력한다.
git push -u origin master
이제 github 화면에 돌아가서 새 로고 침해 보면 아래와 같이 업로드한 파일을 확인할 수 있다.
끝으로 제가 유튜브를 시작했습니다! 스타트업 CEO로 새출발 했어요 ㅎㅎ 포스팅이 도움되셨다면 저의 일상도 봐주세요~
저의 개인 유튜브 주소입니다.
https://www.youtube.com/channel/UC6XrfhPWgHzfV3s4YkQg6rA