TIL. Git, Git Hub를 배워보자 - 7.29

예흠·2020년 7월 29일
0

wecode

목록 보기
11/43
post-custom-banner

* Git 이란 무엇일까?

:git은 위의 설명처럼 버전 관리 시스템이라고 말 할 수 있고
github는 git의 원격 저장소라고 할 수 있습니다.

컴퓨터의 저장소가 있듯이 웹 상에서의 저장소 입니다.
그것을 터미널에 커맨드를 입력해서 자유롭게 특정 시점별로 저장하여 버전관리를 할 수 있는 것이죠.

- 터미널로 git에 접근해보자 (맥)

1. git이 설치되어있는지 확인

git --version

Git이 정상적으로 설치되었다면, 설치되어 있는 Git 버전이 표시됩니다.

설치되어있지 않다면

brew install git

이렇게 쳐서 Git을 다운로드 합니다.

2. 이름, 이메일 설정

git config --global user.name "이름"
git config --global user.email "이메일"

이렇게 이름과 이메일을 설정을 합니다.

3. Repositories(저장소) 생성

Git repository는 Git으로 관리하는 프로젝트 저장소입니다. (쉽게 말해서 폴더)

종류는 두 가지가 있습니다.

  • Local repository - 본인의 컴퓨터에 저장된 로컬 버전의 프로젝트 저장소
  • Remote repository - 로컬 repository 와는 반대로 내 컴퓨터가 아닌 외부 (일반적으로 원격 서버) 버전의 프로젝트 저장소. 팀에서 작업 할 때 특히 유용합니다. 이 곳에서 프로젝트 코드를 공유할 수 있고, 다른 사람의 코드를 확인할 수도 있습니다. 또, 로컬 버전의 프로젝트와 병합하고, 변경 사항을 적용 할 수 있는 곳입니다.

4. Initializing a repository

터미널에서 프로젝트 폴더로 이동 후 다음 명령어를 입력해주세요. (cd 를 사용합시다.)

git init

이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성합니다.
이제 Git은 현재 저장소에 대한 모든 변경사항을 추적/관리하게 됩니다.

5. Staging and committing code

commit은 프로젝트의 현재 상태를 나타내는 체크포인트 라고 할 수 있습니다.
현재 버전의 코드를 커밋에 저장한다고 생각하시면 됩니다.
이를 통해 프로젝트의 진행 상황을 효율적으로 관리할 수 있게 됩니다.

  • 코드를 커밋하려면 우선 코드를 staging area에 추가해야 합니다.

- Checking the status (상태 확인)

git status

위 명령어는 Git으로 작업 할 때 굉장히 자주 사용됩니다.
어떤 파일이 변경되었는지, 어떤 파일이 추가 되었는지 등을 전부 보여줍니다.

모든 파일이 Git으로 관리되고 있는 시점에서는, git status 명령어를 통해 모든 변경사항을 확인할 수 있고, 커밋을 남기기 위해 staging area 로 추가해줘야 합니다.

- Staging files (Staging area에 파일 추가하기)

git add . (프로젝트 폴더 내의 모든 파일과 폴더를 스테이징)
git add file.js (특정 파일만 추가)
git add file.js file2.js (여러개의 파일 추가)

이렇게 스테이징 해줍니다.

- Making commits (커밋 남기기)

git commit -m "Commit message"

커밋은 특정 시간의 코드 스냅샷의 형태로 해당 repository의 커밋 기록에 남게됩니다.
git add 명령어를 사용하여 모든 파일을 staging area에 추가 해주었다면 이제 커밋을 남길 준비가 되었습니다. 위 코드처럼 커밋을 해줍니다.

커밋 메시지는 커밋하는 변경 사항을 설명하는 짧은 요약본 이어야 합니다.

- Commit history

git log

프로젝트의 모든 커밋 내역을 보는 명령어 입니다.
각 커밋에 대한 자세한 정보를 담고 있습니다.(작성자, hash 값, 날짜와 시간, 그리고 커밋 메세지)

만약 특정 커밋 시점의 코드로 되돌리고 싶다면, 아래 명령어를 사용할 수 있습니다.

git checkout <commit-hash>

<commit-hash> 를 git log 에서 보이는 커밋의 실제 hash 값으로 대체해주세요

- Ignoring files

staging area 에 추가하고 싶지 않거나, git 에서 관리하지 않아도 되는 파일이 있다면, .gitignore 파일을 프로젝트 폴더에 생성해주시면 됩니다.

.gitignore 파일 안에, 해당하는 파일명과 폴더명을 나열하면 됩니다. (각 파일, 폴더가 새로운 줄에 입력되어야 합니다.)

- branch 라는 것도 있다

그림으로 기억해두자.

profile
노래하는 개발자입니다.
post-custom-banner

0개의 댓글