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 <다른 브랜치 이름>: 다른 브랜치로 이동한다.