지구정복

[Git] 주로 쓰이는 명령어 정리, 브랜치생성부터 push까지 내용정리 본문

데이터 엔지니어링 정복/Git-GitHub

[Git] 주로 쓰이는 명령어 정리, 브랜치생성부터 push까지 내용정리

eeaarrtthh 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
반응형
Comments