[Github] Git 기초 사용법 : add,commit,push,pull

프로그래머라면 다뤄야 할 Git에 대해 알아보자. Git란 무엇일까?

[git] [github]

  1. 깃이란 신속하고 효율적으로 다른 개발자와 협업해 프로젝트를 관리해야 할 때 사용하면 좋은 무료 오픈소스 소규모 프로젝트부터 대규모 프로젝트까지 모든 것을 신속하고 효율적으로 처리하도록 설계된 무료 오픈소스 분산버전 제어시스템이다.’빠르고 효율적으로’ 사실 이 표현으로 Git에 대한 장점을 가장 잘 설명할 수 있다.파일을 수정할 때마다 그 데이터를 기록하여 필요할 때 이전 버전으로 파일을 복구할 수 있도록 하고 이를 분산시켜 여러 개발자가 협업하여 프로젝트를 효율적으로 관리할 수 있도록 하는 협업 툴이다.
  2. Git 영역은 아래 세 가지로 구분되며, 이 글 아래의 명령어 내용을 보면 gitadd, gitcommit과 같은 말을 모두 이해할 수 있을 것이다. 우선 개인코드를 작성해 수정된 코드를 올리고 최종 수정본을 제출하는 이 흐름만 파악하면 된다.Git 영역 – Working Directory (Local) : 개인 코드 작성 영역 – Staging 영역 : gitadd를 통해 수정된 코드 올리기 영역 – Repository : gitcommit을 통해 최종 수정본 제출 영역

2. 깃허브는 깃을 사용하여 만든 프로젝트를 저장하고 관리하는 원격 저장소 깃을 사용하여 협업하려면 원격 저장소가 필요한데, 바로 원격 저장소가 잘 알고 있는 깃허브, 깃랩과 같은 서비스다.이러한 저장소가 있어 속도도 빠르고 자신의 환경에 부담없이 commit도 가능해 원격 저장소에 문제가 생기더라도 로컬 저장소를 통해 복구도 가능하다.이제 본격적으로 Git의 기초부터 천천히 살펴보겠습니다.Git에 대한 기본 명령을 알아야 코드를 작성할 수 있습니다. 앞으로 Git를 사용할 때 꼭 알아야 할 명령어를 공부하겠습니다.

Git 기초의 사용법

Git 명령을 사용하기 전에 자신의 프로젝트 폴더 위치로 이동해야 한다. 그래야 명령어를 쓸 수 있으니까! 위치로 이동하는 명령어는 cd[경로]이다. cd의 의미 : changedirectory

0. gitinit(git 시작) gitinit 명령은 새로운 git 저장소(repository)를 생성할 때 사용한다. 간단하게 저장소를 초기화할 때 사용하는 것으로 이해하면 된다.

  1. git status git status 명령은 현재 파일 상태를 확인할 때 사용한다. 이 명령어는 특정 단계에 사용하는 것이 아니라 수시로 파일의 상태를 확인할 때 사용하는 것이다.

>위 코드에서 노란색 부분이 gitstatus 명령어를 사용한 부분이고 Enter를 치면 아래에 현재 상태가 보인다.>빨간색(Untracked)으로 나오는 것은 저 파일을 commit할 수 없다는 뜻이다.

>add를 한 다음에 status를 다시 하면 초록색으로 변하는데 그 초록색 상태가 바로 commit이 될 수 있다는 표시다.>다시 빨간색 상태(Untracked)로 되돌리고 싶다면 gitrm[파일명]을 하면 된다.

2. gitadgitad 명령어는 프로젝트를 수정하거나 변경한 내용을 새로 스테이징 영역(staging area)에 추가할 때 사용한다.* 스테이징 영역(stagingarea): 어떤 변경사항이 저장소에 commit되기 전에 반드시 거쳐야 하는 중간 단계

3. gitcommit gitcommit commit commit commit commit commit commit commit 코멘드는 변경사항을 확정하는 단계이다.

  • gitcommit-a 명령을 사용하면 commit와 add를 동시에 할 수도 있다.>commit을 하면 빨강이나 초록이나 나타나지 않는다. 이는 모두 보존되어 있음을 의미한다.
  • 4. gitlog gitlog 명령어는 commit된 내용을 확인할 때 사용한다.

commit한 내용과 함께 Author, Date 정보도 함께 보여준다. commit한 것은 되돌릴 수도, 맞출 수도 있다.

>gitlog 명령어를 사용하는 순간 다른 명령어는 사용할 수 없게 되는데 이때 q를 눌러 빠져나갈 수 있다.

4. gitdiffgitdiff 명령어는 매우 간단하다. 파일의 어떤 내용이 변경되었는지 알려준다. 이 명령어도 gitstatus와 동일하게 확인하고 싶을 때 수시로 사용하면 된다.

여기까지는 완전히 개인이 로컬로 작업할 때 Git 저장소를 초기화하여 사용하는 방법이고, 앞으로는 서로 협업을 할 때나 개인 프로젝트에서도 안전하게 소스코드를 관리하기 위해 원격 저장소(Github 등)에 저장하는 방법을 알아보려고 한다.

4. gitpushgitpush 명령은 commit한 이력을 Github의 repository에 저장해 준다. 현재 폴더를 그대로 업로드하는 것이 아니라 지금까지의 commit을 push해주는 것이다. 따라서 무엇이 업로드되는지 알 수 있는 gitstatus, gitlog 명령을 통해 확인하는 습관을 갖는 것이 좋다.

5. gitpull gitpull 명령어는 리모트 스토리지(Github)의 이력(push한 내용)을 수신하는 것이다. 공동작업을 할 때 타인이 commit을 해서 이력이 변경된 경우 그 변경된 내용을 가져와야 할 때 사용된다.

뒤의 . / buy_something.cpp는 파일명이다. 즉 gitpull./[파일명] 명령을 사용하여 commit한 이력을 취득하면 된다.

오늘 한 내용을 이해한 모두가 git의 세계로 들어온 것이다! 이 명령어 이외에도 git에는 정말 많은 명령어가 있다. 처음에는 누구나 어려워. 하지만 무엇보다 중요한 건 많이 써보는 것만큼 실력이 향상되는 방법은 없는 것 같다. 초보 프로그래머라면 누구나 응원하고 있어!

error: Content is protected !!