본문 바로가기

정보/Git

Git을 다루면서 알아둬야 하는 팁과 주의 사항.

이미지 출처 : git / github 공식홈페이지

 

복습용+내용 추가 및 수정 예정)

 

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