시간나는대로 틈틈히 정리 합시다~~!!!

[GIT] 터미널에서의 명령어 본문

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으로 가져오면서 자동으로 병합

 

반응형
Comments