Git 정리

seoyeon·2023년 4월 5일
0

Git

목록 보기
1/1
post-thumbnail

1. Git Bash

Bash(Bourne Again Shell) : 유닉스 '쉘 프로그램'인 sh의 확장판

  • 쉘(Shell)프로그램 이란?
    : 키보드로 명령한 명령어(command)를 운영체제(os)에 전달하여 명령어 실행하게 하는 프로그램

  • 유닉스(Unix)
    : 리눅스(Linux)가 유닉스 계열의 운영체제를 본 떠 만들어졌기때문에 리눅스는 유닉스의 커맨드라인 툴들을 물려받음

▶ Git Bash 설치하면 Windows에서도 리눅스 커맨드 사용 가능 !!

2. Git branch

Branch : 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능

  • 동일한 소스코드를 기반으로 서로 다른 작업을 하면 서로 다른 버전의 코드 생성
  • 각각의 브랜치는 다른 브랜치의 영향 받지 않음
  • 각 브랜치는 다른 브랜치와 병합(merge)하여 새로운 브랜치로 모으기 가능
  • 통합 브랜치(일반적으로 main branch)와 토픽 브랜치로 구성

▷ 협업 시, 메인 브랜치에서 본인의 작업전용 브랜치 생성한 후 작업 수행한 변경 사항을 메인 브랜치에 적용
▷ 브랜치(branch)를 통해 하나의 프로젝트를 열러 갈래로 나누어서 관리 가능

3. Git Commit / Push

Commit : 캐시 기억 장치에다가 디스크에 정보를 저장하라고 알려 주는 명령어

Push : 내가 현재 위치한 브랜치(branch)의 수정사항을 원격 저장소에 올릴 때 사용하는 명령어

  • git의 source 관리 흐름

    • 작업공간 : 올리고자하는 파일이 있는곳. 이곳에 git을 생성하여 관리
    • 준비 영역 : add를 통해 작업 공간에 파일 저장. 준비 영역 거치지 않고 커밋도 가능
    • 로컬 저장소 : 준비 영역에 있는 파일들은 커밋하면 로컬 저장소로 저장
    • 원격 저장소 : 로컬 저장소의 파일들이 push를 통해 원격 저장소에 업로드
  • git Bash를 이용해 commit, push 하기

    1. 올리고자 하는 폴더에서 Git Bash Here 선택
    2. git init : 현재 폴더를 로컬 저장소로 지정 → 해당 폴더에 .git 폴더 생성
    3. git status : 로컬 저장소의 현재 상태(변경 사항)를 확인 → 빨간 글씨체 - 추적되지 않은 파일들(Untracked files)
    4. git add. : 작업 공간의 파일들을 준비 영역에 추가 (git add "" 는 특정 파일만 업로드하고자 할 때만 사용)
    5. git commit -m "메세지" : 로컬 저장소에 최종 저장
    6. git push origin main : 커밋 사항 원격 저장소에 업로드. git push 혹은 git push origin branch 도 가능
* 추적되지 않은 파일(Untracked files) : 준비 영역이나 로컬 저장소에 한 번도 add/commit 되지 않은 파일
* 추적 상태인 파일(Tracked files) : git add 명령을 통해 최소한 한 번은 준비 영역이나 로컬 저장소에 저장된 파일
* git remote -v : 연결된 원격 저장소 확인
  • git push origin master 오류 해결 : git push -u origin master

참고 자료

profile
안녕하세용

0개의 댓글