ETC

Git 명령어

버스는그만 2023. 7. 7. 18:31

git init

git 저장소를 초기화하는 명령어다. git init을 실행하면 .git이라는 숨김 폴더가 생성되고 .git 폴더에서 브랜치, 커밋 등을 관리한다.

git remote add <별칭> <저장소 url>

로컬 저장소와 원격 저장소 간에 연결이 설정된다. 연결을 '별칭' 이라는 이름으로 지정한 것이므로 다른 이름을 붙이고 싶다면 따로 설정하면된다. 이제 pull과 push를 통해 원격 저장소와 로컬 저장소를 동기화할 수 있다.

  • git remote: 관리하는 url 리스트를 출력할 수 있다.
  • git remote show <별칭>: 별칭에 대한 상세 정보를 확인할 수 있다.

git add <파일 경로>

.git 파일에서 스테이징 영역에 추가하는 데 사용되는 명령어이다. 파일 경로에는 파일명, 디렉토리명, 와일드 카드 등을 이용할 수 있다.

  • git add hello.txt: hello.txt 파일 추가
  • git add hello/: hello 디렉토리 경로 상의 모든 파일을 추가
  • git add .: 현재 경로상과 모든 파위 파일들을 추가

git status

현재 Git 저장소의 상태를 확인할 수 있으며 어떤 파일이 변경되었는지, 어떤 파일이 스테이징 영역에 추가되었는지, 어떤 파일이 추적되지 않고 있는지 등을 파악할 수 있다.

  • On branch <name> => 현재 작업 중인 브랜치의 이름
  • "Changes not staged for commit": 추적 중인 파일이지만, 아직 스테이징 영역에 추가되지 않은 변경 사항입니다.
  • "Changes to be committed": 스테이징 영역에 추가된 파일로, 다음 커밋에 포함될 변경 사항입니다.
  • "Untracked files": Git이 추적하지 않고 있는 새로운 파일입니다.

git commit

Git 저장소에 변경 내용을 저장하라는 의미이다. 커밋은 변경 내용의 스냅샷을 저장하고 Git  이력에 추가하는 작업이다. 커밋을 할 경우 반드시 커밋 메시지를 작성해야하며 커밋 메시지에 대해 아래 글을 읽어 보면 좋겠다.

(https://meetup.nhncloud.com/posts/106)

  • git commit -m '<message>': -m 옵션을 통해 메시지를 직접 지정하는 옵션이다.
  • git commit -am '<message>' : 스테이징 영역에 추가된 파일을 자동으로 커밋하는 명령어다 git add 를 생략할 수 있다.

git branch

Git 저장소에 branch를 생성하거나 branch를 나열하는 명령어. 현재 브랜치는 *으로 표현된다.

  • git branch: 현재 Git 저장소의 branch를 나열한다.
  • git branch <새로운 브랜치 이름>: 브랜치를 생성한다.
  • git checkout <다른 브랜치 이름>: 다른 브랜치로 이동한다.