복학하고 공부를 많이 하진 않았지만 아무튼 하면서 Git이라는 용어를 많이 들어왔다. 개발자들은 다 쓴다길래 잘 쓰는 친구한테 2시간 동안 배웠었는데 꾸준히 쓰지 않아서 지금은 까먹었다. 그 때 배울때에는 왜 쓰는지 모르고 남들 다 쓴다니까 무작정 배운건데 이번에는 왜 Git을 사용하는지부터 알고 가자!!
소프트웨어를 운영할 때 기능을 추가하고 빼게 되는 경우가 많은데 나중에 이전에 쓰인 기능을 가져올수도 있고 예전코드를 복원할때 쓸수도 있고 과거 코드를 확인해야할 경우도 있는데 이를 위해 버전별로 저장해놓은후 확인 가능
Git : 버전관리를 위한 '소프트웨어'
Github : Git으로 저장돼서 원격전송된 내역들이 저장되는 공간을 제공하는 '서비스'
무수한 오픈소스 프로젝트들이 공유됨.
이론상 뭔지는 알겠는데 사용법은 잘 모르겠다. 유튜브에 실습하면서 배울수 있는 강의를 찾아보장
Git 명령어 정리
git status : 현재 상태를 확인하는 명령어
git add . : 저장소에 코드 추가
git commit : 로컬 저장소에 코드 변경 이력을 남기기 위해 사용 -> push를 하지 않으면 원격 저장소로 넘어가지 않음
git push <저장소명> <브랜치명> : 보통 원격 저장소명과 브랜치명을 인자로 받음
git remote : 정확한 저장소명을 알아낼 수 있음
git reset head^ : 가장 최신 커밋 취소
git reset head~3 : 최신 커밋 3개 취소
git checkout : 내가 사용할 브랜치 지정
-b를 쓰면서 dradnats라는 브랜치를 만들면서 지정해줌