Git => 프로젝트의 버전 관리를 도와주는 시스템
Github => git을 이용해 버전 관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스
왜 코드도 버전 관리를 해야할까?
1. 수정할 때마다 파일을 새로 만들면 관리가 힘들기 때문에 2. 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에 3. 어떤 개발자가 코드를 작성했는지 확인할 수 있기 때문에 4. 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있기 때문에 **
Git을 사용한 프로젝트들의 저장소
개발자들의 Social Network
순서
- Git init -> Git add -> Git commit -> Git push
Github에 관련된 내용을 들어가기 전 터미널을 활용해 폴더와 파일을 만들고 수정해봅시다.
cd desktop
)mkdir 폴더명
)만약 Window 환경에서 터미널로 진행할 때에는
Git
을 먼저 다운로드 받은 뒤, 바탕화면 빈 곳에 마우스 우클릭을 하면Git Bash Here
라는 선택지가 생길텐데, 이 환경에서 Terminal을 이용한 순서를 진행해주시면 됩니다.
test.md
파일을 하나 만들겠습니다.touch
는 파일을 생성해주는 명령어 입니다. test.md
라는 파일을 만들 것이기 때문에 touch test.md
명령어를 사용하였습니다.vi
는 유닉스에서 기본적으로 제공되는 대표적인 화면 편집기인데, 터미널에서도 vi 파일이름.확장자
를 써주면 해당 파일을 수정할 수 있습니다.:wq
를 입력해줍니다. 이제 Github에 올릴 파일이 준비되었으니 본격적으로 Github에 저장해보도록 하겠습니다.
미리 Git을 다운로드 받고, Github의 로그인이 완료되었다는 전제 입니다.
Githun 홈페이지에서 로그인까지 완료되면 위 화면과 같이 프로필을 클릭하고 Your repositories
를 클릭하여 해당 화면으로 들어갑니다.
이후 Repsitories로 이동되었으면, 버튼으로 New
라고 적힌 초록색 버튼을 클릭해 줍니다.
이제 다른 건 건드리지 말고, Repository name 을 입력해줍니다.
내 저장소가 될 공간을 Reopsitory 에 만들어주기 위해 Create a new repository 안으로 들어온 거고, 이제 이 안에서 Repository name 을 작성한 뒤 다른 건 건들지 않고 Create repository 를 눌러줍니다.
이제 Github에 내 코드를 저장할 공간을 만들었습니다. 이제 내가 만든 내 Repository 의 url을 가지고서 아까 만들었던 파일을 저장해봅시다.
지금부터 하는 것은 vs Code 에서 하셔도 무방합니다.
우선 내가 repository에 저장할 폴더를 미리 한번 초기화 해주기 위해서 git init
을 적어줍니다.
이제 내가 Github에 저장할 git add 파일이름
으로 파일을 수정할 이력을 기록을 준비합니다.
수정한 파일 전체의 이력을 남길 때는 git add .
을 입력해줍니다.
이제 파일을 수정한 이력을 남기기 위해서 commit
을 진행할 겁니다. commit을 할 때는 내가 이 파일의 어떤 부분을 수정했는지에 대한 이력을 남길 수 있습니다.
git commit -m " "
: 한 줄로 커밋 메세지를 남길 때
git commit " "
: 여러 줄의 커밋 메세지를 남길 때
remote
명령어를 이용해서 내 폴더와 repositoty를 연결해줍니다.git remote add origin '내가 아까 생성했던 repository URL'
ex) [ git remote add origin https://github.com/syon013/test.git ]
push
를 해줍니다.이제 Github를 다시 확인해보면 정상적으로 저장된 것을 확인하실 수 있습니다.
git init // git 저장소 생성
git status // git 상태 확인
git add // 파일 수정 이력 기록 준비
git add. // 파일 전체 이력을 남길 때
git add [파일이름] // 특정 파일만 이력을 남길 때
git commit // 파일 수정 이력 기록(여러 줄)
git commit -m '메세지' // 한 줄로 커밋 메세지를 남길 때
git log // commit 이력 확인
git push // 작성한 코드를 원격 저장소(remote)에 업로드
git push origin [브랜치이름] // origin = 원격 저장소
git branch [브랜치이름] // 브랜치 생성
git checkout [브랜치이름] // 브랜치 변경
git pull origin [브랜치이름] // 브랜치의 내용을 받아올 때
git branch // 브랜치 목록 확인
// 메세지는 무엇을 개발했는지를 주로 적는다. (예: 기능A 개발)
// 부연 설명을 하고 싶을 때에는 멀티 라인으로 적는다.