원래는 학원에서 GitHub Desktop을 사용했었는데, Git에 대한 개념이 잘 안 잡혀 있는 상태이기도 하고 뭣보다 위 툴은 현업에서 잘 쓰이지 않는 것 같아 개념을 정리해 보려고 한다. 이번 기회를 통해 까먹지 말고 잘 사용할 수 있기를...🥺
인프런의 <Git, GitHub 환경 설정하기> 강의 참고하였음.
협업을 위해 사용되는 Git!
게임 데이터를 불러오는 것처럼 기록한 데이터를 원할 때마다 불러오고 컨트롤할 수 있다. 본인 버전뿐만 아니라 협업자의 버전으로도 이동이 가능한 버전 관리 시스템의 대표적인 예다. (이 외에도 몇 개의 버전 관리 시스템이 더 있다)
이런 Git을 저장하는 클라우드 사이트💻가 바로 GitHub이다.
설치 전에 cmd창에서 git
을 입력해 보고 설치 유무 먼저 확인해야 한다. (Mac은 따로 설치할 필요가 없다고 한다) 제대로 깔려 있으면 git 명령어와 관련된 설명이 쭈루룩 뜰 것이다.
설치가 안 되어 있으면 아래 링크에서 다운로드하면 된다.
git init
명령git add
로 선택git commit -m "~~"
로 뭉쳐 주기git remote add
로 1번의 컴퓨터 폴더에 5번 저장소 주소 알려 주기git push
로 GitHub에 최종 업로드
git init
은 버전 관리 하고 싶은 폴더에 사용하는 Git 초기화 명령어다.
초기화 명령어라고 하면 어려운 느낌인데, 본인 피씨 프로젝트 폴더에 '여기서 Git을 쓸 거다!' 라는 명령을 내려 준다는 말.
cd 이동할/폴더/경로
를 입력해 이동한다. git init
을 입력한다. Initialized empty ~ 가 뜨는 게 정상이다. ls -al
를 입력해 숨겨진 폴더를 포함한 모든 폴더와 파일을 확인해 본다.이처럼 초기화를 하면 .git이라는 숨겨진 폴더이자 로컬 저장소📥가 만들어진다.
이 로컬 저장소에 버전 정보, 원격 저장소 주소 등이 저장되는 것이다.
(주의점: 한 폴더에는 하나의 로컬 저장소만 존재할 수 있다)
git add
는 클라우드에 올리고 싶은 폴더 및 파일을 선택하는 명령어다.
git add 올리고싶은파일(폴더)
로 파일 및 폴더를 추가한다.git add --all
git commit
명령어는git add
된 것들을 한 덩어리로 뭉쳐 주는 역할을 한다. commit된 덩어리 묶음은 한번에 GitHub로 올라간다.
git commit -m "commit message"
을 입력한다.commit message
은 위의 사진 오른쪽 회색 글씨 부분이 된다. 이렇게 생성한 commit은 git log
명령어로 확인 가능하다.
반드시 의미 있고 공통점을 가진 덩어리로 묶어 commit하는 습관이 필요하다. 또한 commit message도 협업을 위해 작성하는 것을 추천한다고 한다. 이 두 가지를 지키지 않으면 버그 수정이나 유지보수에 큰 어려움을 겪을 수도 있다.
GitHub에 들어가서 New Repository로 생성하면 된다.
이때 공개 범위를 Public이 아닌 Private으로 만들게 되면 추후 다른 컴퓨터 혹은 협업자가 저장소를 받아올 수 없게 된다. 공유의 목적이 있다면 Public으로 유지.
git remote add
는 프로젝트 폴더에 내 GitHub 저장소 주소를 알려 주는 역할을 한다.
git remote add [단축 이름] https://github.com/아이디/레포지토리명
으로 주소를 알려 준다. 단축 이름을 사용하면 더 편하다.마지막으로
git push
를 해 주면 저장소에 성공적으로 올라간다. commit에서 끝나는 게 아니라 반드시 push까지 해 주자.
git push [단축 이름]
으로 커밋을 푸시한다.GitHub 사이트의 레포지토리를 들어가면 푸시된 커밋들을 확인할 수 있다.