simDev1234
심플하고 차분하게
simDev1234
전체 방문자
오늘
어제
  • 분류 전체보기
    • Computer Science
      • Basic Math
      • Data Structure
      • Algorithm
      • Database
      • OS
    • Language
      • Java
      • Kotlin
      • SQL
    • Framework
      • Spring
      • Orm&Mapper
      • 프로젝트로 스프링 이해하기
      • 스프링 라이브러리
    • Infra
      • Cloud
      • Docker
      • Redis
      • AWS, Azure
      • Device
    • Etc
      • CleanCoding
    • Git,Github

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • JVM메모리구조
  • scanner #next() #nextLine()
  • 참조타입
  • 자바프로그램
  • 404
  • 자바프로그래밍
  • 참조변수
  • controllerTest
  • 스프링
  • 컨트롤러
  • 자바
  • 자바메모리구조
  • null

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
simDev1234
Git,Github

[Git] 깃의 기초 이해하기

[Git] 깃의 기초 이해하기
Git,Github

[Git] 깃의 기초 이해하기

2022. 4. 11. 23:41

 

■ Git이란?

- 버전관리시스템 (VCS-Version Control System)의 한 종류

 

■ 설치하기

Git에서 프로그램 설치 후, 순수명령어를 Terminal를 통해 사용할 수 있다.

https://git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

■ 설치확인

git --version

 

■ 환경설정

//git의 모든 환경설정은 git config 안에 저장된다.

//이름/이메일 설정
git config --global user.name "simple"
git config --global user.email "goeun930705@gmail.com"

//모든 환경설정 확인
git config --list

//줄바꿈 관련 설정
//OS에 따라 줄바꿈 명령이 다르다. -- window : \r\n, 맥 : \n
//window
git config --global core.autocrlf true
//mac
git config --global core.autocrlf input

 

■ 저장소 만들기

[방법1] 기존 프로젝트나 디렉토리를 git 저장소로 만들기

//경로 변경
cd C:\Work\Git

//새로운 경로 형성
mkdir JavaStudy

//깃 경로 현재 경로로 초기화
git init

/////////아래는 참조///////
//깃 삭제
rm -rf .git

//깃 상태 확인
git status

[방법2] 다른 서버에 있는 저장소를 복제하기

git clone <remote-url>

 

■ 원격 저장소 추가

//로컬 저장소를 원격 저장소와 연결하는 방법
git remote add origin<remote-url>

//원격 저장소 url 변경시
git remote set-url origin<remote-url>

 

■ 공간

원본 : 부스트코스 웹UI개발

▶ Working Directory : 파일을 추가/수정/삭제하는 공간 (.git 디렉토리를 제외한 플젝 dir 내의 모든 공간)

▶ Staging Area : index라고 하며, 저장소와 작업 디렉토리 중간에 있는 공간. 커밋 전 준비 역할(Stage=스냅샷 형성). 커밋하면 repository로 이동. *커밋한다 = git 디렉토리에 영구적인 스냅샷으로 저장한다.

▶ .git directory(Repository) : = 저장소. git이 프로젝트의 메타데이터와 객체 DB를 저장하는 곳

 

■ 상태

▶ untracked(추적되지 않음) : 작업 디렉토리에 있는 상태. 인덱스나 저장소에 한 번도 들어간 적이 없거나 무시된 상태

▶ unmodified(수정되지 않음) : 저장소에 커밋된 파일이 수정되지 않은 상태

▶ modified(수정됨) : 이미 커밋된 파일이 수정되었음

▶ staged/indexed(인덱스됨) 

*저장소를 clone하면 어떤 상태일까? tracked/unmodifed <<- 마지막 커밋 이후 아무것도 수정되지 않은 상태

원본 : 부스트캠프 웹 UI개발

▶ ignored(무시됨) : 변경사항을 추적할 필요 없는 것을 ignore처리

 

■ 명령어 옵션 

//add 뒤에 붙은 -xxx는 옵션이다.
git add -A
git add -all

 

[참고 : Git과 Github의 차이]

- Git을 통해 코드를 호율적으로 관리할 수 있다.

- Github는 클라우드를 통해 Git을 이용할 수 있는 것으로, Github외에도 Git를 외부 개발자와 공유할 수 있는 프로그램들이 있다.

https://www.youtube.com/watch?v=YFNQwo7iTNc 

 

[본문 원본]

https://www.boostcourse.org/web344/lecture/35139/?isDesc=false 

 

[참조]

https://www.youtube.com/watch?v=Z9dvM7qgN9s 

'Git,Github' 카테고리의 다른 글

[Git/Github] Git의 기본 동작 원리  (0) 2022.09.23
[Git/Github] 셋업하기 - 사용자설정, SSH키 만들기, 깃 초기화 및 삭제, gitIgnore  (0) 2022.09.23
[Git/GitHub] Git 설치하기 & GitHub 가입하기  (0) 2022.09.21
[Git/Github] Git에 대한 기초 개념  (0) 2022.09.21
[Git] Git에 대한 학습 코스  (0) 2022.05.06
    'Git,Github' 카테고리의 다른 글
    • [Git/Github] 셋업하기 - 사용자설정, SSH키 만들기, 깃 초기화 및 삭제, gitIgnore
    • [Git/GitHub] Git 설치하기 & GitHub 가입하기
    • [Git/Github] Git에 대한 기초 개념
    • [Git] Git에 대한 학습 코스
    simDev1234
    simDev1234
    TIL용 블로그. * 저작권 이슈가 있는 부분이 있다면 댓글 부탁드립니다.

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.