본문 바로가기

git

(5)
[Git] git시작하기/git 기초 명령어/git 시작하는 기초명령어 - 사좋배 이번 시간부터 깃 기초 명령어를 다룰것이다. git bash는 이름에서도 보이듯이bash shell 명령어를 사용하기에 리눅스 명령어를 사용하면 편한 상황이 간혹 있다. 하지만 리눅스 명려어 강의가 아니므로 필요한 부분만 설명을 하고 넘어가도록 하겠다. 이번에 다룰 내용은 아래와 같다. 1. 깃허브 새로운 repo 만들기 2. 깃 시작하기 3. 깃 커밋하기 4. 깃 푸시하기 GitHub repo 만들기 깃허브 본인 계정에서 새로운 repo를 만들거다. [Start a project]를 클릭합니다. ★Repository name을 적어준다. 나는 first로 하겠다. ★Description은 repo가 어떤 것인지를 나타내는 간략한 설명을 적을 수 있다. 적지 안하도 되지만 '깃 명령어'라고 써두겠다. ★..
[Git] git 초기 설정/git 시작하기 - 사좋배 공유 Commend에 의한 깃 사용법에서 우선 git의 초기 설정에 대해 해보겠다. 먼저 Git Bash를 시작해준다. 깃 명령어에 대한 자세한 내용을 검색하기 위해 ★git help -a를 입력해보자 ★git help -a 깃에 대한 많은 명령어들이 나온다. q를 눌러 종료하자. 우리는 깃을 시작하기 전에 두가지 설정을 해야한다. 먼저, ★git config 위의 명령어를 통해 다양한 설정들을 할 수 있다. 우리는 사용자 이름과 이메일만을 먼저 설정해줄 것이다. 이 두가지를 설정하는 이유는 나중에 배울 commit을 할 때 사용자 이름과 이메일 기록되기 때문이다. 다음 명령어들을 차례로 실행해보자. ★git config --global user.name "본인이름" ★git config --global us..
[Git] Git개념 / Git 개념과 이해 - 사좋배 깃을 시작하기에 앞서 깃이 어떻게 돌아가는지 공간적으로 이해하는 노력이 필요하다. 이게 깃의 기본적인 그림으로 보면 된다. ★ local : 우리가 사용하고 있는 컴퓨터 ★ remote :원격 저장소 ★ repo : repository의 준말로서 저장소 working directory 우리가 지금 사용하고 있는 컴퓨터에 있는 작업 디렉토리를 말한다. 각자 컴퓨터에서 어떤 파일들을 만들거나, 파일의 내용을 수정하였거나 등등 각자 어떠한 작업을 한 그 디렉토리 입니다. staging area 깃은 파일이 추가되고, 삭제되고, 수정되는 등 변경사항을 전부 파악할 수 있습니다. 그리고 위는 변경사항이 있는 파일들 중 최종적으로 다음 단계인 local repo에 저장할 파일들을 설정할 수 있고, 우리가 설정한 파..
[Git] GIT이란? / git이란? - 사좋배 우린 Git에대해 공부하기전 Git이 왜필요하고 Git이 무엇인지 알 필요가있다. 먼저 아래의 예시를 보자. 만약 하나의 문서를 작성하고 있다고 가정하자. 하지만 이 문서는 한사람만 쓰지 않고, 팀 단위로 작성되고 있는 파일이라고 하자. 1. 이 문서는 여러사람이 사용할때 어떻게 관리가 되어야 하는가? 2. 팀원 동시에 작업한다면, 이문서는 하루가 다르게 업데이트가 될 것이다. 매일 또는 시간 단위로 업데이트 되는 파일을 팀원과 어떠게 공유 할 것인가? 3. 팀원 중 누군가가 잘 못 작업하여 특정 부분을 덮어 썼거나, 업데이트하지 못하고 이전, 버전의 문서로 작업을 했을 경우를 대비하여 어느 시기에 백업을 해둘 것인가? 4. 팀원 중 누가 어느부분을 작성하였느지 알기 위해서, 또 다른 문서화 된 파일을 ..
Github 와 Gitlab 의 비교/Github와 Gitlab 차이 - 사좋배 공유 개발자가 개발을 하다보면 소스코드 관리가 상당히 중요하다. 예를들어 기본 기능을 다 구현하고 나서 backup을 하나 복사해 놓고, 또 다시 추가 기능을 구현하고 backup을 하나 복사해놓고ㅡ 이렇게 나름 코드관리를 하다보니 어떤 용도로 복사해 놓았었는지 기억나지도 않고, 현재 코드와 당시 코드를 비교 하려고 하니 또 막막하기도 하다. 따라서 이런 상황을 개션하기 위해 흔히 개발시에는 형상관리 툴을 사용하게 된다. 다소 예전 툴이긴하지만 cvs, svn 등도 있고, perforce라는 상용 툴, 그리고 요즘 흔히 사용하는 git등도 형상관리를 위한 프로그램으로 사용되고 있다. 형상관리툴들 중에 git 을 가지고 git repository(저장소)를 운영하는 서비스를 알아본다. 대표적으로 git 저장소를..