😃 Today I Leaned
- 스파르타 코딩클럽 첫번째 미니 프로젝트 팀명 정하기 & S.A. 작성
- GIT 강의 수강
- 미니프로젝트 진행중_
스파르타 코딩클럽 첫번째 미니 프로젝트
주제 : 팀 소개 웹페이지
목표 : 웹개발 종합반 이해 및 응용
팀원은 총 4명이고, 모두 MBTI가 I다..!
다들 동물을 좋아하기 때문에 팀명은 동물농장이라고 지었고
프로젝트명은 '빨리 친해지길 바래'

우리팀만의 규칙
- 오전 8시55분 ~ 9시 사이에 출석체크
- 오전 9시 ~ 11시 수강 & 복습 (유동적으로)
- 오후 9시 종례 후 해산!
19일 11시까지 최종 제출을 한 뒤
14시부터 발표가 있다😂
길다면 길고 짧다면 짧은 시간이지만
한층 성장할 수 있는 기회가 되길 바라며
GIT 강의 수강(1)
총 2회에 걸쳐 진행되는 GIT 강의의 첫번째 수업날
전에 프로젝트를 진행하며 협업툴로 GIT을 사용해본 경험이 있다
GIT은 참 편리하지만 소통이 잘 되지 않아 충돌이 발생하면 정말 힘들다,,
이번 기회에 GIT을 완벽히 다룰 수 있는 개발자로 성장 가보자고😎
GIT
명령어 기반 CLI
버전(commit) 관리를 위한 도구
프로그램 개발 == 유의미한 변화를 쌓아 프로그램을 만들어나가는 것
사용하는 이유
- 변경 내역 기억 가능
- 작업 rollback 가능
- 여러명의 코드를 쉽게 나누고 합치기 가능
GIT 기본 명령어
- pwd : 현재 경로 확인하기
- ls : 현재 경로의 파일 및 폴더 조회하기
- ls -a : 현재 경로의 숨김 파일 및 폴더까지 모두 조회하기
- ls -al : 현재 경로의 숨김 파일 및 폴더까지 리스트의 형태로 모두 조회하기
- clear : git bash 깨끗하게 초기화
- cd [경로] : [경로]로 이동
- cd.. : 상위 디렉터리로 이동
- cd. : 현재 디렉터리로 이동
- cd ~ : 홈 디렉터리로 이동
- touch [생성할 파일 이름] : 현재 디렉터리에 비어있는 [파일]을 생성
- cat [파일명] : [파일명] 내용 확인
- vi [파일명] : [파일명] 편집
- 입력모드로 전환 후 입력 : a 혹은 i
- 입력모드에서 빠져나오기 : esc
- 저장 : :w
- 종료 : :q
- 저장하고 닫기 : :wq
- rm [파일명] : [파일명] 삭제
- mkdir [디렉터리 이름] : [디렉터리 이름] 생성 (폴더 생성)
- rmdir [디렉터리 이름] : 비어있는 [디렉터리 이름] 삭제
- rm -rf [디렉터리 이름] : 비어있지 않은 [디렉터리 이름]을 강제로 삭제
- git config -l : user.name과 user.email 확인 가능
GitHub
- 원격 저장소 호스팅 서비스
- 인터넷 상에서 깃으로 관리한 프로젝트를 관리해주는 서비스
Git이 관리하는 3개의 공간
- 작업 디렉터리 (workingtree)
-> 버전 관리의 대상(.git이 있는 디렉터리)이 위치하는 공간
- 스테이지(index)
-> 다음 버전이 될 후보가 올라가는 공간
-> 깃 명령어 : add
- 저장소(repo)
-> 버전이 만들어지고 관리되는 공간
-> 깃 명령어 : commit



브랜치
- 버전을 여러 개의 흐름으로 관리하는 방법
- 브랜치로 버전의 분기를 관리하는 방법
-> 브랜치를 나눈다
-> 각자의 브랜치에서 작업한다
-> (필요하다면) 나눈 브랜치를 합친다
