본문 바로가기

공부/TIL

2019-04-08

리눅스 역사 : 데니스 리치 & 켐 톤슨 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