GIT 첫 사용기 ~!

Open Box Git !

GIT이란

  • 개발자의 소스 코드를 효율적으로 관리하기 위해서 개발된 분산형 버전 관리 시스템 !

Github이란 ?
Git Repository를 관리할 수 있는 클라우드 기반 서비스 !

Git의 대표적인 명령어 알아보기

  • fork
    → 포크로 집어서 복사해 온다고 생각 !
    → 상대방 Remote Repository에 있는 파일은 내 Remote Repository로 가지고옴
  • clone
    → 작업하기 위해 내 Remote Repository에 있는 파일을 컴퓨터로 다운로드함
  • status
    → staging area와 untracked files 목록에 어떤 것들이 있는지 어떤 상태인지를 확인함
  • add
    → 작업 완료한 파일을 commit 전 상태로 만듬
  • commit
    → commit 메세지를 작성하고 내 Local Repository로 올림

    ** What is the good commit How can we do for good commit ** ?

    1. Separate subject from body with a blank line
    2. Limit the subject line to 50 characters
    3. Capitalize the subject line
    4. Do not end the subject line with a period
    5. Use the imperative mood in the subject line
    6. Wrap the body at 72 characters
    7. Use the body to explain what and why vs. how

  • reset
    → commit을 취소하기 위해 사용
  • log
    → commit이 잘 기록되어 있는지 확인
  • pull
    → Remote Repository에 Push에 놓은 파일은 내 컴퓨터로 갖고옴
  • push
    → 내가 수정하고 작성한 commit들을 내 Remote Repository로 옮김
  • init
    → 작업 폴더에 git 설치
  • remote add
    → 작업 폴더에 github의 나 혹은 pair의 원격저장소를 연결함
  • remote -v
    → 연결 상태 확인
    다 안다면 더 이상 이 페이지에는 들어오지마 주인아 !

Git 사용법

  1. git init명령어를 사용하여 내 작업 폴더를 git작업 폴더로 설정

  2. git remote add <Repository주소>로 내 Repository연결

  3. git remote add <pair이름> <페어 Repository주소> 로 내 Repository

  4. 두 가지 방법
    4.1 git clone <내 파일Repository주소>로 내 Repository에 있는 파일 가져오기
    4.2 pull add <pair 이름> master 을 통해 페어의 Repository에 있는 파일 내 컴퓨터로 끌어오기

  5. 작업 완료

  6. git add <파일이름> 으로 작성 파일을 Staging Repository에 로드

  7. git commit을 통해 작업 파일에 대한 설명 올리기

  8. git push origin(origin or branch이름) master(main)으로 내 Repository에 작업 파일 업로드하기

  9. github홈페이지에서 pull request하기

나아가기

• git repository의 commit되지 않은 변경 사항을 취소할 수 있다.
    ◦ reset 방법
    	git reset <옵션> <돌아가고싶은 커밋>
         옵션의 종류
          1. hard : 돌아가려는 이력이후의 모든 내용을 지워버림
          	    ex) 요리가 망해서 그냥 기억까지 싹다 지워버림
          2. soft : 원하는 이력으로 돌아가지만 내용이 지워지지않음. 다시 커밋할 수 있는 상태!
            	    ex) 요리가 망해서 기억을 지웠지만 요리는 남아있음..
          3. mixed : 원하는 이력으로 되돌리고 커밋도 사라짐
    ◦ checkout방법
    	checkout은 내가 사용할 branch를 지정하는 것임 !
        	   즉 다른 차원의 우주를 선택하는 것 
        git checkout <branch 네임>
    
• 협업을 위한 git 개념을 이해할 수 있다.
    ◦ branch, merge의 개념
    ◦ remote repository에서 origin과 upstream의 차이점   

좋은 웹페이지 즐겨찾기