본문 바로가기

기본공부

(19)
[깃, 깃허브 배우기] 깃 커밋, git commit -6- (by. 드림코딩) 이제 첫 번째 커밋, 첫 번째 버전을 만들어보자. 버전을 만들 때는 "git commit"명령어를 이용하며, 스테이징 에리어에 있는 변경사항을 깃 리파지토리에 옮겨주는 역할을 한다. 아무런 옵션없이 이용하게 되면 기본적인 템플릿이 나온다. 보통은 커밋에 대한 타이틀을 작성하고 그 다음에 조금 더 자세한 상세설명을 적는 것으로 진행된다. 저장을 하고 파일을 닫으면 저장이 되어야하는데 나는 "Aborting commit due to empty commit message"가 뜨면서 저장이 되지 않았다. 빈 커밋 메시지로 인해 중단한다는 내용인데 어떻게 해결해야할지 몰라 검색하니 stackoverflow라는 홈페이지에서 Armin이라는 분이 답글 주신걸로 치니 해결이 되었다. "git log"명령어로 히스토리를..
[깃, 깃허브 배우기] 깃 add명령어로 스테이징 에리어로 파일 옮기기 -4- (by. 드림코딩) 텍스트 파일로 프로젝트를 만들어보자. 깃이라는 폴더 안에 abc 총 3가지의 파일을 만들어 보는데 echo라는 명령어를 이용해서 간단하게 만들어본다. "echo 작성할 내용 > 저장할 이름.txt" 로 입력하고, start 명령어로 폴더를 열어보면 a.txt가 생성된 것을 확인할 수 있다. 이렇게 b와c파일도 똑같이 만들어 준다. 그리고 스크린샷을 보면 echo 명령어 입력하기 전에는 (master) 브랜치가 하얀색이었는데 주황색으로 색이 변경된 것을 확인할 수 있는데 이것은 워킹 디렉토리에 아직 커밋되지 않은 변경사항이 생겼다는 것을 알려준다. 여기에서 "git status"를 이용하면 지금 현재 파일의 상태들을 확인해 볼 수 있다. 대략적인 정보들을 확인해 볼 수 있는데, On branch maste..
[깃, 깃허브 배우기] 깃 워크플로우(Working Directory/Staging Area/.git directory) -3- (by. 드림코딩) 깃을 정확하게 이해하고 잘 활용하기 위해서는 깃의 workflow(워크플로우)를 이해하는 것이 정말 중요하다. 깃에는 총 3가지의 작업환경이 나눠져 있다. 1) working directory : 프로젝트의 파일들을 수정하는 작업하고 있는 워킹 디렉토리. 2) staging area : 어느정도 작업하다가 버전 히스토리에 저장할 준비가 되어있는 파일들을 옮겨놓는 스테이징 에리어 3) .git directory : 버전의 히스토리를 가지고 있는 깃 리파지토리 및 깃 디렉토리 워킹 디렉토리에서 프로젝트 폴더에서 파일들을 수정하고 있다가 b 와 c 파일은 이제 어느정도 준비가 되었는데라고 결심을 하게 되면 스테이징 에리어로 b와 c파일을 옮겨두게 되고, 커밋이라는 명령어를 이용해서 스테이징 에리어에 있는 파일..
[깃, 깃허브 배우기] 깃 명령어 생성(mkdir), 초기화(init) 및 제거(rm) -2- (by. 드림코딩) 깃에 관련된 전체적인 명령어에 대해서 이해하고 사용하는 연습을 해보자. 깃은 명령어 단위로 이루어진 간단한 프로그램이다. 터미널에서 깃을 이용하는 연습을 해보며, 깃은 정말 간단하게 "git 명령어"형식으로 되어있다. 여기서 "git config"이면 configuration에 관련된 명령어를 수행할 수 있다. "git commit", "git add"이런식으로 깃 다음에 나오는 명령어는 무엇인 지, 어떤 일을 하는 지, 어떨 때 쓰면 좋은 지 위주로 알아보자. "git 명령어 -option" 보통은 명렁어 다음에 옵션들이 여러가지 있어서 같은 명령어를 수행하더라도 어떤 옵션을 붙이냐에 따라서 조금씩 다른 방식으로 진행할 수 있기 때문에 자주 쓰이는 명령어와 또 자주 쓰이는 옵션들을 위주로 알아보자. g..
[깃, 깃허브 배우기] 깃 다운로드 및 환경설정 -1- (by. 드림코딩) 깃은 명령어를 기본으로 한 명령어 프로그램이다. 그래서 터미널에서 커맨드로 배워야지 깃을 정확하게 사용하는 방법을 익힐 수 있다. 깃을 깃허브에 호스팅하는 경우라면 ui 어플리케이션으로 깃허브 데스크탑 어플리케이션은 할 수 있는게 많이 없고, Sourcetree는 다양한 기능들을 포함하고 있기에 좋지만 순수 명령어를 이용해서 할 수 있는 것들보다는 기능들이 작게 포함되어 있다. UI를 중요시 한다면 GitKraken도 좋다. 하지만, 깃에서 제공하는 모든 기능을 담은 UI 어플리케이션을 찾기도 힘들고 버튼을 클릭했을 때 어떤 일이 발생하는지 정확하게 알기 힘들기 때문에 깃을 처음 배울때는 터미널을 이용해서 명령어로 하나씩 공부하는 것을 추천한다. 깃을 설치하기에 앞서 터미널이 필요하다. (윈도우 - cm..
Git(깃) / GitHub(깃허브) Git(깃) 분산 소스 버전 관리 시스템(Distributed Version Control System)으로서 서버를 분산시켜 구축할 수 있다. Git는 개발자의 시스템에 있는 복사본 디렉터리를 하나의 저장소 서버로 삼을 수 있다. 개발자는 수정 후 개발 팀장의 저장소로 수정된 소스를 푸시(Push)한다. 개발 팀장은 수정된 소스를 리뷰한 후 문제가 없다고 판단되면 바로 중앙 서버에 커밋한다. 여러 개발자가 수정한 소스를 개발 팀장의 복사본 디렉터리에 보내면 Git는 강력해진 통합(merge) 기능으로 각 소스를 통합하여 중앙 서버로 한 방에 커밋하는 기능을 제공한다. 속도 문제 또한 개선된다. SVN(SubVersioN)을 사용할 때는 중국에 위치한 SVN 서버의 네트워크 속도가 느리고, 개발자의 커밋..
(생활코딩) 웹서버와 웹브라우저의 통신 지금부터 우리가 두 대의 컴퓨터가 있는 상황에서 이 두 대의 컴퓨터가 서로 웹페이지를 주고받는 방법을 살펴보자. 한 대의 컴퓨터에는 웹 서버가 설치되어 있고, 그 컴퓨터의 특정 디스크에 index.html파일이 있는 상황이다. 그리고 다른 한대의 컴퓨터 웹 브라우저를 통해서 저 웹 서버에 접속해서 index.html파일을 전송 받아서 그것을 화면에 표시하고 싶은 상태이다. 이러기 위해서는 어떤 방법이 필요할까? 웹 브라우저가 웹 서버에 요청을 할 때는 웹 서버의 주소, 여기선 IP Address가 필요하다. 어떤 방법을 통해서 IP주소를 얻어 냈다면, 웹 브라우저 주소창에 http://192.168.0.13/index.html을 적어 주는 걸 통해서 저 IP에 해당되는 웹 서버에게 index.html을 ..
(생활코딩) 웹서버와 http Bitnami manager tool에서 go to application을 눌러 Bitnami 창이 새로 열리면 localhost라고 되어있는 주소창에 http://127.0.0.1/index.html 를 입력해보자. 차이는 없다. 지금 입력한 주소로 index.html이라는 어떤 파일을 화면에 출력하고 있다. 이 index.html 파일은 Bitnami폴더의 apache폴더의 htdocs(hypertext documents)폴더 안에 들어있다. 해당 파일을 오른쪽클릭해서 에디터로 열어 탭 아래에 web1을 입력하고 저장해보면, bitnami창을 새로고침 했을 때 에디터에 입력한 web1이 나오는 것을 확인할 수 있다. 지금 상황은, 한 대의 텀퓨터에 Bitnami가 만든 htdocs라는 폴더 안에 in..