일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Jetpack
- rxjava
- Di
- 단위테스트
- mock
- 컴포즈
- 코틀린
- 디자인패턴
- compose
- Room
- 코딩테스트
- ViewModel
- Android
- 제한함수
- UnitTest
- 안드로이드 디자인패턴
- MVVM
- 자료구조
- dagger2
- 테스트의 장점
- 유닛테스트
- git
- 안정성
- 공격적 프로그래밍
- Observable
- 깃
- Kotlin
- Python
- 안드로이드
- 파이썬
- Today
- Total
세상을 바꾸는 개발자
[Git] 깃 명령어 정리 본문
안녕하세요 헬창코딩입니다.
오늘은 깃을 사용할 때 자주 쓰는 간단한 명령어들을 정리해볼 텐데요
그전에 깃의 흐름도를 한번 살펴보겠습니다. 깃을 사용할때 머리속으로 한번씩 그려보면 좋을 것 같습니다~
위의 그림과 같이 깃은 크게 4가지 영역으로 나눌 수 있습니다.
1. 현재 사용자가 작업을 하고 있는 디렉터리인 Workspace
2. 어떤 변경사항이 저장소에 커밋되기 전에, 반드시 거쳐야만 하는 중간단계 영역인 Staging Area
3. 사용자가 설정해놓은 Local Repository
4. 사용자가 설정해놓은 Remote Repository
각 저장소에 대 한 자세한 설명은 추후에 다루도록 하겠습니다.
깃 간단한 명령어 정리
pwd : 해당 디렉터리 경로 보기
mkdir : 해당 디렉터리에서 폴더 만들기
ls -al : 해당 디렉터리에서 모든 파일 보기
cd "디렉토리네임": 해당디렉토리 이동
cd .. : 이전디렉토리이동
git init : 깃 초기화하기
git config --global user.name "유저 이름" : 깃 사용자 이름 설정
git config --global user.email "이메일 주소" : 깃 사용자 이메일 설정
git add 특정 파일명 : 작업하면서 추가된 특정 파일을 스테이징 하기(스테이징이란 commit 하기 전 파일을 Staging Area로 이동시키는 작업)
git add . : 작업하면서 추가된 전체 파일 스테이징 하기
git commit : 스테이징 되어있는 파일을 커밋 하기
git commit -m "내용" : 커밋하면 내용을 입력해줘야 하는데 커밋하면서 바로 내용 입력하기
git commit -am "메시지 내용" : 스테이징, 커밋, 내용 입력 한 번에 하기(스테이징 된 내용만 커밋됨 -add를 안 해놓은 거는 커밋되지 않음!!)
git commit --amend : 바로 이전에 커밋한 내용 수정한다
git log : 커밋 기록을 확인할 수 있다
git status : 깃의 상태를 확인할 수 있다(이때 스테이징 된 내용은 초록색 안 된 내용은 빨간색으로 처리된다.)
git diff : 깃의 변경내용을 확인한다.
git branch : 현재 디렉터리의 브런치 확인(현재 브런치는 초록색으로 보임)
git branch 브런치 네임 : 새로운 브런치 추가하기
git branch -d 삭제할 브런치 네임 : 브랜치를 삭제(주의! 마스터 브런치로 설정되어있는 상태에서만 가능하다)
git checkout 브런치 네임 : '브랜치 네임'으로 브랜치 변경
git log 브런치 1.. 브런치 2 : 브런치 1과 브런치 2 사이의 차이점을 확인할 수 있다
git merge 병합할 브랜치 네임 : 브랜치를 병합한다. (여기서 충돌이 발생할 수 도 있음 실제 파일로 이동해서 고쳐줘야 한다.)
git log --branches : 모든 브런치의 로그를 확인할 수 있다
git log --branches --graph: 모든 브런치의 로그를 그래프 형태로 확인할 수 있다.
git reset "커밋 해시" : 로그에서 확인할 수 있는 커밋 이름으로 리셋한다.
git stash : 지금 하던 작업을 임시로 저장한다.(브런치를 변경하면서 작업할 때 편리함)
git stash list : 지금까지 stash 한 목록을 확인한다.
git stash apply : git stash로 저장했던 작업 가져온다.
git stash push : git stash로 저장했던 작업 가져옴과 동시에 리스트에서 삭제한다.
git stash clear : 임시로 저장했던 stash 모두 제거한다.
git init --bare remote : 내 로컬에 저장소를 만든다.(수정 삭제가 불가능한 저장소이다. 오로지 깃으로만 변경 가능)
git remote add "원격 저장소를 축약할 이름" 원격 저장소 실제주소 : 원격 저장소에 연결에 연결한다.("원격 저장소를 축약할 이름" : origin으로 자주 사용한다.)
git remote -v : 원격 저장소와 연결이 잘되었는지 확인한다.
git push -u origin master : 지역 저장소의 브랜치를 원격 저장소의 마스터 브랜치와 연결 (처음 한 번만 하면 된다)
git push : 원격 저장소에 커밋된 정보를 모두 올린다.
git clone 원격 저장소 주소 지역 저장소 디렉터리 : 원격 저장소의 데이터 가져오기
자주 사용하는 명령어를 정리해봤습니다.