git

· git
협업하기 (소규모) 팀프로젝트 시나리오 - 3~4명 - Grean 팀장 - meta 팀원 자격증명관리자 windows - 로그인 되어 있는 사용자 이름을 확인함 Mac - 키체인-> 로그인-> 깃헙 확인 레파지토리 생성 전체 세팅을 함 git clone [레파지토리주소] 파일생성이 되고 파일을 다시 열기 README.md 파일 작성 예시로 기능정리를 README 파일안에 기술한다. 환경설정하기 환경설정을 완료하였다고 하면 git add. 와 commit을 한다. git log로 확인하기 환경세팅이 완료되었고 여기서 바로 파일을 올리는 것이 아니라 브런치를 먼저 만든다. 브렌치명: dev git checkout -b dev ▷ 파일 git에 올리기 최초에 올릴 때는 git push --all 을 사용하여 ..
· git
ex03 폴더 생성 ex03 폴더 -> git besh 열기 git init text1.txt 생성 git add . 과 git commit -m 하기 text2.txt도 만들어서 앞에 과정과 같이 진행한다. 로그는 "두두번째 사진" 으로 한다. 로그를 잘못 남겼을 때 되돌리기 명령어 Soft : master부분에만 바뀜 , 즉 커밋로그 변경시 사용 mixed : 작업영역의 파일만 바뀌고 add 하지 않은 상태로 돌아감, 즉 작업영역의 내용변경이 필요할 때 hard : 처음상태로 복귀 Soft 예시 text2.txt의 "두두번째 사진" 이라는 로그를 "2번째 사진"으로 바꾸고 싶을 때 git reset --soft 해쉬코드값을 적어준다. 그리고 status로 상태를 확인한다. add . 만 되어 있는 상..
· git
버전관리시스템 1. file1.t.xt 파일 작업완료 -> 이메일로 전송 -> 파일을 변경( 덮어씌우기) -> 다시 이메일로 전송 -> 다시 원상태로 변경을 해야함 -> 이미 덮어씌우기를 해서 이전 파일이 없는 경우 -> 다시 만들어야함 만약 큰프로젝트가 들어와서 100개의 파일을 만들고 수정을 해야할 상황이 오면 전체를 복제해한다. 시간이 오래걸리고 용량이 많아진다. 또 바이러스, 컴퓨터가 꺼지는 상황이 오면 파일이 날아가게 된다. 2. VCS -버전 관리시스템 수정을 할 떄 마다 전체복사를 하는 것이 아닌 부분변경을 하여 용량을 효율적으로 사용할 수 있다. 단점 : 바이러스에 취약함, 로컬에서 관리하기 때문에 협업 X 3. CVCS - 중앙집중형 버전 관리시스템 파일을 한 곳에 최초 업로드를 하고 내..
· git
git GPL 라이센스 - A소프트웨어(GNU) -> B소프트웨어를 만들면 (무조건 공개되어야 함, 의무적임) 리눅스 ( 오픈소스재단) 여러명의 사람들이 하나의 프로젝트를 협업한다. 기존에는 파일을 압축하였다. 같은 파일을 건드리게 되면 누군가는 합쳐야 한다. Bitkeeper -> DVCS - 분산버전 관리 시스템을 사용 Bitkeeper 기술을 바탕으로 git을 만듬 - 버전관리 시스템 git라이센스 - GNU GPL라이센스를 따라야 함 github gihub - 코드 저장소 예를 들어 회사에서 개발을 하다가 다른 곳에서 해야되는 상황이 있을 때 gihub에 공유를 하면 된다. public -공개 mit private -비공개 mit 라이센스 소스 코드를 공개함, 업그레이드 개발을 했을 때 그 코드를..
· git
깃(Git)프로젝트에 담겨있는 데이터들은 파일 시스템 상에서의 스냅샷(Snapshot)이라고 볼 수 있습니다. 실제로 프로젝트를 커밋(commit)하여 적용할 떄의 순간을 중요시한다는 특징이 있습니다. 파일 자체를 저장하기보다 수정내역자체를 저장합니다. Git 동작원리 세 가지 구성요소 - Working Directory : 작업할 파일이 있는 디렉토리입니다. - Staging Area: 커밋(Commit)을 수행할 파일들이 올라가는 영역입니다. - Git Directory : Git 프로젝트의 메타 데이터와 테이터 정보가 저장되는 디렉토리 입니다. Git 의 기본적인 동작 과정 특정한 파일을 추가, 수정등의 작업을 Working Directory 하게되면 Staging Area 올리기 위해 add를 합..
· git
깃(git) 을 이용하면 하나의 프로젝트를 여러 사람들과 함께 효과적으로 관리하여 협업할 수 있습니다. 동시에 프로젝트를 진행할 때 소스코드를 여러명이 동시에 보면서, 수정하며 개발해야하는데 이러한 작업은 협업관리도구가 없으면 쉽지 않습니다. 깃(Git)은 여러명이 병렬적으로 개발을 할 수 있게 해준다는 점에서 프로젝트 개발 속도를 매우 빠르게 해줍니다. 실제로 리눅스를 포함해서 다양한 오픈소스 프로젝트들은 수천명이 넘는 개발자가 포함되어 있는데. 이들의 작업 내역을 보았을 때 효과적으로 관리를 할 수 있는 점을 볼 수 있습니다. SVN 은 각 컴퓨터가 중앙 서버처럼 사용하는 컴퓨터로부터 파일을 다운로드 받아 이용하는 방식입니다. 깃(Git)은 중앙서버의 개념이 없으며 서버가 망가졌을 때 다른 컴퓨터로부..
-JUNHEOK-
'git' 카테고리의 글 목록