깃 = 파일에서 만든 변경사항을 추적하는 시스템.(워드, 이미지, Html, css etc)
distributed version control : push올리면 변경사항과 내용이 클라우드에 저장.
서버에 올려서 변경사항을 백업(깃허브)
Repository: 소스코드를 저장하는 폴더
깃은 그걸 추적하는 시스템
commit 파일변경기록함 (지금 변경된 blahblah는 카카오 채팅창을 만든 것임' 이라고 기록하는 것) 프로젝트의 상황창
branch : 디폴트로 생성되는 건 master( 모든 commit이 반영되어있음) 그래서 마스터 브랜치는 마지막 작업 결과물 모든 사람들이 작업하는 경우 마스터 브랜치에 많은 사람들이 엮여있음, 그런데 새로운 걸 뭔가 해보고 싶다. 작업물에 영향을 안주는- 그러면 새로운 브랜치를 만듬.
Repository : 코드를 저장하는 폴더. 깃은 그걸 추적하고 있음.
commit 깃 파일(변경사항) 의 보관함이여서 무엇이 변경되었는지 기록하고
branch 는 마스터의 복사판인데 새로운 것을 테스트해보고 싶을 때 사용.
깃은 시스템.
깃허브는 웹사이트. 깃에서 추적하는 변경사항들을 클라우드에 올리는 곳.(인터넷의 저장소. 깃파일을 올리는 곳)
깃허브랑 비슷한 곳 : 빗버켓 bitbucket (깃파일들을 사적으로 관리할 수 있음, 깃허브는 사적으로 하려면 돈내야함)
깃을 활용해서 코딩하는 두가지 방법
1. 콘솔활용
2. 깃허브 데스크탑 (코드를 비쥬얼하게 잘 보이게 함)
아톰에서 변경하고 데스크탑깃허브에서 변경된거 확인하고 commit(파일변경기록) 그담에 push(클라우드로 올리기) 그럼github사이트에서 변경된 것 저장됨.
HTML은 무엇인가?
Hyper text mark up language.
markup이라는 것이 중요함. mark up은 책을 읽다가 중요한 부분에 밑줄을 긋는 것 같은 것. 그게 HTML
길고 복잡한 코드를 쭉 작성하게 되는데, 브라우저에게 각각이 무엇을 뜻하는지 알려줘야함.
Html은 웹사이트의 요소들을 하이라이트하고 밑줄 그어서 설명해주는 언어.
CSS은 무엇인가?
CSS(Cascading style sheet) 는 브라우저에게 HTML이 이것은 이거야 라고 이야기하면, CSS는 저 텍스트는 빨간색이고 이 이미지는 이만큼 커야하고 정의하는 것. (It gives styles to the HTML)
=> HTML은 브라우저에게 각 요소가 어떤 것인지 설명, CSS는 그 정의된 것들의 모습을 정해주는 것.
HTML, CSS는 둘다 프로그래밍 언어가 아님.