IT
[GIT] 터미널에서의 명령어
열심히 정리하자!!
2021. 3. 29. 00:18
반응형
1. 사용자 정보 설정
git config --global user.name "사용자이름"
fit config --global user.email "이메일"
2. 기본적인 명령어
목표 | 명령어 | 설명 |
저장소 생성 | git init | 실행한 위치를 Git 저장소로 초기화 |
저장소에 파일 추가 | git add 파일이름 | 해당 파일을 Git이 추적할 수 있게 저장소에 추가 |
저장소에 수정 내역 제출 | git commit | 변경된 파일을 저장소에 제출 |
저장소 상태 확인 | git status | 현재 저장소의 상태를 출력 |
3. 저장소 사용을 위한 branch 명령어
목표 | 명령어 | 설명 |
저장소에 브랜치 추가 | git branch 이름 | '이름'의 브랜치 생성 |
모든 브랜치 정보 확인 | git branch -a | 모든 로컬, 원격 저장소의 브랜치 정보 확인 |
작업 중인 브랜치 변경 | git checkout 브랜치이름 | 현재 작업 중인 '브랜치이름'을 변경 |
브랜치 병합하기 | git merge 브랜치이름 | 현재 작업 중인 브랜치에 '브랜치이름'의 브랜치를 끌어와 병합합니다. |
브랜치 병합 | git merge origin/master | 로컬저장소의 origin과 원격저장소의 master 브랜치를 병합 |
충돌 파일 차이점 확인 | git diff 브랜치이름 | 병합 시 같은 파일에 다른 수정사항이 있을 경우 에러가 발생하는데 해당 정보를 확인 가능 git pull 명령을 이용할 경우 사용할 수 없음 |
4. Git log 명령어
명령어 | 설명 |
git log -p | 각 커밋에 적용된 실제 변경 내용을 보여줌 |
git log --word-diff | diff 명령의 실행 결과를 단어 단위로 보여줌 |
git log --stat | 각 커밋에서 수정된 파일의 통계 정보를 보여줌 |
git log -name-only | 커밋 정보 중에서 수정된 파일의 목록만 보여줌 |
git log --relative-date | 정확한 시간을 보여주는 것이 아니라 1일 전, 1주 전처럼 상대적인 시간을 비교하는 형식으로 보여줌 |
git log --graph | 브랜치 분기와 병합 내역을 아스키 그래프로 보여줌 (SHA-1 체크섬 값, 커밋한 사용자, 커밋 시각, 커밋 메시지 등의 내역 확인) |
5. 원격저장소와 로컬 저장소 관리 명령어
명령어 | 설명 |
git clone 원격저장소주소 | 원격 저장소의 모든 내용을 로컬 저장소로 복사 |
git remote | 로컬 저장소를 특정 원격 저장소와 연결 |
git remote add origin http://주소.git | origin 이라는 별칭으로 원격 저장소와 연결 |
git reomte -v | 원격 저장소와 연결되어 있는지 확인 |
git push | 로컬 저장소의 내용을 보내거나 로컬 저장소의 변경 사항을 원격 저장소로 보냄 |
git push origin -all | origin 이라는 로컬 저장소의 모든 브랜치를 원격 저장소에 보냄 |
git push origin master | origin 이라는 로컬 저장소의 commit된 파일을 원격 저장소의 master에 보냄 origin 에서 커밋한 파일이 master에도 다르게 커밋된 파일이 있을 경우 ! [rejected]~ 라고 표시된다. |
git fetch | 로컬 저장소와 원격 저장소의 변경 사항이 다를 때 이를 비교 대조하고 git merge 명령어와 함께 최신 데이터를 반영하거나 충돌 문제 등을 해결 |
git pull | git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합 git push와 반대 성격의 명령어 |
git pull origin master | 원격저장소의 master의 변경된 파일들을 로컬저장소의 origin으로 가져오면서 자동으로 병합 |
반응형