TIL 1일 차
Today i learn
Git hub의 기본 명령어, branch 기능에 대해 공부
+팀 프로젝트 ( 팀원 소개하기)
- api 명세서 작성등
GIT이란
버전 관리 도구이다.
프로그램을 만들다 보면 파일들이 덮어 쓰이고
그로 인해 전 버전과 무엇이 바뀌었는지 알기 힘든 경우가 많은데
git을 사용하면 버전, 바뀐 내용 등을 쉽게 알 수 있다.
또한 덮어 쓰이다 보니 작업을 되돌리기 어려운데
git을 사용하면 이 부분도 쉽게 해결이 가능하다!
그리고 가장 큰 장점이라 함은 git을 이용한 협업이라고 볼 수 있다.
"앞으로 깃을 이용함으로써 변경사항을 조금 더 일목요연하게 관리해 보자"
-강민철 강사님
git 명령어
git과 git hub 연결
git config --global user.name "내 이름"
git config --global user.email "이메일"
명령어 혹은 조작버튼 | 기능 | |
pwd | 현재 경로 확인 | |
is | is | 현재 경로의 파일 및 폴더 조회 |
is -al | 현재 경로의 '숨겨진'파일 및 폴더 조회 |
|
md | md 폴더명 | 폴더 생성 |
cd | cd <경로> | 경로로 이동 |
cd.. | 상위 디렉터리로 이동 | |
cd. | 현재 디렉터리로 이동 | |
cd~ | 홈 디렉터리로 이동 | |
cat | cat<파일명> | <파일명>의 내용 확인 |
vi |
vi<파일명> | <파일명> 편집 |
a or i | 편집 모드 전환 | |
'ESC' | 편집 모드 끄기 | |
'w'' | 저장 | |
'q' | 나가기 | |
'w+q' | 저장 + 나가기 | |
touch | touch<파일명> | <파일명>으로 비어 있는 파일 생성 |
rmdir | rmdir<디렉터리 이름> | 비어있는 <디렉터리 이름>삭제 |
git diff | git diff | 최근 커밋과 작업 디렉토리 비교 |
git diff --staged | 최근 커밋과 스테이지 비교 | |
git dff <커밋><커밋> | <커밋>끼리 비교 | |
git branch | git branch | <브랜치> 목록 조회 |
git branch <브랜치> | <브랜치> 생성 | |
git branch -d <브랜치> | <브랜치> 삭제 | |
git chechout | git chechout <브랜치> | <브랜치>로 체크아웃하기 |
git checkout -b <브랜치> | <브랜치>생성 후 체크아웃 | |
git merge | git merge <브랜치> | <브랜치>병합 |
api 명세서 작성
Aa 기능 | method | URL | request | response |
팀원 정보 작성 | post | { ‘name’:name, ’hobby’:hobby, ’instar’:instar, ’ mbti’:mbti ’ mbtiinfo’:mbtiinfo } |
||
팀원 정보 출력 | GET | query={검색어} | 검색 결과 리뷰 | |
팀원 정보 삭제 | DELETE | |||
팀원 정보 업데이트 | ||||
웹 크롤링 | POST | |||
날씨 | GET | 날씨를 아이콘으로 표시 |
api 명세서도 처음 작성 해봤는데! 너무나도 어렵다..
무엇을 써야 하는지 내가 만드려고자 하는 기능이 어떤 method이고 URL, request, response 등
어떻게 써야 할지 모르는 것들 투성이다
그래도 한 번씩 경험이 늘어갈 때마다 조금 더 나은 api명세서를 쓸 수 있을 거라 믿어 의심치 않는다.
이번이 힘든 것은 처음이니까~
api를 구현해 나감에 있어서 교육을 받은 지 얼마 안 되기도 했고 누군가에게 설명을 한다는 게 참 쉽지 않은 일 같다.
"내일 배움 캠프"에서 사전 캠프 기간 동안 봤던 강의에 대해서 복습하는 시간이라고는 하지만
영상을 보면서 따라 해보는 것 그것을 토대로 새로운 무언가 혹은 조금씩 변경해 가며 무엇을 만들어가는 것이
참 쉬운 일만은 아닌 것 같다.