본문 바로가기

전체 글

(80)
[생활코딩_GIT] 03. CLI Branch & conflict - #2 브랜치 병합 # merge - 합치다. 병합하다의 뜻. - 서로다른 브랜치의 커밋을 합치는 것을 의미 # 병합하기 (case 1. 파일명이 다를 때) 82109@DESKTOP-OO924JS MINGW64 ~ $ pwd /c/Users/82109 82109@DESKTOP-OO924JS MINGW64 ~ $ cd git-test 82109@DESKTOP-OO924JS MINGW64 ~/git-test $ mkdir git-merge 82109@DESKTOP-OO924JS MINGW64 ~/git-test $ cd git-merge 82109@DESKTOP-OO924JS MINGW64 ~/git-test/git-merge $ git init Initialized empty Git repository in C:/Users/..
[생활코딩_GIT] 03. CLI Branch & conflict - #1 branch 만들기 / branch 간의 이동 # Branch? 같은 뿌리에서 나왔지만 서로 다른 역사를 써가는 애들을 말함 # 실습환경 구축 82109@DESKTOP-OO924JS MINGW64 ~ $ mkdir manual 82109@DESKTOP-OO924JS MINGW64 ~ $ cd manual 82109@DESKTOP-OO924JS MINGW64 ~/manual $ git init Initialized empty Git repository in C:/Users/82109/manual/.git/ 82109@DESKTOP-OO924JS MINGW64 ~/manual (master) $ ls -al total 24 drwxr-xr-x 1 82109 197609 0 Dec 11 18:55 ./ drwxr-xr-x 1 82109 197609 0 D..
생활코딩_GIT_02. CLI 버전관리 - #4 git 버전 이동/ 버전 삭제 / 버전 되돌리기 # 이전버전으로 이동 / 다신 최신 버전으로 돌아오기 1) git checkout + 커밋값 - 이 커밋 아이디 버전을 만든 시점으로 돌아감 - git log를 보면 head 가 이쪽으로 넘어감 2) git checkout master - 가장 최신의 상태로 돌아감1.txt # 알아두면 편리한 명령어들 git add . git add src - working tree 에 있는 모든 파일을 staging area로 add git commit -am "Message" - "Message"라는 메모와 함께 수정된 파일 모두 commit - 이 명령어를 사용할때, 한번도 커밋되지 않은 untracked 파일은 제외된다. git config --global core.editor "nano" - 코어 에디터 변경하..
생활코딩_GIT_02. CLI 버전관리 - #3 버전만들기 #하려는것 ex ) 버전을 만드려고 하는데, 내가 수정한 파일은 총 10개다. 그런데 그중 2개만 찍어서 그것을 하나의 버전으로 만들고싶다. - 그 10개의 파일이 올라와 있는곳. = Working tree - 변경할 2개의 파일을 올려두는 곳 = Staging Area - 그렇게 변경사항들이 저장되는 곳 = Repository 1) Working tree - 아직 버전으로 만들어지기 전단계 2) Staging Area - 버전을 만드려는 파일들을 올려두는곳 3) Repository - 파일을 변경했을 때, 그 변경사항들이 저장되는 곳. - 지난 포스팅에서 만들었던 repositiory가 바로 이것. (그때 생성된 .git 폴더를 repository로 봐도된다.) # 커밋하기까지의 과정들 .. ( 파일만..
생활코딩_GIT_02. CLI 버전관리 - #2 저장소 Repository 만들기 # 오리지날 git.. 개발자들이 왜 쓰는가? 1) 명령어를 이용하여 git을 사용하는 것은 복잡하다. 기억해야 할 것도 많고 그럼에도 불구하고 개발자들이 이 방법을 선호하는것은 다음과 같다. 일단 익숙해지면 복잡한 GUI사용 없이, 깃을 다룰수 있다는 점. 명령어에 익숙해지면 처리해야할 일을 한번에 명령해서 자동화를 할 수 있다. 특히 GUI로 제어할수없는 서버에서도 사용할수있는 유일한 방법이라 많이 사용하는 방법이다. #1. 저장소 Repository 만들기 ## 사용된 명령어 풀이 1) pwd - 현재 위치 2) cd /c/test/git - /c/test/git 이라는 폴더에 접근하기 3) ls -al - 현재 디렉토리의 정보 받아오기 4) mkdir hello-git-cli - 현재 위치에 he..
생활코딩_GIT_02. CLI 버전관리 - #1 GIT 설치하기 * 깃의 원리를 이해하기 위해 오리지날 GIT 을 사용하여 배워보도록 하겠음. #깃 설치하기 1. 하단에 링크에 접속하여 각 운영체제에 맞는 깃을 설치한다. https://git-scm.com/ Git git-scm.com 2. 설치가 완료되면 GIT을 검색 한 후 GIT BASH를 실행한다. 3. 실행되면 이런 무시무시한 화면이 뜬다. 깃이 잘 설치되었는지 확인하고 싶다면 저기에 git 이라고 치고 엔터를 친다. 4. 하단과 같이 블라블라 나오면 깃이 잘 설치되었다는 것이다. 완료!
생활코딩_git_01. git 둘러보기 # 깃, 꼭 써야하나? 언제 쓰면 좋은데? 복잡한 프로젝트의 복잡성을 획기적으로 줄이기위해 도입한 것. 아직 프로젝트가 그리 복잡하지 않다면 굳이 깃을 사용하지 않아도 된다. 깃 또한 굉장히 복잡하기 때문이다. 하지만 프로젝트의 복잡도가 깃보다 더하다면 깃을 사용하는 것이 좋다. # 깃을 사용하는 목적 1. 버전관리 - 개발 작업을 하면우리는 여러개의 소스를 만진다. 그리고 가끔은 그 소스를 수정 이전, 혹은 수정 이전이전의 상태로 돌려야하기도 한다. 이런경우 어떤 영역을 수정했는지 잊거나, 파일을 남겨놓지 않았다면 아주 낭패다. 깃은 이런 낭패일 상황을 대비한다. 커밋을 통해, 어떤영역을 왜 작업했는지 메모를 하고, 수정영역을 알려준다. 이렇게 깃을 사용하면 복잡한 파일 관리를 하지 않아도 버전 관리를..
헷갈리는 IT용어 이해하기__9. 전체적으로 개발 과정은 어떻게 돌아가는가? # 클라/ 서버 우리는 다양한 기기를 사용한다. 스마트폰, 태블릿, 데스크톱, 노트북 등등. 이 기기의 공톰점은 '컴퓨터'라는 점이다. 컴퓨터는 CPU, 메모리, 보조기억장치 와 같은 부품을 가지고있다. 그런 부품들을 우리가 직접 제어하면서 컴퓨터를 사용하진 안흔다. 어떤 프로그램들이 그 역할을 대신 해주는데, 그것이 바로 '운영체제'다. 대표적으로 윈도우, Mac OS, iOS, 안드로이드 등이 있다. 이 운영체제 위에 올라가는 프로그램을 개발하는 사람을 클라이언트 개발자라고 한다. 서버사이드에는 서버 컴퓨터가 있다. 서버에서 많이 사용하는 운영체제는 리눅스이며, 기본적으로 안정적이고 무료이기 때문에 많이 쓴다. 그 위에 서버 프로그램을 돌린다. 이 서버 프로그램을 만들어서 서버 컴퓨터에 돌리는 사람을..