본문 바로가기

Git&Github

(8)
깃허브 (SSH접속) 이번에는 깃허브에 ssh라는 방법을 통해 접속하는 법을 알아보자. SSH 원격 접속이란? SSH 는 Secure Shell의 줄임말로 보안이 강화된 안전한 방법으로 정보를 교환하는 방식이다. 기본적으로 프라이빗 키(Private Key)와 퍼블릭 키(Public Key)를 한 쌍으로 묶어서 컴퓨터를 인증한다. 퍼블릭 키는 공개되는 키라 생각하면 되고, 프라이빗 키는 사용자만 사용하는 키라고 생각하면 된다. 터미널 창에서 다음과 같이 입력하자. 'cd ~' 'ssh-keygen' 이후 엔터를 두번 입력하면 id_rsa(프라이빗 키), id_rsa.pub(퍼블릭 키) 두 가지의 키가 생성된다. (나처럼 Overwrite 가 뜨면 y를 하면 된다. 아마 예전에 한적이 있는거 같은데 자세히 모름) 이제 이 키들..
원격 저장소 깃허브 브랜치를 공부할 때까지 내 자신의 컴퓨터 안에 커밋을 진행했었다. 이 저장소를 지역 저장소(local repository)라고 부른다. 하지만, 협업을 하는 데 있어서 이렇게 지역 저장소에 저장을 하고 사용하게 되면 다른 사람들과 공유를 할 수 없고, 같이 작업을 할 수 없다.('백업'과 '협업' 불가) 그래서 사용하는 것이 바로 깃허브이다. 깃허브는 원격 저장소(romote repository)이다. 깃과 관련해 가장 많이 사용하는 서비스이기도 하다. 깃허브는 원격 저장소에서 깃을 사용할 수 있기 때문에 개발자들 사이에서는 자주 사용된다고 볼 수 있다. (여러 오픈 소스들이 깃허브에 올라와있고, 협업하기에도 쉽기 때문이다.) 깃허브는 지역 저장소를 백업할 수 있는 기능도 가지고 있다. 깃허브에 원격 저..
브랜치(branch)(ⅱ) 이전 글에 이어서 브랜치에 관해 정리하고자 한다. 이번에는 브랜치들 끼리 커밋했을 때 어떻게 되는지 알아보자. 이전에 samsung 브랜치로 체크아웃 한뒤부터 이어서 한다. test.txt파일에 content4를 입력하고 저장하자. 그리고 새로운 문서 samsung.txt파일도 만들고 content4를 입력해서 저장한 후 커밋하자. 커밋 메시지는 test 4로 하였다. 이때 두 파일을 한번에 스테이징 하려면 git add .을 입력하면 된다.( add 뒤에 마침표(.)) 이제 커밋이 어떻게 저장되었는지 확인해보자. 각 브랜치에 대해 다 알고싶을땐 '--branches'를 추가하면 된다. 이렇게 보면 이제 어떤 브랜치에 어떤 커밋이 최신인지 알 수 있다. ms, google의 최신 커밋은 test 3 ma..
브랜치(Branch) 이번에는 깃에서 반드시 필요한 '브랜치(Branch)'라는 것에 대해 알아보고자 한다. 우선 브랜치 라고 검색하면 '나뭇가지'라는 뜻이 나온다. 버전을 만들때 나뭇가지처럼 여러 갈래로 뻗어져 나가는 것을 표현하기 위해 브랜치라는 용어로 정리한 것 같다. 그럼 브랜치가 필요한 이유에 대해서 알아보자. (여기서 브랜치의 개념에 대해서도 나온다.) 만약 회사에서 하나의 프로그램을 만들었다고 생각해보자. 그럼 그 프로그램을 여러 회사들에게 판매해야 하는데 각각의 회사는 조금씩 원하는 사항이 다를 것이고, 그것에 맞추어서 버전 업데이트를 해야 한다. A라는 회사가 있고 B라는 회사가 있다고 가정해보자. A라는 회사는 content 1이라는 내용을 추가하길 원하고 B라는 회사는 content 2라는 내용을 추가하길..
커밋(commit)상태와 복구 커밋의 상태와 복구에 대해서 알아보자. 앞 포스트에서 배운 것처럼 커밋 기록을 알아보는 명령은 'git log' 이 명령을 사용하면 커밋 해시, 버전 만든 날짜, 커밋 메시지 등등 커밋에 관해 알아볼 수 있도록 화면에 나타난다. HEAD -> master : 이 버전이 가장 최신이라는 표시 commit (긴 문자열) : 커밋 해시 또는 깃 해시, 커밋을 구별하는 아이디 Author : 단어 의미 그대로, 버전을 누가 만들었는지 나타낸다. Date : 이 버전이 언제 만들어졌는지 나타낸다. 그리고 그 밑에 여백에는 'change2'처럼 커밋 메시지가 나타낸다. 이렇게 'git log'를 입력했을 때 나오는 정보를 커밋 로그라 한다. 이제 git diff에 대해 알아보자. 우선 vim으로 hello.txt ..
-깃 버전관리(Commit)-...(ⅲ) 깃을 한 번쯤 들어봤다면 commit에 관해 많이 들어봤을 거라 생각한다. commit이란 무엇인가? 그건 차근차근 적어나갈 생각이다. 미리 얘기하자면, 커밋(commit)을 하면 새로운 버전이 생성되면서 스테이지에 대기하던 파일이 저장소에 저장된다. 우선 깃을 사용하기 위해 저장소를 만들자. 저장소를 만들고 초기화하면 그때부터 해당 디렉터리에 있는 파일들을 버전 관리할 수 있다. 홈 디렉터리에 우선 hello-git이라는 디렉터리를 만들고 cd 명령을 사용해 hello-git 디렉터리로 이동하자. hello-git 디렉터리 내용을 살피기 위해 'ls -la' 명령을 입력해보자. 아직 아무것도 만들지 않았기 때문에 파일은 존재하지 않는다. 이제 깃을 사용할 수 있도록 초기화를 해줘야 하는데, 'git i..
리눅스 명령(자주 사용하는 기초명령어)...(ⅱ) 이번에는 git bash에서 사용하는 리눅스 명령어에 대해 정리해보려고 한다. 자주 사용되는 명령어라고 알고 있으므로, 기억이 나지 않을때 자주 보러 올 것 같다. 우선 깃 배시를 실행한 후 커서 윗줄을 보면 맨 끝에 물결 표시가 있다. 'pwd' 명령을 입력하고 엔터를 누르면 현재 위치의 경로가 나온다. 현재 디렉터리에 어떤 파일이 있는지 확인할 때는 'ls' 명령어를 사용한다. 리눅스 명령에 옵션을 추가하려면 붙임표(-)와 원하는 옵션을 나타내는 글자를 함께 입력한다. ex) ls 뒤에 -l을 추가로 입력하면 파일과 디렉터리의 상세 정보까지 표시된다. 숨김 파일과 디렉터리를 표시하려면 'ls -a' 를 입력하면 된다. (나오는건 비슷하게 나옴) 앞 사진에서 보듯이 drwxr-xr-x 같은 것들은 보안..
-깃 기초단계 - (bash 기초)...(ⅰ) IT 쪽 일을 하기로 마음먹었으면 GIT&GITHUB는 당연하게 사용할 줄 알아야 한다고 생각한다. 요즘 기업에서도 많이 사용하고 있고, 더 많은 사람들이 사용하게 될 것이다. 취업한 뒤에도 필요하며, 협업과 버전 관리에 필요한 GIT을 자세히 알아두기 위해 기초적인 지식부터 하나하나 정리해가며 공부해보려고 한다. 우선 GIT을 설치하면. Git Bash 라는 프로그램이 깔린다. 'git' 이라고 입력한 후 엔터 버튼을 눌러보면 깃 명령에서 사용할 수 있는 여러 옵션이 표시된다. 설치방법은 어렵지 않았으므로 정리하지 않았다. (제일 기본적인 것들로 next를 누르다 보면 설치 가능함.) http://git-scm.com/ 여기서 운영체제에 따라 프로그램을 다운로드하면 된다. 하여튼, 이어서 정리해보자. ..