날아라쩡글이의 블로그입니다.

깃허브(gitignore) 본문

중앙 HTA (2106기) story/Git hub story

깃허브(gitignore)

날아라쩡글이 2021. 12. 23. 12:07
반응형

깃을 설치 하고, 사용자명, 사용자의 이메일을 등록해주어야한다. 
이상태가되면 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