일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Chat gpt
- docker
- 알림
- crontab
- 마이크로서비스 패턴
- 모니터링 및 경고 중앙화
- Catalina
- MAC
- desktop
- 가상머신 차이
- GIT
- 제어루프
- 정규표현식
- 리눅스
- 분산추적
- ChatGPT
- 네이버클라우드플랫폼
- GitLab
- eclipse
- AWS
- sh
- 도커
- MSA
- error
- 자바 정규식
- 메시지
- chat API
- linux
- 네이버웍스
- application 재기동
Archives
- Today
- Total
시간나는대로 틈틈히 정리 합시다~~!!!
[GIT] 터미널에서의 명령어 본문
반응형
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으로 가져오면서 자동으로 병합 |
반응형
'IT' 카테고리의 다른 글
[마이크로서비스 디자인 패턴] 분산 추적 (distributed tracing) (0) | 2021.03.30 |
---|---|
[마이크로서비스 디자인 패턴] 로그 분석 중앙화 (centralized log analysis) (0) | 2021.03.29 |
[Error] Mac Os 버전 업그레이드 이후 터미널에서 명령어 실행 시 오류 발생 건 (0) | 2021.03.28 |
[GIT] 설치 사이트 (0) | 2021.03.28 |
마이크로서비스 란? (0) | 2021.03.27 |
Comments