날아라쩡글이의 블로그입니다.
깃허브(gitignore) 본문
728x90
반응형
깃을 설치 하고, 사용자명, 사용자의 이메일을 등록해주어야한다.
이상태가되면 CMD창과 이클립스에서 사용가능하다.
스테이징
- git이 해당파일의 변화를 추적하기 시작한다.
- 스냅샷에 해당파일이 포함된다.
- commit 명령을 통해서 파일의 현재상태가 로컬저장소에 저장될 준비가 되었다.
로컬저장소
- 파일의 변경이력이 로컬저장소에 부여된다.
- 각 스냅샷마다 고유한 아이디가 부여된다.
- 커밋이 완료된 스냅샷은 원격저장소에 저장될 수 있다
원격저장소
- 로컬저장소에 저장된 스냅샷을 원격저장소에 저장한다.
- 특정시점의 소스코드
- 원격저장소에 저장된 스냅샷을 git clone ,fork를 통해서 사용자에게 공유된다.
- git pull은 원격저장소의 최신소스를 로컬저장소로 내려받고, 병합이 필요한 겨우 병합작업을 수행한다.
스테이징, 로컬 보관소
- gitcheckout -b "브랜치"는 마스터외의 다른작업 공간을 의미한다.
- 해당브랜치명으로 독립적인 작업영역(작업디렉토리)를 생성한다.
- 해당작업영역에서 수행했던 모든작업을 다른 브랜치에 영향을 주지않는다.
- 해당작업영역에서 작업이 완료되면 커밋을 실행해서 로컬저장소에 저장하고, master 브랜치로 이동한다음
git merge 브런치명 명령을 이용해서 master브런치에 병합시킨다.
CMD를 이용해서 사용하는 방법
- git init
- 로컬저장소를 생성함, 최소한 한번만 수행한다.
- git add *
- 현재 디렉토리의 모든 파일을 스테이징영역에 등록함
- git commit -m "커밋메세지"
- 스테이징 영역에 등록된 모든 파일을 로컬저장소에 저장한다.
- git status
- 현재 작업의 디렉토리파일 상태를 출력함
- git log-n
- 현재 로컬저장소의 커밋이력을 가장 최근으로부터 n개만큼 출력함
- new Repository
- 새로운 레포지토리를 생성한다.
- 그리고 이 주소를 복사한다.
- git remote add origin https://깃허브주소/사용자명/저장소명.git
- 원격저장소에 등록한다.
- 등록이 완료되었다.
- git push origin master
git으로 소스 관리하기
- 0. 원격저장소에 최신소스 내려받아서 병합하기
- git pull origin master
- 1.소스코드생성 및 수행/테스트/실행파일
- 마스터에는 정상test가 완료된 서버만 올라가야한다.
- 2.내 파일 및 수정된 파일을 스테이징영역에 등록하기
- git add *
- 3.스테이징 영역에 등록된 파일을 로컬저장소에 영구적으로 저장하기
- git commit -m "커밋메세지"
- 4.로컬저장소에 저장된 소스파일을 원격저장소에 저장하기
- git push origin master
- 혼자 할 때는 이렇게 반복해서 진행하면 된다.
만약 다른 곳에서 작업을 할 경우
- cd ->원하는 file선택하기 -> 복사코드
- git clone https://깃허브주소/사용자명/저장소이름.git
- 로컬저장소에 복제를 한다.
- git status
- 추적안된 파일이 있으면 빨간색, 추적완료된 파일은 녹색으로 표시
- git add *
- 깃의 모든 등록 완료
- git commit -m "커밋메세지"
- git log확인 후 head내용과 동일하지 않은 것을 확인 후
- git push origin master
- 원격저장소랑 동일해진다.
- 새로운 것 올라오면 git pull origin master을 이용해서 내려온 것을 확인한다.
위의 전부 혼자서 response를 관리할 때이다.
다른사용자와 다른 작업공간을 사용할 때 원격저장소 복제하기
- 다른 컴퓨터에서 git hub의 소스공유하기
- 1.워크스페이스를 생성한다.
- 2. 워크스페이스 폴더에 원격저장소의 특정 프로젝트를 복제한다.
- git clone https://github.com/사용자명/저장소명.git
- 깃으로 소스관리 하기
- 0.git pull origin master
- 1.코딩하기
- 2.git add *
- 3.git commit -m "메세지"
- 4.git push origin master
- 마스터는 고친것을 병합한다.
- 혼자할 경우 merge ->master 에서 확인 후 push한다.
- 협업을 할 경우 master는 건들면 안된다.
- 브런치를 올리고 master해서 pull해야한다.
- git에서 병합해야한다.
- 중요한것
- gitignore -> 메모장제목으로 설정
- gitignore 싸이트에서 window/ java를 검색
- 나타나는 내용을 gitignore메모장에 붙여넣는다.
- 그리고 git init
- git add gitignore을 입력
- 그러면 앞으로 class파일이 저장된 bin폴더는 추가가 되지 않는다.
- 프로젝트에서 실행하기전 꼭 메모장 파일을 만들고 진행해야한다.
반응형
Comments