git 이란
분산 버전 관리 시스템 이다.
쉽게 말하면, 내 소스코드를 저장하여 버전관리를 하고 (파일들의 변경사항들에 대해 지속적으로 추적 관리 용이)
, 소스코드를 공유하며, 협업에 도움을 주는 공간이라고 보면 된다.
버전관리에 대해 좀더 이야기 하자면,
원할때 마다 사용자는 버전을 만들어서 원할때 언제든지 이전 버전들을 가져올수도 참고할 수도 있다.
내가 만든 버전 뿐만이 아니라, 소스코드 공유와 협업의 기능이 있기 때문에, 동료가 만든 버전으로 이동이 가능하며,
내가 만든 최신 버전과, 동료가 마지막으로 업로드한 최신 버전을 합하여 현 상태 최신의 결과물을 종합해서 손쉽게 볼 수 있다.
git은 저장할 공간만 있으면 어디서든지 사용할 수 있으며, 클라우드 서비스를 이용해서 사용할 수도 있다.
그리고 github 또한 클라우드 서비스 이다.
설치
일단 git을 사용하려면 설치해야한다.
git 사이트에 들어가서 맥용 다운로드 버튼을 클릭후 설치하면 된다.
참 brew도 설치가 되어 있어야 한다.
그리고 확인절차.
터미널에서 설치가 되었는지 아래와 같이 버전 확인후, (brew도 똑같다)
git --version
설정
아래와 같이 설정을 해준다.
1. git config --global user.name"사용자의 이름 쓰면 됩니다"
2. git config --global user.email "사용자의 이메일 주소를 쓰면 됩니다"
3. git config --list
3번째 까지 하면
user.email=사용자의 이메일 주소를 쓰면 됩니다
user.name=사용자의 이름 쓰면 됩니다
이렇게 뜨는데 그럼 설정 완료!
자 이제 git 에서 내 프로잭트를 올려보자.
1. repository 생성하기
일단 git 사이트에 들어가서
1. 왼쪽에 Top Repositories 라고 쓰여잇는데 그 우측에 new를 클릭한다.
2. Repository name 공란에 프로젝트의 이름을 설정하고, public 인지 private 인지 설정한다.
3. create repository 를 눌러 생성한다.
위 과정을 마치면
…or create a new repository on the command line
…or push an existing repository from the command line
모 이렇게 뜰껀데, 나는 첫번째 방법을 써볼예정.
2. git init
맨 처음에 프로젝트를 올릴 때에는 git init 을 해줘야 한다.
initialize 초기화 를 통해 git을 쓸 준비를 하게 해주는 명령어.
터미널 창에 위와 같이 입력하면 된다.
요때부터 로컬 저장소가 생성됨!!
3. git add README.md
이건 머릿글 같은
그러니까 해당 repository 의 정보와 사용법 같은 설명을 슬쩍 넣어주는 명령어 이며,
뒤에 md는 문서 타입이다. markdown 이라는.
4. git add .
여기서 . 은 전부 다 ~~ 라는 뜻이다. 그래서 해당 프로잭트의 터미널에 git add . 이라고 치면, html, css 뭐 다 올라감.
만약 한개의 파일만 올리고 싶다면
git add index.html 이런식으로 쓰면 된다.
5. git status
git 에서 파일 올린다는 명령을 받고 찾아본 결과. 올려야 할 파일들을 확인시켜 준다.
6. git commit -m "first commit"
commit 은 버전이라고 생각하면 편하다.
위 명령어는 히스토리의 이름을 저장하라고 하는 명령어..
7. git remote add origin https://github.com/사용자의 이름 쓰면 됩니다/프로젝트의 이름.git
요 명렁어를 통해서 내 프로잭트와 git 의 repository 와의 연결고리를 만들어 준다.
잘 연결이 되었는지 확인하려면,
git remote -v 라고 입력하면 그 아래에 내가 연결한 주소가 뜨게 되는데 그러면 성공><
8. git push origin master
요 명령어는 master 브렌치로 해당 코드를 푸쉬 (보낸다) 는 의미이다.
https://milooy.wordpress.com/2017/06/21/working-together-with-github-tutorial/
위 사이트에서 많이 배워갓고, 정리도 너무 잘되어 있어서 참고!
참 만약 안될경우 확인해야 할 것들!!!
1. 가상환경 설정이 되어 있는가
2. git origin 리모트가 이미 있다고 오류가 뜨는 경우에는 origin 리모트를 삭제하는 명령어를 넣어주면 된다.
git remote rm origin
그리고 다시 리모트 설정.
git remote add origin https://github.com/사용자이름/repository이름.git 입력