출처 : https://velog.io/@delilah/GitHub-Git-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C
링크 : https://backlog.com/git-tutorial/kr/reference/stash.html#
원숭이도 알 수 있는 git 사용 설명서 라는 이름의 블로그로 그림과 함께 굉장히 쉽게 설명이 되어있어 유용하다. 좀 오래된것 같아서 참고만 하면 될 것 같다
이 링크는 git stash 에 관한 설명 다른 블로그
rm (파일삭제) 시 주의할점으로 /
를 하고 나서 절대 spacebar
를 누르지 말 것!
rm /user/user.index.php/user.info.php
라는 형태로 간다면 user.info.php 라는 파일만 삭제한다는 의미지만
rm / user/user.index.php/user.info.php
위 상황처럼 /
뒤에 한칸을 띄어쓰기를 해버리면 절대경로가 되어버려서 이 과 url 을 타고가는 과정에 있는 모든 파일을 지워버리겠다는 의도가 되어버려서
절대 띄어쓰기 하면 안된다.
git rebase는 쉽게 생각하면
시작점을 바꾼다고 생각하면 된다.
a-1-2-3-4-5
다음과 같은 깃 로그가 있다고 할때
2 번에서 브랜치를 새로 만들어 어떤 작업을 햇다고 치고,
그 사이 다른 팀원들의 작업 현황들이 업데이트가 되서 5번까지
진행이 되었다고 가정할때,
git merge 를 하면 내가 시작한 a-2 번과 a-5번의 파일내용은 많이 바뀌어있을 것이다.
보통은 git pull 을 한 후 다시 merge 를 시도할텐데
이때 리베이스할건지 유무를 물어보는데 이때말한 리베이스가
바로 시작점이 바뀐다는 의미로 보면 된다.
실제로는 a-2 에서 시작햇지만 병합충돌이 일어날 파일이 없다면,
그냥 a-5 번에서 시작했다고 치고 나의 새로운 파일을들 merge 하는것
이게 rebase 라고 생각하면 된다.