Git 명령어
ㅇ. git 저장소 초기화(깃 레퍼지토리로 만듦)
- git init (해당 레퍼지토리에서 실행)
ㅇ. 저장소 복제
- git clone [url]
ㅇ. git server와 동기화
- git pull
ㅇ. remote에 존재하는 브랜치 종류 체크
- git branch -r
ㅇ. local에 존재하는 브랜치 종류 체크
- git branch -l
ㅇ. 모든 브랜치목록 확인
- git branch -a
ㅇ. 브랜치 이동 및 생성
- git checkout -b <브랜치이름> <부모 브랜치>
ㅇ. 브랜치 생성후 푸쉬
- git push -u origin <본인 브랜치>
- git push -f origin <본인 브랜치> (강제 푸쉬)
ㅇ. push 과정
- git add *
- git commit -m "내용"
- git push origin <본인 브랜치>
ㅇ 로그 보기
- git log
ㅇ. 머지 리퀘스트(병합하고자 하는 브랜치에서 실행)
- git merge <병합되는 브랜치>
ㅇ.로컬 브랜치 삭제
- git branch -d branch_name
ㅇ. 원격 브랜치 삭제
- git push origin :deleted_branch
ㅇ. git merge상태 되돌리기
- git merge --abort
ㅇ. git 삭제된 파일 원격저장소와 동기화
- git rm <filename>
- git rm --cached <filename>
- git commit -m "deleted"
- git push origin <저장소 브랜치>
ㅇ git commit 취소
- git reset HEAD^ : 최종 커밋을 취소. 워킹트리는 보존됨.
- git reset HEAD~2 : 마지막 2개의 커밋을 취소. 워킹트리는 보존됨.
- git reset --hard ORIG_HEAD : 머지한 것을 이미 커밋했을 때, 그 커밋을 취소.
ㅇ 403 퍼미션 에러
- git remote set-url origin "https://[username]@github.com/[username]/[repository name].git"
ㅇ 원격 저장소와 연결
-git remote add origin https://github.com/[username]/[project name].git
ㅇ git 계정설정
- git config --global user.name [name]
- git config --global user.email [email]
ㅇ error: You have not concluded your merge (MERGE_HEAD exists).
- git merge --abort
- 에러사항 해결 후 다시 git pull