- [Git] 실무에서 사용하는 필수 명령어 7가지, 이것만 알자!2024년 02월 14일
- 주사위 clice
- 작성자
- 2024.02.14.:10
반응형Github Desktop Git을 관리할 때, Github Desktop 같은 프로그램을 사용해 push 하거나 commit 할 수 있다
하지만 실무에서도 이렇게 한다면, 상사나 동료에게 경멸하는 눈빛과 함께 "깃 사용법 몰라요?" 라는 말을 들을 수 있다
미움받지 않으려면 터미널로 git을 사용해야 한다. 선택이 아니라 필수다!
모든 git 명령어를 다 알 필요는 없다
잡다한 다른 명령어는 하루에 한번 쓸까 말까 하는데
아래에서 소개하는 명령어 7가지는 매번 코드를 github에 올릴 때마다 사용하기 때문에 이것들만 알면 된다
다른 명령어 볼 필요 없이 정말 자주 쓰는 git 명령어 7가지에 대해 알아보자.
시작할 때
git pull origin <branch명>
해당 브랜치의 코드를 로컬에 가져온다
branch 변경하기
git checkout <branch>
내가 지금 어떤 브랜치에 있는지
git branch
원격 브랜치를 로컬에 전부 가져오는 방법
1) 원격저장소 정보를 최신으로 업데이트 한다
git fetch --all
2) 원격 브랜치 목록을 확인한다
-r은 -remote, 즉 원격을 뜻한다
git branch -r
3) 쉘 스크립트로 모든 원격 브랜치를 로컬에 가져온다중복된 것은 가져오지 않는다
for branch in $(git branch -r | grep -v '\->'); do git branch --track "${branch##*/}" "$branch" done
4) 마지막으로 로컬 브랜치 목록을 확인하여, 제대로 동기화 되었는지 확인한다git branch
특정 원격 브랜치를 로컬에 이름 바꿔서 가져오는 방법
1) 원격브랜치를 로컬로 가져온다
git fetch origin 원격_브랜치_이름
2) 로컬 브랜치로 체크아웃 하면서 이때 이름을 변경한다
-r은 -remote, 즉 원격을 뜻한다
git checkout -b 새_로컬_브랜치_이름 origin/원격_브랜치_이름
3) 로컬 브랜치 목록을 확인하여, 제대로 동기화 되었는지 확인한다git branch
branch 에 푸쉬하기
1) 우선은 add를 해준다
git add .
2) 커밋 메세지를 작성한다
git commit -m “chore: 쓸데 없는 주석 삭제 dquote> - 죄송합니다 dequote> - 주석이 중복되어 삭제했습니다 “
-> 이러고 나면 커밋 메시지가 올라간다
git commit -m "
을 작성한 뒤 커밋 메세지 작성 규칙에 따라 commit 을 작성한다.
그리고 enter을 치면dquote>
이 나오는데, 이때 커밋 detail을 작성하면 된다.
그리고나서"
을 입력해야 최종적으로 커밋이 올라간다git 컨벤션 약속은 아래와 같다
feat : 새로운 기능에 대한 커밋 fix : 버그 수정 chore : 각종 세팅 관련 커밋 docs : 문서 수정에 대한 커밋 style : 코드 스타일(줄 바꿈) 혹은 포맷 등에 관한 커밋 refactor : 코드 리팩토링에 대한 커밋 test : 테스트 코드 수정에 대한 커밋 ci : CI 관련 설정 수정에 대한 커밋 perf: 성능 향상을 위한 변경사항에 대한 커밋 build: 빌드 관련 설정 변경에 대한 커밋 revert: 이전 커밋을 되돌리는 커밋 merge: 브랜치 병합에 대한 커밋 release: 새로운 릴리스 또는 버전에 대한 커밋 deps: 종속성 또는 패키지 업데이트에 대한 커밋 security: 보안 관련 변경사항에 대한 커밋
3) 그리고 push 명령어를 입력한다
git push origin <branch명>
또는 master 에 푸쉬하기
git push origin master
이러면 push 끝이다~
여기까지가 필수 명령어다
아래는 종종 쓰는 명령어니까 하나만 더 보고 넘어가자.
git 저장소 상태를 보여주는 명령어(자주 쓰진 않음)
git status
출력예시:
On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: index.html Untracked files: (use "git add <file>..." to include in what will be committed) styles.css no changes added to commit (use "git add" and/or "git commit -a")
알 수 있는 정보:
- 현재 브랜치는
main
이며, 이 브랜치는 깃허브의main
브랜치와 동일하다 - 변경되지 않은 파일 중에는
index.html
이 있으며, 이 파일은 수정되었다 - 추가된 파일 중에는
styles.css
가 있으며, 이 파일은 추적되지 않았다(untracked) - 커밋되지 않은 변경 사항이 있으며, 변경된 파일을 스테이징하고 커밋할 수 있다
git에 대해 더 깊게 공부하고 싶다면?
아래 홈페이지 처음부터 끝까지 따라해보자!
설명도 친절하고 필수적인 부분만 설명해준다
https://subicura.com/git/guide/
시작하기
Git/GitHub 안내서를 소개합니다.
subicura.com
ⓒ clice lee clicelee
클라이스의 개발일지 입니다반응형'IT 사용 팁 > Git GitHub' 카테고리의 다른 글
[빗버킷] 로컬에서 작업하던 코드, 빗버킷 레포에 연결하기 - 토큰 password 발급하기 (2) 2024.10.08 [Git] 팀원과 서로 다른 시간대에 파일을 작성했을때, 발생하는 git pull오류 merge로 해결하기 You have divergent branches and need to specify how to reconcile them (4) 2024.07.15 [Git Github] 실수로 잘못된 커밋 올렸을때, 이전 commit 으로 되돌리기 (29) 2024.07.14 [Git] 깃허브 저장소에 빈 폴더 올리기 nothing to commit, working tree clean 해결 (6) 2024.07.01 [Github] 레포지토리 비공개/공개 전환하기 (0) 2024.05.19 다음글이전글이전 글이 없습니다.댓글