git?
하나의 폴더 내에서 코드의 변경점을 기록하기 위해 git을 사용
--> 이러한 특징으로 git을 버전 관리 도구, 형상 관리 도구라고 한다.
github?
- 내 코드를 온라인 저장소에 백업을 할 수 있다.
- 팀원과 협업할 때 내 코드를 공유할 수 있다. -> 함께 작업이 가능하다
--> 내 코드를 온라인에 백업하거나 다른 사람과 협업하는 도구
대표적인 Git 명령어
- git init : 깃 초기화
- git add <파일명> , git add . : 로컬 영역 -> 스테이징 영역에 파일 올리기
- git commit -m "커밋 메시지": 스테이징 영역 -> 커밋
- git status : 현재 스테이징 상태
- git log : 커밋들 기록
- git push : 원격 저장소에 파일 올리기
- git clone : 원격 저장소에서 폴더 다운로드
- git pull + (충돌 해결) : 원격 저장소에서 폴더병합해서 가져오기
에러
- failed to push some refs to '~~.git'
내 코드가 최신화 되어있지 않아 원격 저장소에 있는 파일을 없애버릴 수 있는 위험이 있다.
-> 해결 : 현재 내 로컬 상태를 최신으로 맞춘 후에 git push 진행
- 충돌이 일어나서 코드가 이상해지는 경우 코드를 읽어보고 수정하거나 서로 협의하에 해결