[개발] 프로그램 지식

[git] Git Tutorial / 깃 튜토리얼, 깃 기본지식

  • -
반응형

출처

https://www.w3schools.com/git/default.asp?remote=github

Git은 버전 관리 시스템입니다.

Git은 코드 변경 사항을 추적하는 데 도움이 됩니다.

Git은 코드 공동 작업에 사용됩니다.

Git이란?

Git은 널리 사용되는 버전 관리 시스템입니다. 2005년 Linus Torvalds에 의해 만들어졌고, 그 이후 Junio ​​Hamano에 의해 유지 관리되고 있습니다.

Git용도

1) 코드 변경 추적

2) 변경한 사람 추적

3) 코딩 협업

Git으로 무엇을 하는가?

리포지토리 로 프로젝트 관리

프로젝트를 복제하여 로컬 복사본 작업

스테이징 및 커밋을 통해 변경 사항 제어 및 추적

프로젝트의 다양한 부분과 버전에 대한 작업을 허용하는 분기 및 병합

프로젝트의 최신 버전을 로컬 복사본으로 가져옵니다 .

기본 프로젝트에 로컬 업데이트 푸시

GIt으로 하는 작업

폴더에서 Git을 초기화하여 리포지토리로 만듭니다 .

Git은 이제 해당 폴더의 변경 사항을 추적하기 위해 숨겨진 폴더를 만듭니다.

파일이 변경, 추가, 삭제되면 수정된 것으로 간주됩니다.

스테이지 하려는 수정된 파일을 선택합니다.

Staged 파일은 Committed 이며 Git이 파일의 영구 스냅샷을 저장하라는 메시지를 표시합니다 .

Git을 사용하면 모든 커밋의 전체 기록을 볼 수 있습니다.

이전 커밋으로 되돌릴 수 있습니다.

Git은 모든 커밋에서 모든 파일의 별도 복사본을 저장하지 않지만 각 커밋의 변경 사항을 추적합니다!

왜 Git을 사용하는가?

개발자의 70% 이상이 Git을 사용합니다!

개발자는 전 세계 어디에서나 함께 작업할 수 있습니다.

개발자는 프로젝트의 전체 기록을 볼 수 있습니다.

개발자는 프로젝트의 이전 버전으로 되돌릴 수 있습니다.

GitHub 란?

Git은 GitHub와 동일하지 않습니다.

GitHub는 Git을 사용하는 도구를 만듭니다.

GitHub는 세계에서 가장 큰 소스 코드 호스트이며 2018년부터 Microsoft가 소유하고 있습니다.

이 튜토리얼에서는 GitHub와 함께 Git을 사용하는 방법에 중점을 둘 것입니다.

Git 무료 다운로드

> https://www.git-scm.com/

깃 버전 확인

git --version

깃 name, email 설정

git config --global user.name "@#$%"

git config --global user.email "@#$%@gmail.com"

깃 폴더 생성 (make director, change directory)

mkdir project // 프로젝트라는 새로운 폴더 생성

cd project // 프로젝트라는 현재 작업 디렉토리로 변경(이동)

깃 저장소 설치 (initalize)

git init

현재 작업 디렉토리에 있는 파일 나열 (list)

ls

깃 상태 확인 (파일은 인식하지만, 저장소에 추가하진 않은 상태인듯)

git status

깃 스테이징 환경 (Stasing)

Git의 핵심 기능 중 하나는 Staging Environment 및 Commit의 개념입니다.

특정파일 스테이징 환경에 추가

git add index.html

파일 상태 확인

git status

모든 파일 스테이징 환경에 추가

git add -all

커밋 (commit)

커밋을 추가하면 작업 진행 상황과 변경 사항을 추적할 수 있습니다. Git은 각 commit변경 지점 또는 "저장 지점"을 고려합니다. 버그를 발견하거나 변경하려는 경우 돌아갈 수 있는 프로젝트의 지점입니다.

git commit -m "First release of this file"

저장소 상태 확인 (간결한 방식)

git status --short

M index.html

짧은 상태 플래그는 다음과 같습니다.

?? - 추적되지 않은 파일

A - 스테이지에 추가된 파일

M - 수정된 파일

D - 삭제된 파일

깃 커밋 로그

git log

깃 도움말

git command -help // 특정 명령에 사용 가능한 모든 옵션 보기

git help --all // 가능한 모든 명령 보기

깃 브랜치 (git branch - 지점)

분기를 사용하면 기본 분기에 영향을 주지 않고 프로젝트의 다른 부분에서 작업할 수 있습니다.

작업이 완료되면 분기를 기본 프로젝트와 병합할 수 있습니다.

브랜치 사이를 전환하고 서로 방해하지 않고 다른 프로젝트에서 작업할 수도 있습니다.

Git의 분기는 매우 가볍고 빠릅니다!

우리는 로컬 리포지토리에서 작업하고 있으며 주 프로젝트를 방해하거나 망가뜨리고 싶지 않습니다. 그래서 우리는 새로운 것(branch)을 만듭니다

새로운 브랜치 만들기

git branch new-ranch

현재 브랜치 확인 ( * : 표시된 곳이 현재 브랜치위치를 의미함, 즉 현재는 master브랜치에 있음 )

git branch

hello-world-images

* master

특정 브랜치로 이동 ( checkout [만들어두었던 new-branch로 이동])

git checkout new-branch

특정 브랜치에 파일 추가

git add --all

깃 상태 확인

git status

깃 커밋

git commint -m "new-branch add"

긴급 상황 처리를 위한 새 지점 ( -b : branch )

git checkout -b emergency-fix

브랜치 병합

1. 마스터 브랜치로 이동

git checkout master

2. 브랜치 병합 (병합을 브랜치 명시)

git merge emergency-fix

3. 더이상 필요하지 않는 브랜치 삭제

git branch -d emergency-fix

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.