[TIL. 30] Git, Github

신지원·2021년 3월 24일
0
post-thumbnail

Git?

git은 간단히 version control system으로 생각하면 된다.

그렇다면 버전관리가 필요한 이유는 무엇일까?

💡 버전관리 필요 이유
1. 수정할때 마다 파일을 새로 만들면 관리가 힘들기 때문에
2. 언제든 이전 버전의 코드로 돌아갈 수 있기때문(롤백)
3. 이력을 남기기 위해(누가 수정했는지에 대한 이력)
4. 협업 (하나의 프로젝트를 두고 여러명의 개발자들이 헙업할수 있기 때문)

git hub?

버전 관리를 하고 있는 프로젝트들이 모여 있는 곳

  1. 깃을 사용한 프로젝트들의 저장소
  • 프로젝트: 폴더 하나라고 생각 (제일 부모가 되는 폴더)
  1. 개발자들의 social network

즉, 깃은 프로젝트 버전관리를 도와주는 시스템이고 깃허브는 깃을 이용해 버전관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스이다.

  • 명령어(몰랐던거)
    git status (깃 상태 확인)
    git log (커밋 이력 보기)

내가 생각한 git!!

기존에 깃 조금씩 사용해보면서 기본적으로 push 하는 방법등은 알고 있었는데, 그동안 내가 공부한거에 따르면 git은 기본적으로 이런식으로 이루어진다. (차후에 더 공부해서 내용을 추가해야지..!)

branch들을 통해서 개발자들이 수정을 하고, 버전을 관리하면서 이렇게 해도 괜찮을지 계속 해서 main branch가 아닌 sub branch에서 체크를 한다. 그후에 문제가 없으면 pull request후 merge를 통해 main branch로 수정한 코드들을 올려준다.

git init 취소하기


깃허브에서 이미 레포를 삭제 했는데, 터미널에서 그 파일로 들어갈때 자꾸 저렇게 branch를 띄어주었다. 딱히 사용하는데 문제는 없었는데 뭔가 계속 신경쓰여서 찾아봤는데
1) 처음에는 branch를 삭제하면 될줄 알았는데 계속 안됐다
2) 생각해보니 그 파일에서 git init 하면서 .git이라는 파일이 생성됐기때문에 계속 브랜치가 떳었던것 같아서

rm -r .git

를 통해서 .git 파일을 삭제해주니 branch도 안뜨고 내가 원하는대로 해결되었다!




💡 해결해야될 문제
분명 ssh key 설정했는데 자꾸 push할때마다 비밀번호 치라고 나온다 ㅠㅠㅠㅠ 그때 그때 구글링 해서 뭔가 추가해도 딱 그때뿐이고 나중에 또 push 하면 또 안되고 그런다..
계속해서 이러는데 대체 문제가 뭔지 ㅠㅠ

0개의 댓글