리눅스 역사 : 데니스 리치 & 켐 톤슨 UNIX -> C -> C기반으로 재작성
CLI공포를 극복하고, SHELL과 친구가 된다 (Command line interface <-> GUI(?)
리눅스 shell 커멘드 학습 및 활용
vim텍스트 에디터 파일작성, 매크로 만들기: vi 호환 텍스트 편집기(?)
git 이해, git과 github가 다름인지
branch version1과 version2를 묶어서 기본은 master 내컴퓨터에 있는것을 '로컬 branch'
외부의 것을 리모트 branch
tag 특벙 버전 위치를 나중에 쉽게 찾아갈 수 있도록 이름을 지정 해놓은것
merge 1)여러 개발자들의 버전 합치기, 서로 다른 branch하나로 합치는 과정
rebase git 과거 이력 편집 목적
git: 버전 관리 시스템중 가장 유명한 프로그램
github: git의 데이터를 저장하는 서버
필요성 : 버전 1 -> 버전 2 개발 오류 발생 ->> ?? -> 버전1로 돌아가기 그런데 수정해버렸다면
그것을 방지하기 위함 버전 1.1 , 2 나눠서 마음편하게 코딩 에러나면 예전코드 사용 -> 서버가 터졌다면? -> 다른 개발자에 컴퓨터에 저장되어있던 버전 백업
개발자 -----------서버
오류 서버에서 다시 ,
서버 오류 개발자 버전으로 백업
github- 코드가 서버에만 있는게 아니라 분리해서 관리(분산형 버전 관리 시스템 (dvcs)
장점 자유롭게 코드 뗏다 붙이기 여러개 팀 충돌 알려줌 개인 pc(로컬 레포지토리)
사람 ㅡㅡㅡㅡ 서버 ㅡㅡㅡㅡ사람
commit -> <-commit checkout할때 백업이 일어나는셈
checkout <- <-check
git을 활용하여 나의 소스코드를 관리할 수 있다
git의 branch model을 활용해 능숙하게 코드 관리 할 수 있다
git으로 타인과 협업하여 다른 프로젝트에 기여할 수 있다
cpu
device
하드웨어 <->소프트웨어
memory application (두개를 이어주는 핵심 소프트웨어)
으ㅜ분투 : 리눅스 커널 바탕의 베보판(오픈) 네가 있으니, 나도 있다
배시 쉘 : 리눅스,맥 os의 기본셸(자유 소프트웨어)
본셸대체(gnu프로젝트)
'공부 > TIL' 카테고리의 다른 글
2019-04-10 (0) | 2019.04.10 |
---|---|
2019-04-09 (0) | 2019.04.09 |
2019-04-08 (0) | 2019.04.08 |
2019-04-07 (0) | 2019.04.07 |
2019-04-06 (0) | 2019.04.06 |