clone, pull
clone
- 명령어 : git clone [url]
- intellij
- Get from VCS → url입력
- Git > clone
commit, push
- git status : 커밋하지 않은 변경 내용 확인
- git add : 커밋할 파일 추가
- git add . : 변경 내용 전체
- git add [파일 경로] : 특정 파일 추가
- git commit -m "커밋 메세지"
- git push origin [branch]
이 과정도 인텔리제이를 이용하면 쉽다
branch
HEAD
- HEAD는 현재 바라보고 있는 브랜치
- HEAD를 잘 설정하고 브랜치를 생성해야 한다.
브랜치 생성
- git branch [브랜치 이름] : 브랜치 생성
- git checkout [브랜치 이름] : HEAD 전환 = 브랜치 변경
- git checkout -b [브랜치 이름] : 브랜치 작성과 체크아웃을 한꺼번에 실행
브랜치 병합
- 내용이 필요한 쪽에가서 merge한다. (병합 = 가져온다)
- develop에서 feature/read 내용이 필요하니까 develop으로 checkout해서 merge
- git merge [브랜치 이름]
- git diff [브랜치1] [브랜치2] : 병합 전 차이점 확인 (무슨 파일이 다른지 정도만)
브랜치 삭제
- local에서 삭제 후 remote에 반영
- git branch -d feature/read
- 삭제할 브랜치에 있는 내용이 머지되지 않았으면 삭제 안됨
- git branch -D feature/read : 강제 삭제
- git push origin --delete feature/read : 로컬에서 브랜치 삭제한거 원격에 반영
- git branch -d feature/read
- remote에서 삭제 후 local에 반영
- git remote prune origin : 원격에서 삭제한 브랜치 로컬에서 삭제
반응형
'git' 카테고리의 다른 글
[Git] 커밋 히스토리 관리를 위한 명령어 : cherry pick, rebase (0) | 2021.10.11 |
---|---|
[Git] git reset, 커밋/푸시 되돌리기 (0) | 2021.10.11 |