일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git 기본명령어
- 랜덤포레스트
- git init
- Decision Tree
- 배깅
- Spark jdbc parallel read
- 추천시스템
- eda
- 오라클 데이터 처리방식
- BFS
- CF
- 네트워크
- 앙상블
- SQL
- airflow 정리
- 통계분석
- enq: FB - contention
- Oracle 논리적 저장 구조
- 알고리즘
- Spark 튜닝
- Python
- Linux
- Oracle ASSM
- 의사결정나무
- git stash
- 데이터 분석
- 데이터분석
- 리눅스 환경변수
- Spark Data Read
- Collaborative filtering
- Today
- Total
[Alex] 데이터 장인의 블로그
[git] 기본명령어 (pull, fetch, reset, revert, push) 본문
2022.01.15 - [Git] - [Git] 기본명령어 (init, add, commit, push, diff, status, log)
이전글에 이어서 정리.
git remote add origin [원격 저장소 위치]
[원격 저장소 위치] = git 주소
저장소 위치를 origin 에 추가하는 작업.
나중에 url을 일일히 타이핑하는 것이 아니라 origin으로만 실행할 수 있음.
git push -u origin master
로컬 저장소에서 연결된 저장소에 push(업로드)
add해서 stage에 넣어놨던 코드를 최종목적지(git 주소)로 보내기 위한 작업.
git remote -v
연결 상태 확인
git clone [url]
원격 저장소(url)에서 코드를 다운로드
-> 각자 로컬 컴퓨터에서 따로 프로젝트를 진행하는 경우.
로그가 필요하지 않은 경우 :
master branch : 배포용 버전
주로 바로 커밋을 하지 않고 branch를 만들고 거기다가 commit을 수행
branch
버전관리를 위한 도구
git branch [name]
name의 branch 만들기
git merge [name]
브랜치 합치기(1) name의 branch를 현재 branch 로 합친다(merge)
git rebase master
브랜치 합치기(2) - 더 많이 사용하는 방법.
git branch -d [name]
완료된 branch를 지우기.
pull & fetch
원격저장소에서 로컬저장소로 소스를 가져오는 명령어는 pull과 fetch.
pull : 원격저장소에서 가져온 소스의 버전이 더 최신버전이라면 해당버전에 맞춰 업로드 (merge를 수행)
fetch: 단지 소스를 가져올 뿐, merge는 수행하지 않음.
git pull origin
git pull <원격 저장소 명> <branch 명>
원격저장소에서 최신 변경이력을 다운로드하여 내 로컬 저장소에 그 내용을 적용시키는 것.
최신변경 내역을 확인한 후 - 내 저장소에 merge 시키는 방법.
git fetch origin
단순히 원격저장소에서 데이터(소스)를 가져옴. merge 시키지는 않음.
주로 사용하는 방법.
개발자간에 분업이 아무리 잘되어있더라도, 같은 파일을 수정하게 되는 경우가 발생할 수도 있음.
fetch 작업 후 변경 내용이 충돌하지 않았는지 확인, 그 후에 merge 작업을 수행하는 것을 추천.
conflict 되거나 실수하는 경우.
실수하는 경우 복원하는 방법.
git reset
branch 이후 기록을 없애는 방법.
실수한 commit을 싹다 지우는 방법.
git revert [branch]
reset 또한 수정한 기록으로 남기는 방법.
주로 사용하는 방법.
출처: https://tacademy.skplanet.com/live/player/onlineLectureDetail.action?seq=171
'Git' 카테고리의 다른 글
[git] 기본명령어 (stash, fork 개념) (0) | 2022.01.16 |
---|---|
[git] 기본명령어 (init, add, commit, push, diff, status, log) (0) | 2022.01.15 |
[git] 기본 정리 (0) | 2022.01.15 |