Git, Github

YJ·2023년 2월 17일
0
  • git init: 저장소 생성. 디렉토리를 생성하고 init 명령어 부여. 프로젝트 초기에 딱 한 번만 사용한다. (그러나 clone 받으면 git init 명령어 줄 필요 없다. github 에 올라가 있다는 것은 이미 git 으로 관리되고 있다는 의미이므로)

  • git add: 변경하기 전 준비 상태. 쇼핑몰에서 결제 전 장바구니에 넣어두는 것과 비슷하다고 생각하면 되다. 특정 파일이나 디렉토리를 지정하고 싶으면 git add [파일/디렉토리 경로] 형태로, 모든 파일을 선택하려면 git add . (띄어쓰기 유의!) 형태로 작성한다.

  • git status: 파일의 상태 확인. 커밋된 파일의 상태는 Unmodified 이며, Unmodified 상태의 파일들을 수정하게 되면 Modified 상태가 된다. 이후 다시 git add 명령어로 Staged 상태로 올려준 후 커밋을 하는 과정을 반복하게 된다.

  • git commit: 파일 또는 디렉토리의 변경 사항을 기록하는 명령어. 최대한 구체적으로 작성하는 것이 좋으며, 한 줄로 작성하면 git commit -m "변경 사항" 형태로, 여러줄로 작성하면 git commit 형태로 작성한다.

  • git log: 저장소의 히스토리를 볼 수 있는 명령어.

  • git push: 로컬 브랜치를 원격 repository로 업로드 할 때 사용하는 명령어. git push origin [main/branch name] 형태로 작성한다.

    여기서 origin 은 repository 주소의 별칭이라고 생각하면 된다.
    repository와 해당 프로젝트를 연결할 때 git remote add origin "주소" 로 작성하므로 만약 origin 이 없으면 수정 사항을 올릴 때마다 주소를 적어야 한다.

  • git clone : 디렉토리 복제. 내 컴퓨터에 해당 프로젝트가 없을 때, repository를 내 로컬로 가져옴. git clone [repository 주소] 형태로 작성.

  • git branch : 브랜치 생성. git branch [브랜치 이름] 형태로 작성. (git branch 만 작성하면 현재 브랜치가 어딘지 알 수 있다.)

  • git checkout : 브랜치 이동. 브랜치 생성 후 checkout을 해야 생성한 브랜치로 이동한다(cd와 유사). git checkout [브랜치 이름] 형태로 작성.
    ❗️main 은 건드리지 않는다. 반드시 브랜치로 이동 후 수정할 것!!

    ✏️ 팁! git checkout -d [브랜치 이름] : 브랜치 생성하면서 이동. 명령어 한 번으로 브랜치 생성(git branch)과 이동(git checkout) 동시에 가능

  • git pull : 코드 가져오기. 특정 브랜치 코드를 로컬로 가져올 때 사용. clone과는 다르게 이미 repository가 존재할 경우 사용한다. git pull origin [브랜치 이름] 형태로 작성.

  • git merge : 코드 합치기. 현재 브랜치 코드와 다른 브랜치 코드를 합치는 경우 사용. git merge [브랜치 이름] 형태로 작성.

✔️ git은 폴더를 추적하지 않고, 파일만 추적한다. 그러므로 빈 폴더를 만들게 되면 git은 해당 폴더를 추적하지 않는다. ➡️ 실제로 폴더 생성 후 git status 명령어를 통해 확인해보면 변경 사항이 없다고 나타난다. ➡️ 임의로 빈 파일을 하나 생성해 폴더가 추적 가능하도록 해둔다.

profile
Hello

0개의 댓글