본문 바로가기

기본공부/깃(Git)&깃허브(GitHub)

(6)
[깃, 깃허브 배우기] 깃 커밋, 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 서버의 네트워크 속도가 느리고, 개발자의 커밋..