카테고리 없음

오늘 내가 정리한 git 관련 용어들

rlarudals 2024. 8. 16. 21:35

로컬 폴더에서 Git으로 버전관리를 하고 싶을 때 

- git init

지금 상태를 하나의 버전으로 남기고 싶을 때 

- git add <file 명> 또는 git add .(여기서 .은 전체를 뜻함)

- add 후에 git commit -m "commit message" 하면 된다

 

원격저장소에 남기고 싶을 때 

 

  • 원격 저장소 추가이 명령어는 <remote_name>이라는 이름으로 <remote_address>에 해당하는 원격 저장소를 추가합니다. 일반적으로 origin을 원격 저장소의 기본 이름으로 사용합니다.
    git remote add <remote_name> <remote_address>
  • 원격 저장소 origin 추가여기서는 origin이라는 이름으로 https://~에 해당하는 원격 저장소를 추가하는 명령어입니다. https://~ 부분은 실제 원격 저장소의 URL로 대체되어야 합니다.
    git remote add origin https://~

 

  • 브랜치를 원격 저장소에 업스트림으로 푸시이 명령어는 로컬 브랜치 <branch>를 원격 저장소 <remote_name>에 업스트림으로 설정하고 푸시합니다. 이 후, 기본적으로 git push 명령을 사용할 때 해당 브랜치가 푸시됩니다.
    git push --set-upstream <remote_name> <branch>

 

  • 브랜치를 원격 저장소에 업스트림으로 푸시 (간략화된 명령어)위의 --set-upstream과 동일하게 작동하는 간략화된 명령어입니다. -u 옵션은 --set-upstream의 축약형입니다.
  • git push -u <remote_name> <branch>

 

  • master 브랜치를 origin 원격 저장소에 업스트림으로 푸시이 명령어는 로컬의 master 브랜치를 원격 저장소 origin에 업스트림으로 설정하고 푸시합니다. 이후 기본적으로 git push를 실행할 때 master 브랜치가 푸시됩니다
     
    git push -u origin master

 

 

 

 

바로 연결된 Repository를 설정

- git clone <remote_repository>

 

.gitignore

Git이 버전 관리에서 무시해야 할 파일 또는 디렉토리를 지정하는 데 사용됩니다.

gitignore.io 이용(아직 한번도 안써봐서 잘 모르겠다.)

 

 

 

 

브랜치 == 특정 커밋을 가리키는 포인터(쉽게 말해 나뭇가지랑 비슷한 개념)

  • Fast-Forward Merge
    • 변경 이력이 같아서 단순히 앞으로 이동시켜서 Merge
  • Merge Commit
    • 변경 이력이 달라서 새로운 병합 커밋을 발생시키면서 Merge