여기 참조했습니다.
기본개념
git branch를 아무런 옵션 없이 실행하면 (local) branch 목록을 보여준다.
1
2
3
4
|
$ git branch
iss53
* master
testing
|
cs |
git branch -r 하면 원격 branch 목록을 보여준다.
git branch -d my_branch 하면 로컬에서 해당 branch를 삭제한다.
git push origin :my_branch 하면 원격에서도 삭제한다.
근데 이렇게 해도 git branch -r에서 계속 보인다면 git fetch --all --prune 하면 갱신된다.
아래 그림 좋아서 가져옴
단, 아래 그림에서는 Index(=stage)에서 workspace로 돌리는 명령어가 checkout으로 되어 있는데,
git 2.23부터는 "git restore --staged <file>" 이런식으로 restore를 써야함
위 그림에서 index = stage
git pull과 git fetch차이
fetch는 원격 저장소의 변경 사항을 가져오지만 로컬 저장소와의 병합은 수동으로 수행해야 하며,
pull은 변경 사항을 가져오고 자동으로 병합한다.
즉 git pull = git fetch + git merge
읽기쓰기 저장소가 다른 경우가 있을수 있다.
git branch -v 해보면 fetch와 push저장소가 나오는데, 보안등의 이유로 각각 다른 설정을 사용할수도 있다.(실제 그런 경우를 본적은 없다)
$ git remote -v
origin git@github.com:sevity/online_judge.git (fetch)
origin git@github.com:sevity/online_judge.git (push)
git branch 전략
반응형
'Programming > Git' 카테고리의 다른 글
git 초기설정 (0) | 2023.06.06 |
---|---|
git log (0) | 2019.12.09 |
git 자주 쓰는 명령어 모음 (0) | 2019.09.27 |
github (0) | 2018.11.07 |
--no-ff 옵션 (0) | 2017.11.13 |