Development/Git

Git 명령어

궁선이 2018. 4. 6. 04:08

ㅇ. 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