Git 기본 공부 1

Chanyang Im·2021년 7월 10일
0

Git / GitHub

목록 보기
2/5
post-thumbnail

Git이란

VCS(Version Control System)중 하나로
파일의 version(버전)을 편리하게 관리하게 도와주는 도구입니다.
작업하고 있는 파일들을 원하는 순간(version)으로 다시 돌아갈 수 있게 해줍니다. 또한 Git을 이용하면 회사나 팀에서의 협업도 편하게 할 수 있습니다.

Git을 공부하기 앞서서 이 시리즈는 macOS 기준이라는 것을 알려드립니다.

Git의 작업공간 개념

Git을 사용 할 때 작업 공간은 working directory / staging area / git repository 로 나누어져 있습니다.

working directory는 현재 폴더에 속한 전체 파일들이 있는 공간입니다.

staging area는 version관리를 원하는 파일들을 미리 준비시켜 놓는 공간입니다. (commit을 할 준비가 되어 있는 파일들)

git directory는 파일들의 version들이 있는 공간입니다.

working directory에 있는 파일들은
Untracked / tracked 파일로 나눌 수 있습니다.
Untracked 파일은 새로 생성해서 Git으로 상태를 바꿔보지 않은 파일이고 tracked 파일은 기존에 Git으로 상태를 바꿔본 파일입니다.

tacked 파일
Unmodified / modified 파일로 나눌 수 있습니다.
Unmodified 파일은 수정되지 않은 파일이고
modified 파일은 수정된 파일입니다.

Git 기본 명령어 1

git init

Git을 사용할 수 있는 가장 초기 준비 상태를 만들어 주는 명령어 입니다. 또한 현재 속해 있는 디렉토리(폴더)에 .git이라는 숨겨져 있는 폴더를 만들어 줍니다.

git 명령어 -h**

예를 들면, git status -h를 하면 명령어 status에 대한 옵션과 간략한 설명을 볼 수 있습니다.

GitHub 공식 사이트(https://git-scm.com/)에 접속 하면
더 많은 정보를 알 수 있습니다.

git config

이 명령어는 git에 관한 설정을 추가, 수정, 삭제를 해주는 명령어입니다.

git config --global user.name
사용자의 이름을 설정하는 명령어 입니다.

git config --global user.email
사용자의 이메일을 설정하는 명령어 입니다.

git config --global core.autocrlf input
windowOS 와 macOS에서 줄바꿈을 할 때 차이가 있습니다.
window에서는 줄바꿈을 할 때 \r\n이 들어갑니다.
하지만 mac에서는 \n만 들어갑니다.
다양한 OS환경에서 작업할 때 혹은 많은 사람들과 작업할 때 동일한 환경을 만들어줍니다.

git config --global alias.단축어 명령어
Git을 사용하다 보면 명령어를 반복해서 쓸 때가 있습니다.
이때 명령어를 원하는 단축어로 설정할 수 있습니다.
예를 들면 , git status라는 명령어가 있다고 할 때
git config --global alias.st status라고 치면
git status 대신 git st를 사용할 수 있습니다.

git config --global -e
Git 설정 파일을 열고 수정할 수 있게 해주는 명령어입니다.

profile
안녕하세요!! 세상에 관심이 많은 공학자입니다!😆

0개의 댓글