복습용+내용 추가 및 수정 예정)
1. Local Repository에서 git이 현재 생성되어있는지 확인하는 방법
-> 현재 path (Local에서 git init을 한 경우.) 에 .git 폴더가 있는지 확인하면 된다.
-> ls -la 를 통해서 모든 숨김폴더까지 확인이 가능하다.
2. .git 폴더가 nested 되는 상태를 주의해야 함.
가령 main 이라는 폴더에 git init을 한 상태라면
main/sub 라는 하위폴더에서 git init을 하면 절대절대 안됨.
그러면 main 폴더에 .git 과
main/sub 폴더에서 .git이 충돌해서 에러가 발생함.
3. 윈도우에서는 내가 원하는 파일을 clipboard에 복사할때 pbcopy가 아니라
clip 명령어를 사용할 것
4. --set-upstream은 Local branch가 어떠한 Remote branch와도 연결되어있지 않았을때,
처음 한번을 기준으로 강제성을 띈 branch 설정을 하게 한다.
만약 이것이 설정되지 않은 상태에서 git push 를 하게 된다면,
"fatal: The current branch <branch-name> has no upstream branch" 라는 경고가 뜬다.
이때, git push --set-upstream origin main 의 명령어를 통해서 원격 트래킹 branch를 설정하고
이후에 git push만 하면 참조값을 계속 보게 되므로 이후에 어떤 remote branch로 push할 것 인지를
명시하지 않아도 ok다.
5. set-url을 통한 Remote Repository 변경 (현재 원격 repo가 origin이라고 하자.)
(fetch/origin) 전체 변경 -> git remote set-url origin git@github.com:namucy/example.git
(fetch/origin) 둘 중 하나만 부분 변경 -> git remote set-url --push origin git@github.com:namucy/example.git
6. 주의) 원격 Repository 삭제 -> git remote remove origin
단, git remote remove origin 이라는 것은 origin의 참조만을 삭제하는 것이지
실제 Remote repository 를 삭제하는 것은 아니다.
원격 Repo의 삭제는 해당 git 협업페이지에 가서 따로 삭제해주면 된다.
7. branch의 삭제는 일반적으로 Local에서 삭제 그 후 Remote에서 삭제의 순서이다.
원격만 삭제할 수는 있지만, Local만이 남은 상태에서 실수로 Local에서 git push를 하게 된다면
삭제된 원격이 다시 살아나게 된다. (해당 branch가 없으므로 원격에서는 이를 생성한다.)
git branch -d want-to-delete-branch (참고로 -D 는 강제로 삭제하는 옵션)-> git push origin --delete want-to-delete-branch
8. 당연하게도 현재 위치하고 있는 branch는 삭제 불가
git checkout을 통해 다른 branch로 이동해야 한다.
'정보 > Git' 카테고리의 다른 글
Git의 기본, 버전 관리 및 협업 관리 (0) | 2024.09.10 |
---|