Git 기본 명령어
※※절대 강제푸시는 사용하면 안됩니다. 깃허브 통째로 날린 경험 있습니다.
강제로 푸시(저장소 내용이 현재 커밋으로 바뀝니다)
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 Branch 관련 (생성, 브랜치 확인, push 까지의 과정 포함)
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 [다른 브랜치 이름]
Git Config 설정 관련
전체 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를 참고하기 바랍니다.
'컴퓨터' 카테고리의 다른 글
[디아블로4] 릴리트의 제단 총정리 보기 쉬운 지도 (55) | 2023.07.02 |
---|---|
github ID,Password(아이디,패스워드) 안됨, 에러, 오류 (37) | 2023.05.27 |
Samsung Note app(삼성 노트 앱) 일반 PC(컴퓨터)와 연동하기 (24년 1월 실행 확인) (291) | 2023.05.18 |
AI번역기 DeepL 드디어 한국어 서비스 오픈 (127) | 2023.02.13 |
구글의 라이벌 ChatGPT (148) | 2023.02.06 |