[Git] 1~2강까지의 내용 정리

bacccine·2022년 4월 4일
0

Git

목록 보기
1/4

Git&GitHub란 부터 Git&Git

Git이란?

  • 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템
  • SW 개발에서 소스 코드 관리에 주로 사용
  • 어떤 집합 파일의 변경사항을 지속적으로 추적하기 위해 사용
  • 소스 코드를 관리할 수 있는 툴, 컴퓨터에 직접 설치해서 사용
  • Mac은 기본적으로 설치되어 있다

GitHub이란?

  • 내 컴퓨터 상의 Git을 클라우드에 올려 다른 사람과 작업할 수 있도록 도와주는 웹 호스팅 서비스
  • GitHub 회사에서 운영하는, Git을 효율적으로 쓸 수 있도록 도와주는 서비스
  • GitHub 이외에도 GitLab과 GitBucket이란 회사도 존재
  • Git이 CLI 형식인데 반해, GitHub은 GUI 제공
  • GUI로 Git의 동작과정을 간편하게 볼 수 있다

Git의 장점

(1) 변경 취소 가능(이전 버전으로 되돌리기)
(2) 모든 변경에 대한 히스토리 관리
변경 내역에 대한 히스토리가 남아있어서 작업 내역을 한 눈에 파악 가능
(3) 여러 갈래로 동시에 개발 가능
Branch 등을 통해 여러 갈래로 동시에 개발 진행 가능

GitHub의 장점

(1) 편리한 GUI 인터페이스
(2) Issue, Wiki 등을 통한 효율적인 협업
(3) Pull Request를 통한 공동 개발 가능
코드 리뷰 및 공동 개발이 가능하다

용어 정리

  • commit: 한 번의 변경 내역을 반영하는 단위
  • Repository: git을 통해 관리하는 저장소

vi란?

  • 유닉스 환경에서 많이 쓰이는 편집기
  • 한 줄씩 편집하는 줄 단위가 아니라 한 화면을 편집하는 visual editor라는 뜻에서 유래

vi 명령어

단순 키보드 버튼 누르기
(1) i - insert mode, 현재 커서 위치에 내용 추가
(2) a - append mode, 현재 커서 위치 한 칸 뒤에 내용 추가
(3) o - open line mode, 현재 커서 한 라인 아래에 내용 추가
(4) esc - normal mode
(5) 상,하,좌,우

(6) :w - 파일 저장(wite)
(7) :q - 종료(quit)
(8) :q! - 강제종료
(9) :wq - 저장하고 닫기
(10) :wq! - 강제로 덮어쓰고 종료
(11) h,j,k,l - 커서 좌,하,상,우 이동

  • vi 파일명 하면 파일이 없다면 새 파일이 생성된다
  • 파일이 열릴 때 초기 상태가 normal 모드
  • insert 모드에서 새로운 내용을 입력
  • 작성 완료 후 esc 버튼을 누른다
  • 프로그램을 종료하고 싶을 땐 :wq를 입력

Git 저장소 만들기

  • Git Bash에서 원하는 폴더에 접근한 뒤 git init 명령어로 Git 저장소를 생성
    → Git 저장소가 잘 생성되었을 경우 폴더에 숨김 폴더로 .git 폴더가 생성된다

Git 사용자 정보 설정(GitHub과 연동 등의 작업을 할 때 내가 누구인지를 나타내기 위함)

  • git config 명령어를 이용해 사용자 이름과 이메일 설정
  • git config --global user.name "사용자명"
  • git config --global user.email 사용자이메일
  • 잘 등록되었는지 확인하고 싶다면 git config --global --list

밑의 내용들은

커밋을 만드는 과정에 필요한 것,
로컬 레포지토리에 일어나는 변경 내역들과 커밋을 원격 저장소에 반영하는 방법

을 나타낸다

Git 파일 변경 내역 추가

  • 파일 변경이 일어난 것을 git add 파일명을 이용해 추가

Git 작업내역 확인

  • git status 명령어를 이용해 현재 작업 내역을 확인 가능

Git 변경 내역 반영

  • git commit -m "커밋 메시지"

Git 커밋 내역 확인

  • git log 명령어 입력 시 커밋 메시지가 커밋 아이디와 함께 보여진다

GitHub에서 새 레포지토리 만들기

  • private로 레포지토리를 만들게 되면 나와 내가 설정한 사람만 레포지토리를 볼 수 있다

GitHub 원격 저장소 연결

  • 내 Git 저장소를 원격저장소와 연결하기 위해 git remote add origin git주소 명령어 사용
  • origin 의 경우 별칭이다. 원하는 대로 예를 들어 origin2라 입력해도 무방
  • 원격이 제대로 연결되었는지 확인하고 싶다면 git remote -v 입력

GitHub 원격저장소에 변경 내역 반영

  • 내 Git 저장소의 commit 내역을 git push origin master 명령어를 이용해서 원격 저장소에 반영

0개의 댓글