일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 수리명제
- glfw
- 튜링기계
- Qtspim
- interface block
- glDrawArrays
- visualstudip
- 정의
- turingmachine
- 프로젝트 여러개
- Tutorial
- VAO
- vertex sahder
- OpenGL
- qtspim stack
- multi process
- shader
- vertexarrayobject
- vertex
- fetching
- 하나의 솔루션
- 시작
- git
- 솔루션에프로젝트추가
- 자동판결
- 파일생성 명령어
- superbible
- .sln
- 멀티프로세스
- fragment
- Today
- Total
목록전체 글 (46)
공사중
지금까지 배웠던 git log에 대해서 유용한 옵션을 하나 더 배우겠습니다. git log -p -2 이 명령어는 log를 보여주되 각 커밋의 diff결과를 보여줍니다. -2는 최근 두 개의 커밋에 대한 정보만 보여달라는 뜻입니다. 갯수가 아니라 시간을 기준으로 특정 시점 이후에 생성된 커밋만 보고 싶으면 이렇게 작성하면 됩니다. git log --since=2.weeks git log --since="2 years 1 day 3 minutes ago" 또한 log에 대해서 어떤 파일이 수정됐는지, 얼마나 많은 파일들이 변경,추가,삭제 되었는지 요약해서 보여주는 옵션도 있습니다. git log --stat 그리고 출력하는 내용을 어떻게 출력할지 정의하는 옵션도 있습니다. git log --pretty=o..
워킹 디렉토리의 모든 파일은 크게 Tracked 와 Untracked로 나뉩니다. Tracked파일은 이미 스냅샷에 포함되어있는 파일입니다. Tracked는 다시 Unmodified, Modified, Staged상태들로 나뉩니다. 위 사진에서 화살표가 있는 부분만 한 번 보고 끄덕끄덕 하시면 됩니다. 특히 Staged에서 Commit을 하면 Unmidified가 되는 것이 포인트입니다.현재 디렉토리에 있는 파일들이 위 그림의 네 가지 상태 중 어떤 상태인지를 확인하기 위해서는 아래의 명령어를 사용합니다. git status 위의 내용은 tracked 파일을 하나도 수정하지 않았다는 것을 말해줍니다. Untracked는 말 그대로 Untracked이니 git이 파일의 변화를 알아채지 못합니다. origi..
기본 에디터를 변경하는 방법 git config --global core.editor "'{원하는 에디터의 .exe파일의 경로}' -multiInst -nosession" 예시 sublime text로 기본 에디터를 변경하는 방법 git config --global core.editor "'D:\Sublime Text 3\Sublime Text 3/sublime_text.exe' -multiInst -nosession" notepad++로 기본 에디터를 변경하는 방법 git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession" 사용 방법 git commit -m "message" 를 하는 ..
지금까지 진행했던 모든 내용은 로컬에서 진행한 것입니다. 파일을 생성하고 commit을 해서 로컬 저장소에 저장해보았습니다. 이제 로컬에 있는 데이터를 원격 저장소(Github)에 올리는 방법을 알아보려고합니다. 그런데 먼저 github에 있는 내용을 로컬 저장소에 가져오는 것부터 해보겠습니다. 원격 저장소에 있는 데이터들을 가져올 때는 아래와 같은 명령어를 입력합니다. git clone 제 github계정의 stb 저장소Repository에서 데이터를 가져오고 싶으면 아래와 같이 입력하면 됩니다. git clone https://github.com/niklasjang/stb 이 명령어는 제가(nikalsjang)이 만든 stb라는 이름을 가지는 저장소Repository에 있는 모든 데이터(프로젝트 히스..
이제 번거로운 작업이 끝났으니 진짜로 git을 사용해보겠습니다. 버전관리를 하고 싶은 디렉토리로 이동합니다. 저는 GitTest라는 디렉토리를 하나 만들어서 이동했습니다. 그리고 초기 설정을 한번 확인해봤습니다. git init 위 명령어를 입력하면 버전관리를 위한 뼈대 파일을 하나 생성합니다. 이 명령만으로는 아직 프로젝트의 어떤 파일도 관리하지 않습니다. 먼저 관리할 파일을 하나 만들어보겠습니다. 메모장을 키고 아래와 같은 내용을 입력한 다음에 확장자를 .txt에서 .cpp로 변경합니다.
Git 설치는 원문을 보고 따라하시면 됩니다. 어렵지 않습니다. 설치를 완료하면 git bash라는 것이 설치가 됩니다. CMD와 똑같이 git commend를 입력할 수 있는 곳인데 cmd보다 편리하게 사용할 수 있습니다. 위와 같이 git bash에서 작성되는 내용에 색이 부여되서 보기가 더 편한 장점이 있습니다. cmd에 입력하나 git bash에 입력하나 내용이 같으면 같은 결과가 나옵니다. 설치 확인을 해보겠습니다. git 위와 같이 git을 git bash에서 입력해서 에러가 나지않으면 제대로 설치가 완료된 것입니다. 제일 먼저 사용자 정보를 입력해야합니다. 사용자의 이름과 이메일을 입력합니다. 지금 입력하는 내용이 어디에 쓰이는지는 나중에 자연스럽게 알게됩니다. git config --glo..
Git에서 데이터를 저장하는 방식인 Snapshot에 대해서 조금 더 구체적으로 이해해보겠습니다. Git은 데이터를 파일 시스템의 스냅샷의 연속으로 취급하고 이들의 크기도 아주 작습니다. Git은 파일을 저장할 때마다 파일이 존재하는 그 순간을 중요하게 생각합니다. 만약에 파일이 달라지지 않으면 Git은 성능을 위해서 파일을 새로 저장하지 않습니다. 단지 이전 상태에 대한 링크만 저장할 뿐입니다. 그리고 데이터를 변경하거나 삭제하지 못합니다. 사실 삭제할 필요가 없습니다. 원하는 스냅샷으로 checkout하면 원하는 정보만 원하는 형태로 볼 수 있기 때문입니다. 스냅샷이 정말로 정확하게 데이터를 저장하는가?에 대해서는 아주 간단하게만 알아보겠습니다. git은 SHA-1 해시를 사용해서 체크썸을 만들고, ..
Git은 분산 버전 관리 시스템입니다. (DVCS, Distributed Version Control System) 분산을 설명하기 전에, 중앙집중식 버전 관리 시스템 (Contralized CVS)를 설명하고 차이점을 설명하겠습니다.우리는 하나의 프로젝트에 대해 여러개의 스냅샷을 만들고 저장했습니다. 저장한 장소는 해당 프로젝트를 수정한 사람의 컴퓨터(이하 로컬)입니다. 만약에 이 컴퓨터가 침수되어서 저장한 내용을 되찾을 수 없다면 이 프로젝트는 그냥 날라가게 됩니다. 그래서 사람들은 서버를 사용합니다. 개인 컴퓨터가 고장나서 못쓰게 되면 서버에서 다시 다운 받으면 되니까요. 게다가 여러 사람들이 서버에 각자의 프로젝트를 올리고 다른 사람들이 다운받아 볼 수 있게 할 수도 있습니다(이 때 서버에서 하나..