git 명령어
간단한 깃 명령어 몇개를 알아보자.
git init
init 명령어는 지금 위치한 저장소를 초기화해주고, 깃이 해당 폴더 콘텐츠들을 추적하도록 한다.
사용 예시)
git init
// 추가 인자 없이 init만 실행하면, 이제부터 이 폴더를 git이 관리하겠다는 의미이다.
git add
add 명령어는 commit이 되기 전 파일들을 staged 상태로 이동시킨다.
commit 명령을 수행할 때, add를 실행했던 시점에서의 파일들이 커밋이 된다.
사용 예시)
git add {올리고자하는 파일}
git add memo.txt
git commit
커밋 명령어는 기록을 의미한다.
커밋 자체가 저장하고 싶은 시점
을 의미하기도 한다.
add 명령어를 실행한 시점에서의 파일의 변동사항이 커밋에 기록된다.
보통 커밋은 어떠한 변화와 시점을 기록
하기 위해서 작성한다.
이 커밋을 통해서, 누가, 뭐를, 언제 바꿨는지 등의 정보를 알 수 있다.
사용 예시)
git commit -m {"커밋에 남기고자 하는 메시지"}
git commit -m "first commit.."
git push
git commit을 통해 소스코드의 변경을 저장했다면,
푸쉬 명령어를 통해 원격 저장소에 커밋의 변경 사항들을 올릴 수 있다.
여기서 원격 저장소는 여러가지가 있지만 보통 github가 그 역할을 한다.
사용 예시)
git push {원격저장소} {브랜치}
git push origin master
// origin(github)의 master 브랜치에 변경사항 저장.
git branch
브랜치 명령어는 브랜치를 생성해준다.
사용 예시)
git branch {생성할branch명}
git branch -m {기존branch명} {바꿀branch명}
git branch -d {삭제할branch명}
gir branch test
// test라는 브랜치를 생성.
git switch
switch 명령어는 브랜치를 변경할 수 있도록 도와준다.
사용 예시)
git switch {이동할branch명}
git switch test
// 변경할 브랜치로 전환시켜준다.
restore
restore 명령어는 working tree의 파일
(작업중인 파일)을 복원해준다.
파일의 수정 내용을 다시 복원하고자 할 때 사용한다.
사용 예시)
// 변경사항을 되돌리고자 할 때(checkout과 같다)
git restore .
git restore index.js
// staged된 파일을 복구하고자 할 때
git restore --staged index.js
git merge
merge 명령어는 현재 브랜치에 원하는 브랜치의 변경사항들을 모두 가져오는 명령어이다.
master의 커밋 시점으로부터 브랜치를 통해 다양한 코드를 작성할 수 있는데,
브랜치에 작성해둔 코드 중 마음에 드는 코드가 담긴 브랜치를 master 브랜치로 가져올 수 있다.
사용 예시)
git merge {가져올branch명}
git merge test // 현재 브랜치에 test 브랜치의 변경사항(작업내용)들을 가져온다.
간단한 시나리오를 바탕으로 명령어 테스트해보기.
시나리오
- hi.js 파일 만들어서 "hi"를 받으면 "bye"를 주는 hi함수 만들기.
- add, commit, push 명령어로 깃허브 master 브랜치에 등록하기
- blog 브랜치를 만들기
a. hi.js 파일에 있는 hi함수를 "hi"를 받으면 "hello"를 주는 함수로 변경하기.
b. hi.js 파일에 "hello"를 받으면 "hi"를 출력하는 hello함수 만들기. - blog 브랜치에서 수정한 내용들을 master 브랜치에 merge하기
- 변경된 master 브랜치를 깃허브 master 브랜치에 등록하기
1,2번 과정
git init // 생략
git add hi.js
git commit -m "cmd test for blog posting"
git push origin master
3,4,5번 과정
git branch blog
git switch blog
// 3번의 수정 과정 진행
git add .
git commit -m "this is blog branch"
git push origin blog // 깃허브 blog 브랜치를 생성 후 저장.
git switch master
git merge blog
git add .
git commit -m "this is merge"
git push origin master
이외에도 다양한 명령어가 있다.
필요할 때 검색해서 찾아보면서 익혀보자.
'Git & Github' 카테고리의 다른 글
[Commit] 과거 커밋으로 돌아가서 새로운 브랜치(분기) 만들기 (0) | 2022.06.07 |
---|---|
[git] 깃이란? (0) | 2021.07.24 |
[깃허브] 깃허브 처음 시작하기 / Github Desktop 어플 (Mac OS) (2) | 2021.04.27 |