[개발자 협업 툴 Git 특강](1)

Git은 협업을할 때, 파일의 버전을 관리하는 툴이다.

windows 기준-윈도우즈 터미널을 사용할 경우, git을 다운받아서 사용하거나 cmder를 사용한다.

(Bash와 Powershell 사용)

명령어는 리눅스 명령어를 기본으로 사용한다.

들어가기 전에, 리눅스 명령어를 공부해 놓는다.

익숙치 않은 리눅스 명령어

빈 파일을 만들 때 사용하는 명령어 : touch

파일을 옮길 때 사용하는 명령어 : mv

mv a.text legacy

이름 바꾸는데도 mv 명령어를 사용한다.

mv a.txt b.txt

파일을 제거하는 명령어 : rm

디렉토리를 삭제하는 명령어 : rmdir

파일에 간단하게 텍스트를 입력할 대 : echo

echo "________">>a.txt

cat a.txt
_________

과거의 입력했던 명령어를 살필 수 있는 명령어 : history 

!히스토리 번호를 치면 명령이 실행된다.

Git 기본 설정

git --version

git config --global user.name "AAAAA"
git config --global user.email "anwjrehs@gmail.com"
git config --list

파일 전송 및 관리

워킹디렉토리에서 .git directory로 넘어가기전에 staging area를 거친다.

git add hello.py

git commit

로컬 디렉토리 설정하는 방법

원하는 디렉토리로 이동 한 후

git clone '주소복사'

Log

git status로 어떤 파일이 수정됐는지 수시로 수정해야 한다.

git commit 해서 작성할 목록을 적는다.

git commit --ammend

커밋을 수정할 때 사용한다.(commit id가 변경된다.)

commit --fixup 

커밋의 설명글이 자동으로 생긴다.(빠르게 커밋할 때)

git push

파일전송

git push origin main

Branch

협업 명령어이다.

브랜치를 사용하여서, 서로 협업해서 교류해서 보완한 다음에,

마지막에 메인 브랜치로 모은다.

git checkout -b test

checkout 명령어는 브랜치로 이동하는 명령어이다.

-b 옵션을 사용하면 브랜치를 만들면서 바로 이동한다.

Merge

git checkout main

git merge new-branch

git log --online

rebase

원래부터 master branch에서 작업한 것 처럼 보이게 한다.

공유하는 커밋은 함부로 리베이스 하면 안 된다.(커밋 아이디가 변경된다.)

pull

fetch : 원격 repository에서 변경된 내용을 로컬로 받아올 때 사용한다.

git fatch origin

 

pull 명령어는 변경된 내용을 커밋 과정에 실제로 합칠 때 사용한다.

git pull

이후 만든 히스토리를 그대로 가져와서 로그를 쌓아가면 된다.

 

※Tip

--help 명령어를 사용하면 명령어의 사용 방법을 알 수 있다.