Git의 필요성
- 코드가 긴 경우에는 파일의 히스토리를 알고 있어야 한다. 처음에 뭘 작성했는지, 나중에 뭘 추가했는지, 변경 내역 등을 알고 있어야 하는데 이럴 때 git을 사용하는 것이 도움이 된다.
- 내가 원하는 파일의 변경된 내용을 확인 할 수 있다.
- git은 programming에서 주로 사용되는 도구다.
- git은 어떤 파일이든 수정된 내역을 알 수 있다.
- 다른 형식의 파일도 변경 내역을 추적하는데 사용할 수 있다.
git은 파일을 계속 추적(Tracking)하는 것이다.
Github의 필요성
- 코딩 작업을 열심히 해놨는데, 컴퓨터를 잃어버리고 파일도 날아가고 변경한 기록도 사라지는 경우를 대비해서 github을 사용한다.
- github에는 기본적으로 변경내역을 업로드 한다.
- git은 계속 추적하면서 변경내역을 관리해주고, github에는 그 변경내역을 업로드한다.
- git은 파일의 변경내역을 게속해서 추적해주는 version control system
- github은 파일 내역과 파일들을 올려주는 공간
- repository
자신의 코드가 살고 있는 곳
→ 코드의 변경내역과 그 히스토리를 갖고 있는 폴더
- commit은 기본적으로 시점(pointing time)
ex) "이제 이 파일의 버전을 저장하고 싶어"라고 말하는 시점
ex) 커밋이 255개가 있다면, 프로젝트를 255개의 버전으로 저장했다는 의미
Github 사용방법
- README.md(markdown은 서식이 있는 문서를 작성하는 것)
- README 파일은 모든 git repository가 가지고 있어야 되는 파일이다.
- "#"은 마크다운에서 제목을 만들 때 사용한다.
- publish는 게시
- commit은 이 repository의 버전을 저장하는 시점. 지금 이 시점의 파일 버전을 저장하는 것.
- commit을 하려면 commit의 타이틀이 필요하다
- commit을 한 후 push를 해줘야 github 웹사이트에서도 반영이 된다.
- .DS_Store는 맥os나 윈도우에서 만든 보이지 않는 임시파일이다.
- .gitignore는 무시하고 싶은 파일 이름을 기록하는 파일이다.
순서
- 파일을 변경한 다음 저장해주고
- github desktop으로 가면 좌측에 파일이 나타난다.
- 파일을 체크해주고,
- commit의 타이틀을 적어주고, commit의 버튼을 눌러 준다.
- 마지막으로 push를 해준다.