DataScience
Published 2023. 5. 26. 09:41
Git 명령어 컴퓨터
728x90

 

※※절대 강제푸시는 사용하면 안됩니다. 깃허브 통째로 날린 경험 있습니다. 

강제로 푸시(저장소 내용이 현재 커밋으로 바뀝니다)

git push [원격 저장소 이름] [로컬 저장소의 브랜치] -f

 

git push [원격 저장소 이름] [로컬 저장소의 브랜치] --force

 

git push [원격 저장소의 이름] +[로컬 저장소의 브랜치]

error: failed to push some refs to 에러 발생경우

강제 push대신 아래 방법으로 해결합니다.

$ git pull

  • pull을 받을 때, 현재 브랜치 위치가 master가 아닌 다른 브랜치일 경우에는
  • $ git pull [브랜치명]

 

 
현재 상태 확인 

git status

 
전체 로그 확인 

git log

 
git 저장소 생성하기 

git init

 
저장소 복제 및 다운로드 

git clone [https: ~~~~ ]

 
저장소에 코드 추가

git add
git add *

 
커밋에 파일의 변경 사항을 한번에 모두 포함 
 

git add -A

 
커밋 생성

git commit -m "message"

 
변경 사항 원격 서버 업로드 (push)

git push origin master

 
원격 저장소의 변경 내용을 현재 디렉토리로 가져오기 (pull)

git pull

 
변경 내용을 merge 하기 전에 바뀐 내용 비교

git diff [브랜치 이름] [다른 브랜치 이름]

 
 
 
  
 

 
git init을 설정하면 해당 폴더에 .git 이라는 파일이 생성됨 

git init

 
github 주소와 연결 

git remote add origin [github 주소]

 
브랜치 생성

git branch [브랜치명]

 
해당 브랜치로 이동

git checkout [브랜치명]

 
브랜치를 생성하고 해당 브랜치로 바로 이동

git branch -b [브랜치명]

 
원하는 브랜치로 이동했는지 확인 

git branch

 
모든 브랜치 확인 

git brach -a

 
파일 및 폴더 add

git add .

 
커밋 

git commit -m "commit message"

 
원하는 브랜치로 push하여 원격 서버에 전송 

git push origin [브랜치명]

 
브랜치 삭제 

git branch -d [브랜치 이름]

 
현재 브랜치에 다른 브랜치 수정사항 병합

git merge [다른 브랜치 이름]

 
 
 
 
 
 
 

 
전체 config 리스트 확인 

git config --list

 
git config 설정하는 방법

git config --global user.name "홍길동" git config --global user.email "name@naver.com"

 
git config 삭제하기 

git config --unset user.name git config --unset user.email

 
삭제해도 계속 남아있는 경우 global 옵션을 주어 설정했을 것임, global로 설정된 사용자를 지울 경우 아래와 같이 global 추가

git config --unset --global user.name git config --unset --global user.email

 
 작업 내용 잠시 저장하기

원격 저장소 내용을 반영하기 위해 git pull을 실행해야 하는데, 작업을 위해 수정한 파일이 있을 경우 먼저 커밋(commit)을 하거나 되돌려야만(checkout) 동작합니다. 이 경우 복잡하게 수정한 파일을 다른 곳에 복사해 두는 대신 stash 명령을 이용해 잠시 저장해 두었다가 다시 되돌릴 수 있습니다. 예를 들면 다음과 같습니다.

git stash
git pull
git stash pop

 


현재 작업 내용만 반영하기 위해 새 로컬 브랜치로 만들 수도 있습니다.

git stash
git pull
git stash branch

더 자세한 사용법은 git stash --help를 참고하기 바랍니다.


 

profile

DataScience

@Ninestar

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!