지난포스트 (deprecated)/Git & Github (deprecated)

Git Guide

.log('FE') 2018. 12. 25. 19:59
728x90
반응형

 

 

 

 

새로운 저장소 만들기

프로젝트를 관리할 폴더 생성
생성한 폴더에서 cmd 에 아래의 명령 실행
git init

저장소에 프로젝트 복제

로컬
git clone /로컬/저장소/경로
원격저장소
git clone https://github.com/github-ID/repogitory-name.git
변경사항 확인
git status
git status 로 삭제, 수정, 추가된 파일
staging 에 업로드 되었는지 add 만되었는지 확인 가능

각각의 작업 영역

로컬 저장소에서의 git 을통한 관리 흐름
처음에 생성한 루트폴더가 working space가 됨
working space
변경된 사항을 업로드하기위한 중간 저장소
staging area
중간저장소에 저장한 내용들을 설명과 함께 최종 승인
commit

COMMIT

명령어를 통해 staging area 에 특정파일만 추가
git add 파일이름
working space의 모든 파일 추가
git add .
업로드를 하기 위한 준비단계를 마쳤으니 어떤 내용이 변경되었는지 제목과 내용을 추가하여 변경내용 확정
git commit -m "commit message"

add 명령어를 통해 staging area 에 올린 파일에 대해서만 commit
git commit -a -m "commit message"
아직 원격저장소에는 추가되지않았다.
위의 해당 명령어는 제목에대한 추가지 내용에 대한 추가가 아니다
내용은 각 IDE 들의 별도 설정을 통해서 제목과 함께 추가하여 관리가 가능하다.

원격저장소에 PUSH

실제 원격 저장소로의 업로드
git push origin master
복제한것이 아닌 신규 프로젝트의 업로드시에는 원격 저장소를 연결하여 지정해야 한다.
git remote add origin 원격서버주소

Pull

git 명령어가 아닌 원격저장소에서 이미 추가되거나 변경된 파일이 있을경우
git pull
이 명령어를 입력하면 원격저장소에서의 추가 수정된 파일을 내려받을 수 있다.
덮어 쓰는 개념이 아니라 수정되거나 추가된 부분만 내 루트 폴더에서 변경된다.

Branch

저장소를 생성하면 기본적으로 master branch가 생성
다른 branch를 생성하여 안전하게 격리된 상태에서 개발을 진행하고 싶을때
git checkout -b 브랜치이름
브랜치 확인
git branch
master branch 로 되돌아갈때
git checkout master
branch 삭제
git branch -d 브랜치이름
생성한 branch 를 원격 저장소로 업로드
git push origin 브랜치이름

병합(merge)

다른 branch 의 내용을 현재 branch 에 병합하려면
git merge 브랜치이름
병합전에 branch 끼리 변경된 부분 비교해서 보기
git diff 기존브랜치 비교대상브랜치

Log 기록 확인

커밋의 이력과 전체 내용 확인
git log
커밋한 내용중 제목줄만 확인
git log --oneline
728x90
반응형