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된 내용을 확인해볼 수 있다.