commit
: 파일을 추가하거나 변경내용을 저장소에 저장하는 작업push
: 파일을 추가하거나 변경내용을 저장소에 업로드하는 작업로컬 저장소에서 작업을 수행하고, 결과를 원격 저장소에 저장한다.
repository
: 프로젝트와 관련된 것들을 담는 저장소sw 개발은 현재 출시 버전의 유지 보수, 새로운 기능 추가, 버그 수정 등
브랜치는 병렬으로 수행되는 버전 관리를 위해 제공하는 기능
브랜치는 흐름을 분기하여 기록해나가는 것
각 분기는 다른 분기에 영향을 주지 않음
① Github에 저장소 작성 or 복제 (git init
or git clone
)
② 파일 작성, 편집
③ 파일 생성, 변경, 삭제를 git 인덱스에 추가 (git add
)
④ 변경 결과를 로컬 저장소에 커밋 (git commit
)
⑤ 로컬 저장소를 푸시해 원격 저장소에 반영 (git push
)
① 저장소 작성
mkdir hi
cd hi
git init
② 파일 작성, 편집
③ 작성한 파일을 로컬 저장소에 추가 후 git 인덱스에 추가 (커밋할 파일 지정하는 작업)
git add 파일명
④ commit
: 파일을 추가하거나 변경내용을 저장소에 저장하는 작업
지금 상태를 한 버전으로 사진찍듯이 '저장'하는 것
커밋이 저장되는 곳이 repository
커밋하기 전에 꼭 커밋한 사람이 누군지 알려줘야함 (순서대로)
- git config user.name "이름"
: 이름 설정
- git config user.email "이메일"
: 이메일 설정
- git commit -m "메세지"
: 커밋메시지 작성
- git status
: 파일 추가되었는지 확인
- git remote add origin 원격저장소 주소
: 원격 저장소에 반영하기 전, 원격 저장소의 정보 추가 (github에 표시된 원격 저장소의 주소)
⑤ 로컬 저장소의 변경 사항을 원격 저장소에 반영
git push origin master
사용자 이름, 암호 입력 -> 푸쉬 -> github.com에서 푸쉬 확인