프로그램의 version 관리를 위한 툴.
VCS(version Control System) 중 하나.
다른 팀원들과 프로젝트 진행 중 이전 모든 버전들의 파일을 관리하면서 과거 버전에서 작업해야하는 상황도 발생하고 팀원들과의 버전도 헷갈릴 수 있고 수정 내용을 확인하는 데에 문제가 생길 수 있다.
git을 사용함으로 이 부분들을 편리하게 관리 할 수 있다.
Mac기준으로 작성.
Window기준으로는 git bash를 설치해 진행해야하지만 Mac의 경우는 추가 설치 없이 터미널에서 진행이 가능하다.(Xcode에서 지원되는 느낌?)
첫째로 터미널을 열어주고 아래의 명령어를 입력한다.
git config --global user.name"본인이름" git config --global user.email"본인이메일"
정상 입력됐는지 확인하는 코드.(잘못 입력했어도 위 과정을 다시 해주면 된다.)
git config --global user.name git config --global user.email
요즘엔 기존에 쓰던 master라는 브랜치를 사용안하는 추세임으로 아래 명령어로 master를 main으로 변경해준다.
git config --global init.defaultBranch main
이제 코드 작업을 할 폴더를 만들어주자.
기본 터미널 혹은 IDE의 내장터미널을 통해 작업폴더의 경로로 이동하고 아래 명령을 입력해준다.git init
그럼 작업폴더에 숨김폴더로 되어있는 .git폴더가 생성된다. 이 폴더에는 내가 git명령어를 통해 작업되는 내용들이 저장되어있다.
이제 폴더에서 파일을 생성해 주고 아래 명령어로 add해주자.git add . // .은 현재 디렉토리의 모든 파일 git add test.html // 위와 같이 하나만 담을 수 있다.
위와 같이 하면 캡슐에 담아놓았다고 생각하면 된다.
그 후git commit -m "FIRST COMMIT"
를 통해 커밋과 커밋 메세지를 입력할 수 있다.
위 과정 중 포함시키지 않을 파일이 있다면
.gitignore 파일을 사용하자.
gitignore에 포함시키지 않을 파일을 넣고 저장해주면 add과정에서 .으로 전체선택을 해도 지정되지 않는다.
GitHub는 Git으로 관리하는 프로젝트를 온라인에서 팀원들과 함께 프로젝트관리가 가능하도록 해주는 Hub역할을 해주는 서비스이다.
GitHub에 가입하고 토큰 설정을 해주자.
2021년 8월 13일 이후 GitHub는 패스워드 인증방식이 아닌 토큰 인증방식을 사용한다.
개인 프로젝트를 연동시키려면 토큰 설정을 해줘야한다.
우측 상단의 프로필 -> Settings
Developer Settings
Personal access tokens -> Generate new token
repo 및 원하는 기능에 체크, 기간 설정 뒤 Generate token
토큰은 안전한 곳에 보관해 둘 것(해당 창을 끄면 다시 볼 수 없으니 복사해서 저장해두자.)
token 개인 컴퓨터에 설정하기
토큰 발급 후 키체인 설정을 해줘야 한다.
Keychain Access 앱 실행
검색으로 github의 인터넷 암호 항목 선택
암호보기를 체크한 뒤 (맥 비밀번호를 치라고 하면 입력)
암호를 token 암호로 변경
이제 토큰 설정을 끝났다.
GitHub로 들어가 레파지토리를 생성해주자.
README를 생성해주지 않고 생성하게 되면 아래에 연동을 위한 명령어가 나오게 된다.
그 명령어들을 그대로 입력해주면 연동이 진행된다.
git remote add origin (원격 저장소 주소)
-> 해당 레파지토리 주소에 연결해준다.
위 과정이 정상적으로 된다면 연동이 된 것이다.
확인을 위해 이와같이 진행해보자.
프로젝트 내용을 수정, 저장 후
git add . git commit -m "message" git push origin main
에러가 안뜬다면 GitHub에 접속해 정상적으로 업데이트 됐는지 확인.
GitHub에 레파지토리가 생성되어 있다면 폴더를 하나 만들고 아래와 같이 진행해보자.
git pull (원격 저장소 주소) or git clone (원격 저장소 주소)
git pull (원격 저장소 주소) -> GitHub에 있는 파일을 로컬로 저장.
git add .(파일명) -> 작업한 파일을 커밋 전에 담아둔다.(타임캡슐 담기)
git commit -m "" -> 메세지와 함께 작업한 내용을 커밋.(타임캡슐 땅에 묻기)
git push origin main -> 작업한 파일들을 GitHub의 레파지토리에 밀어넣는다.