Git & GitHub 7

Github 복습

GitHub이란? 분산 버전 관리 시스템이다. 원격 저장소(remote repository)를 통해 프로젝트의 히스토리를 클라이언트들과 협업자들과 공유한다. Staging Area란? 하나의 버전으로 등록하기 전의 임시적인 공간이다. 수정된 파일들을 모아서 하나의 버전으로 만들기 위해 존재한다. 게임 버전 업그레이드(출시) 전, 테스트 서버와 같은 맥락이다. 최종 저장 용량을 최소화하기 위해 테스트 보드로서 사용하기 위함과 같다. 버전을 기록하는 과정의 명령어는? $ git add . $ git stauts $ git commit -m 'Add' $ git log Commit의 의미는? staged 상태의 파일들을 버전으로 기록한다. 파일이 달라지지 않으면 성능을 위해 파일을 새로 저장하지 않는다. (공..

Git & GitHub 2022.07.10

간단한 에러 수정 (에러 모음.zip)

1주 동안 Git & Github을 배우며 간단한 실습에서 에러가 났던 실수들을 모아보았다. (3번 실습 중 한 번도 에러가 안 난 적이 없었다 ^^ ,,) 1. README.md 파일 경로 에러 수정 Github의 TIL repository에 대문, 목차처럼 만들어 놓은 README.md가 있다. 목차로 정리해놓은 목록에 각 .md 파일로 갈 수 있도록 링크를 걸어놓았다. 하지만 3~4차례 고쳐보아도 그대로였다. 당.연.히. 내가 잘못했을 거란 생각에 폴더도 새로 만들어보고 파일 이름들도 간단하게 고쳐보고 별 짓을 다했다. 이런 과정에서 Github에 입력된 폴더나 파일 명들을 제대로 살펴보았다. 그렇다,, 로컬과 원격에 저장된 폴더명이 다른 것이었다. 경로를 [블라블라](./Git:Github/블라블..

Git & GitHub 2022.07.09

특강 (feat. 동기부여)

오늘의 특강을 통해 취업에 앞서 현재 채용시장을 이해해야 한다는 것을 배웠다. ''직장''을 구하기 보단 커리어에 대한 목표를 생각하고, 더 큰 의미로는 삶의 목표를 가지고 있어야 한다. 이러한 관점에서 시작한다면 프로젝트, 포트폴리오, 자기소개서부터 다를 것이다. 동기부여가 되는 영상들 채용시장과 관련해서 강사님이 소개해주신 좋은 퀄리티의 영상들이 많았다. 영상들로부터 배울점도 많았지만, 특히 동기부여가 확실히 됐다. 힘들 때마다 볼 수 있도록 모아보았다! 1. Harvard CS50 갓버드의 CS50 lecture이다. (코로나 터지기 전에 학교에서 CS 강의를 한 번이라도 들을 걸 후회한다,,) 2. 토스 SLASH 토스는 매년 각 현업자들의 이야기를 콘텐츠로 담아낸다. 관련 목표를 가지고 있는 교..

Git & GitHub 2022.07.08

Branch와 Github Flow (w/ 실수)

Git flow란? Git을 통해 협업하며 branch를 활용하는 전략을 뜻한다. 여러 협업자들과 협업을 하는 과정에서 여러 브랜치들을 합치는 과정이 생긴다. 팀별로 브랜치가 나눠질 수도 있고, 팀 내에서 기능 별로 브랜치가 나뉠 수 있다. 이러한 맥락에서 Master 브랜치는 사용자가 보는 화면에 대한 코드가 된다. Branch 개념 Branch는 왜 필요할까? 독립적인 버전들을 만들어 나가기 위해서 필요하다. 하나의 나무로 예를 들어보자. master는 기둥 혹은 뿌리, branch1(또 다른 브랜치로 만든 것)은 뻗어 나간 가지가 된다. 나뭇가지를 만들기 위해 뿌리가 필요하다. 그래서 첫 번째로 커밋된 것은 root commit이 된다. 뻗어 나간 branch1 이란 나뭇가지는 master의 정보까..

Git & GitHub 2022.07.07

로컬 저장소와 원격 저장소 만들고 연결하기

로컬 저장소란? 자신의 컴퓨터에 파일이 저장되는 개인 전용 저장소이다. 쉽게 말해 '내 컴퓨터' 이며, 이는 GitHub의 원격저장소와 연결하여 버전 관리를 할 수 있다. in 로컬 저장소 1. 로컬 저장소에 git 저장소를 만든다. $ git init ... 2. 커밋을 한다. $ git add . $ git commit -m 'Memo' 3. git log, status를 통해 중간중간 계속해서 폴더/파일들의 상태를 확인한다. $ git log $ git status ... in 원격 저장소 1. GitHub에서 원격 저장소를 만든다. 2. 원격저장소 경로를 설정한다. 원격 저장소와 로컬 저장소를 연결해준다. $ git remote add origin https://github.com/username..

Git & GitHub 2022.07.06

Git과 CLI

Git이란? 분산 버전 관리 시스템이다. 버전 업데이트 시(diff) 추가/수정된 코드를 구별하고 수정 이유를 남길 수 있다. 여러 사용자들과의 교류가 쉽고 간단해지므로 협업 환경이 좋아진다. 분산 버전 관리 시스템 (DVCS) 원격 저장소(remote repository)를 통해 프로젝트의 히스토리를 클라이언트들과 협업자들과 공유한다. CLI 란? Command Line Interface (터미널 / 명령 프롬포트) 터미널(명령 프롬포트)를 통해 사용자와 컴퓨터가 상호작용하는 방식을 뜻한다. CLI과 상반되는 개념은 GUI이다. GUI: 그래픽 기반의 인터페이스 (우리가 흔히 봐왔던 화면) CLI 기본 구조 디렉토리 관리 pwd (print working directory): 현재 디렉토리 출력 (현재..

Git & GitHub 2022.07.05

Markdown 마크다운 (with Typora)

Markdown 이란? 텍스트 기반의 마크업 언어이다. 문서를 구조화하는 것이다. 텍스트를 HTML로 전환하는 툴이다. 쉽게 읽고 쓰기 위한 순수한 텍스트로 사용 가능하다. 특징 최소한의 문법으로 구조화한다. 다양한 환경에서의 변환이 가능하다.(Github, tistory 등) 활용 예시 README.md 오픈소스의 공식문서로 작성하거나 개인 프로젝트의 프로젝트 소개서로 활용한다. (Github 등에서) 기술 블로그 마크다운을 HTML, CSS, JS 파일 등으로 변환한다. Github pages 기능을 통해 호스팅한다. 기타 Jupyter notebook, Notion과 같이 일반 SW에서도 많이 사용되고 있다. 마크다운 문법 (w/ Typora) Heading 제목이나 소제목으로 사용한다. #의 개수..

Git & GitHub 2022.07.05