본문 바로가기

Git

Git - 간단한 Git 사용법

Git은 버전관리 툴로 코드의 변경사항 관리를 쉽게 도와주어 개인은 물론 팀 단위의 협업을 더욱 유연하도록 도와줍니다.

설치(Mac)
▷홈페이지를 이용한 방법: Git 홈페이지에서 dmg 파일을 다운로드하여 설치합니다.


▷Homebew를 이용한 방법: 아래의 명령어를 이용하여 설치합니다. (Hoewbew란?)

$brew intall git


기본적인 사용법(로컬 저장소)
git을 설치하면 터미널에서 git 명령어를 사용하여 git을 조작할 수 있습니다.


1. 초기화 : Git을 사용할 프로젝트 폴더에 들어가서 아래의 명령어로 Git을 생성/초기화합니다.

$git init


2. 백업할 파일 설정 : Git을 통해 백업할 파일들을 설정합니다. 여기서는 프로젝트 내의 모든 파일(-A)로 설정하겠습니다.

$git add -A


// 만약 staging한 파일들을 staging 상태에서 삭제하고 싶은 경우
$git rm --cached -r .


3. 커밋 : 설명과 함께 백업할 파일들을 Git에 저장합니다.

$git commit -m "이번 커밋에 대한 설명(코드 변경사항 등을 작성)"

 

 

원격 저장소 사용하는 법(github)

1. github에서 repository 생성하여 저장소 주소 복사

//예시
https://github.com/tester/test.git

2. remote 명령어 사용하여 원격저장소(여기서는 github)를 git에 등록

$git remote add origin https://github.com/tester/test.git

3. push 명령어로 원격저장소로 로컬저장소에 있는 git파일들을 전송한다.

$git push -u origin master

 

 

변경사항 확인

1. $git status 명렁어를 통해 staging 영역에 추가되지 않은 파일, 변경사항이 있는 파일 등을 확인 할 수 있습니다.

$git status

2. $git diff [파일이름]  명령어를 통해 해당 파일의 삭제된 부분과 추가된 부분을 확인 할 수 있습니다.(diff는 difference를 의미함)

$git diff [파일이름]

 

복구
1. 커밋한 기록들을(Log) $git log 명령어로 확인 할 수 있고 아래와 같은 화면이 나옵니다. 가장 최근의 커밋이 맨 위부터 내림차순으로 나옵니다.

$git log

//$git log 입력시 출력(예시: 2개의 commit 이력이 있는 경우)
commit c14s3v4sdf34dc324x332fs (HEAD -> master)
Author: tonyw <tony@gmail.com>
Date:   Thu Dec 5 15:01:20 2019 +0900

    my second commit fix some bugs

commit absdc11324svdv4345346cx (HEAD -> master)
Author: tonyw <tony@gmail.com>
Date:   Thu Dec 4 13:01:20 2019 +0900

    my first commit


2. 원하는 커밋 상태로 되돌리고 싶다면 git log 출력의 commit 오른쪽에 있는 문자열을 복사하여 아래의 reset 명령어와 함께 사용합니다.

reset명령은 git commit을 한 이후에 변경사항을 되돌릴때 사용합니다.

(아래에 사용된 commit Id는 예시입니다.)

$git reset --hard absdc11324svdv4345346cx

 

3. 한 개의 파일만 최근의 commit한 시점의 상태로 복구하려면 checkout 명령어를 이용합니다. 주의할 점은 이 명령은 git add를 하기 이전에만 사용 가능합니다.

$git checkout [파일이름]

 

 

Clone

1. clone 명령어를 사용한다.

$git clone https://github.com/tester/test.git

 

clone : Repository에서 working directory로 파일을 복사하는 것

'Git' 카테고리의 다른 글

Git - branch와 merge  (0) 2020.02.09