Git

이상해씨·2023년 5월 10일
0

Git

목록 보기
1/4

Git

  • 개발자들의 기본적인 협업도구
  • 소스코드 및 파일의 변경 내역을 저장하는 분산 버전 관리 시스템
  • 리눅스 커널을 만든 리누즈 토발즈에 의해 만들어짐
  • Github, Bitbucket, Gitlab 등의 기반 버전 관리 호스팅 서비스가 있음

git 사용이유

1) 버전관리
- 결과물의 기록
- 세이브 포인트, 시간절약

2) 협업
- 함께 일하는데 사용되는 도구
- 매번 파일을 저장 및 전송하지 않아도 됨

Git 사용하기

1. Git 설치하기

1. Ubuntu에서 설치

$ sudo apt-get update
4 sudo apt-get install git

2. Mac에서 설치

  • Mac은 기본적으로 Git이 설치되어 있음
  • 설치 확인하는 코드
$ git --version

3. Window에서 설치

2. 버전확인 및 초기 설정

2-1. 버전확인

$ git --version

2-2. Git 사용자 정보 설정

: github에 가입한 이름과 이메일로 표기

$ git config --global user.name "<git user name>"
$ git config --global user.email <github email>

2-3. git init

  • 현재 디렉토리를 Git 저장소로 만드는 명령어
    : 실행시, 해당 디렉토리에 .git(로컬 저장소) 이 생성됨.
    .git에는 버전 정보, 원격 저장소 주소가 저장됨!
$ git init

📌 (!!!주의!!!) 한 폴더에 하나의 .git을 가져야 한다
: 여러개의 .git을 가질 경우, 충돌(conflict)이 발생할 수 있음!

3. commit하기 (git commit)

  • 지정한 git에 파일 생성touch, 추가add, 커밋Commit하기
  • .git 만 생성한 경우 , readme.md가 자동으로 생성되지 않으므로 새로 생성
$ touch README.md
$ git add README.md
$ commit -m "README.md 생성"

3-1.git이 관리할 파일 등록하기 (git add)

  • 파일목록 중 스테이지(stage)에 올리고 싶은 파일을 선택

    stage
    : commit할 파일이 올라와 있는 곳

//모든 파일을 올리고 싶을 때
$ git add .

// 특정 파일을 올리고 싶을 때 
$ git add <file name>

3-2. 파일 상태 확인하기(git status)

$ git status
  • 파일 상태에 따라 Untracked와 Tracked로 분류
    1) Untracked : 파일 생성 후 한번도 git add 하지 않음
    2) Tracked : git이 관리하는 파일
    • Unmodified : 최근 커밋과 같은 상태
    • Modified : 최근 커밋에서 수정된 상태
    • Staged : 파일이 수정되어 stage에 올라와 있는 상태( git add 후, git commit 전)

      4. repository에 변경내용 적용하기(git push)

$ git push 
  • stage에 올라온 내용이 repository에 적용됨

5. 변경사항 확인하기 (git diff)

  • 최근 commit과 현재 폴더의 상황을 확인
$ git diff
  • 수정사항이 있으면, commit 을 요하는 에러문구 발생. 없으면 에러가 발생하지 않음

6. commit 히스토리 조회 (log)

$ git log
  • log 명령어 입력시 최근 commit 히스토이 확인가능

7. 저장소에서 무시할 파일 설정(.gitignore)

7-1. .gitignore 파일

  • repository에 push시, 공개되면 안되는 정보 제외
  • 생성 명령어
touch .gitignore

7-2. .gitignore 내용 자동생성기

  • .gitignore에 들어갈 내용을 자동으로 생성해준다.

(출처- https://www.toptal.com/developers/gitignore)

  • 예외처리하고 싶은 부분 입력 후 > 버튼 클릭

  • .gitignore에 들어갈 내용이 화면에 출력됨

  • 확인후, .gitignore파일에 복사 붙여넣기


참고

profile
공부에는 끝이 없다

0개의 댓글