목차
Git
Git이란 파일의 변경사항을 추적하고 공동 작업을 조율하는 버전 관리 시스템이다.
자세한 정보는 위키피디아에서 읽어보면 되고..
Github는 예전부터 사용을 해왔지만 정작 git에 대해서는 잘 모르고 있었는데, 사용을 해보니 확실히 편한 것 같다.
위키 문서의 편집 기록에서 이전 리비전과의 차이점을 확인하고 되돌릴 수 있는 것처럼, 프로젝트의 변경점을 확인하는데 용이하고 관리에 많은 도움이 된다.
Git의 사용법을 알려주는 좋은 사이트가 몇 있어 큰 도움이 됐다.
Github
Github는 git을 사용하는 프로젝트를 저장하거나 공유할 수 있는 무료 저장소이다.
Github 외에도 Gitlab이나 Bitbucket 등이 있지만 Github가 가장 많이 사용된다.
로컬 디렉토리에서 git을 사용해 작업하던 프로젝트를 명령어로 Github에 업로드할 수 있고, 반대로 Github에서 다른 사람들과 공동으로 작업하던 프로젝트를 가져올 수도 있다.
Git 저장소 생성
아래의 명령어로 새로운 저장소를 만든다.
$ git init
새로운 저장소를 생성하고 시작할 수도 있지만, 기존의 저장소를 복제하거나 외부의 저장소를 복제하려면 아래의 명령어를 입력하면 된다.
$ git clone /로컬/저장소/경로
$ git clone 사용자명@호스트:/원격/저장소/경로
마찬가지로 Github에 업로드 된 저장소를 복제하는 것도 가능하다.
$ git clone https://github.com/사용자명/저장소명
파일 추가와 커밋
파일이 있는 디렉토리에서 git 저장소를 생성하더라도 자동으로 파일이 추가되지는 않는다.
해당 디렉토리에서 추가하고 싶은 파일이나 폴더가 있다면 아래의 명령어로 파일을 git 저장소에 추가한다.
$ git add 파일명
추가한 뒤에는 확정(commit)을 해줘야 완전히 등록이 된다.
$ git commit -m "이번커밋에대한설명"
저장소 변경 내용 발행
커밋을 하더라도 변경 내용은 로컬 저장소의 HEAD에만 머물러있는 상태이다.
아래의 명령어로 저장소를 원격 서버에 올릴 수 있다.
origin 뒤의 master는 브랜치의 이름인데, 기존에는 master를 쓰는 것이 국룰인 것 같지만 최근 Github에서 브랜치명의 기본값을 main으로 변경했다.
$ git push origin master
발행한 저장소를 Github에 업로드하려면 아래의 명령어를 입력한다.
$ git remote add origin https://github.com/사용자명/저장소명.git