Git 기초 정리

Git 정리

참조 https://git-scm.com/book/en/v2/Getting-Started-Git-Basics

install Git

macOS

brew install git
brew link --force git

Ubuntu

sudo apt-get purge runit
sudo apt-get purge git-all
sudo apt-get purge git
sudo apt-get autoremove
sudo apt-add-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

git 설치가 완료된 후에는 shell을 깔아줍니다.

install Zsh

masOS terminal명령어로 쓰이는 bash와 비슷한 zsh 설치
참조 http://theyearlyprophet.com/love-your-terminal.html

macOS

brew install zsh zsh-completions
curl -L http://install.ohmyz.sh | sh

Ubuntu

sudo apt-get install zsh
curl -L http://install.ohmyz.sh | sh
chsh -s `which zsh`
설치 완료 후 확인 검사
echo $SHELL

git 시작하기

git config 설정

git --version
git config --global user.name "example"
git config --global user.email example@example.com
git config --global core.editor vim

config 확인

git config --list

git을 연습할 테스트 파일을 만들고, 그 안에 git이라는 파일을 만든다.
git 안에 basic이란 파일을 만들었다 경로는 home/leesoo/Projects/git/basic

mkdir git
cd git
mkdir basic
pwd

untrcked 와 tracked

basic 파일 안에 example.txt를 만들고, 확인해본다.

touch abc.txt
echo 'Hello World!' > example.txt
git init

git init 명령어로 저장소를 생성하였다. 그 상태에서 ls 로 basic 파일 내에 example.txt 파일이 있는지 확인해본다. git status 명령어를 이용해서 example.txt 가 어떤 상태에 있는지 확인하여야할 것이다. 우린 앞으로 이 명령어를 자주 사용하여 체크하여야한다.

On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	example.txt

nothing added to commit but untracked files present (use "git add" to track)

git status 명령어를 입력하였을때 위와 비슷한 결과가 출력되어야 한다.
위의 example.txt 상태가 untracked 상태이다.

그리고 example.txt 를 tracked 상태로 만들려면 git add example.txt명령어를 입력하면 된다. 그리고 git status 명령어를 입력해보자.

On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   abc.txt

commit

위의 example.txt 상태가 untracked를 벗어난 상태, 즉 staged 상태라고 한다. staged 상태가 된 후엔 commit을 할 수 있게 된다. commit이란 내용을 git에 온전히 박제해놓는다는 뜻이다.

git commit -m 'git init 및 example.txt 생성'

위 명령어로 example.txt를 commit하였다. git log로 commit된 내용을 확인해볼 수 있다.