데이터 엔지니어링 정복/Git-GitHub
[Git] 주로 쓰이는 명령어 정리, 브랜치생성부터 push까지 내용정리
noohhee
2021. 5. 28. 13:51
728x90
반응형
###깃 유저정보###
git config --global user.name "자신의 깃헙 이름"
git config --global user.name "JiHooney"
git config --global user.email "자신의 깃헙 이메일"
git config --global user.email "hoeeyz1@~~~~.com"
git config --list
git config 정보 확인
git config --global credential.helper store
미리 config를 설정해놓은상태에서 명령어실행할 것
push나 pull할 때 사용자이름과 비번을 안쳐도된다.
git credential-manager uninstall
저장된 사용자이름, 비번 설정 초기화
윈도우 프롬프트 실행되고 아무키나 눌러주면 git 사용자설정 초기화된다.
그리고 push나 pull하면 사용자이름과 비번을 입력하라고 나온다.
###현재 디렉토리를 깃 디렉토리로 초기화###
git init
###메인브랜치에서 새로운 브랜치 사용###
git branch <새로운브랜치명>
git branch example_branch
새로운 브랜치를 만든다.
git branch
모든 브랜치들을 확인한다.
git checkout <새로만든 브랜치명>
git chechout example_branch
새로만든 브랜치를 사용한다.
(팁: git checkout -b <새로운 브랜치명>
명령어를 사용하면 브랜치를 만드는 동시에 체크아웃(사용)한다.)
###스테이징영역추가###
git status
빨간파일 : 깃이 관리하고 있지 않은 파일
초록파일 : 스테이지 영역으로 넘어갔는데 커밋 안된 파일
git add .
현재 디렉토리의 모든 파일을 스테이징 영역으로 옮긴다.
git add <파일명>
특정 파일만 스테이징 영역으로 옮긴다.
####스테이징 영역에서 다시 빼기####
git reset HEAD <파일명>
git reset HEAD README.md
get reset . //전체 다 빼기
####커밋하기####
git commit -m "커밋메세지"
스테이징영역에 있는 파일들을 커밋한다.
커밋하고 git status 확인하면 스테이징영역이 비워진다.
#### 원격 레파지토리 연결
git remote add <원격레파지토리명> <원격레파지토리 url>
git remote add origin https://github.com/~
git remote -v
원격레파지토리 확인하기
git remote remove <원격레파지토리명>
git remote remove origin
원격레파지토리 삭제하기
###메인브랜치 원격레파지토리로 push하기###
git checkout main
메인브랜치로 이동
git merge example_branch
서브브랜치를 메인브랜치로 병합
이때 서브브랜치의 커밋된 것들이 병합된다.
만약 충돌이날 경우 해당 파일 열어서
충돌나는부분 코드 수정
그리고 메인브랜치에서 다시 git add해주고
git commit -m "" 해준다.
그럼 메인브랜치가 커밋이된다.
git push <원격레파지토리명> <로컬브랜치명>
git push origin main
로컬브랜치에서 커밋된 파일들을 원격 레파지토리로 업로드한다.
git push origin example_branch
서브브랜치를 바로 원격레파지토리로 푸시할 수 있다.
###서브브랜치 삭제###
git branch -d example_branch
필요없는 서브브랜치 삭제
git branch
삭제 잘 되었는지 확인
###pull###
git pull <원격레파지토리명> <로컬브랜치명>
git pull origin main
원격레파지토리에 있는 것을 로컬브랜치로 다운받는다.
###clone###
git clone <원격레파지토리url>
원격레파지토리 프로젝트를 로컬디렉토리로 다운로드한다.
이때 로컬디렉토리는 아무것도 없어야한다.
또한 다운로드되면 저절로 git init 명령어가 실행된다.
728x90
반응형