진취적 삶
GIT 본문
이 문서는 GIT에 대한 내용을 다루고 있으며, 버전 관리 시스템으로 개발자들이 프로젝트를 관리하는 데 사용된다. GIT과 GITHUB의 차이점, 터미널 언어, 커밋, 그리고 git ignore 등에 대해 설명하고 있다.
GIT : 버전관리 시스템
대부분의 개발자가 사용함
시간의 흐름에 따라 사용자의 프로젝트를 관리해줌
GIT 과 GIThub 차이점
git 은 버전 컨트롤 소프트웨어 인터넷이 없어도 사용가능
깃허브는 깃 저장소의 호스트이다 .
깃을 사용할려면 terminal tool 또는 gul 를 사용하면됨
터미널 언어
start . →파일열기
cd →파일 이동
cd .. →뒤로 이동
ls → 파일 리스트 보기
ls -a → 숨은 파일 보여줌
rm → 파일 삭제
rm -rf → 폴더 삭제
clear → 터미널 clean
git status → git 상태를 알려줌
git init → 새로운 깃 저장소를 실체화 ,초기화 한 프로젝트당 한번
프로젝트 안에 있는것들은 초기화 되어있음 따라서 하위 폴더의 경우 git init 안해도됨
커밋: 체크포인트라고 생각하면 된다.
workdirectory : 실제 파일이 있는 곳
staging area :커밋하기전 변경사항 등록
workdirectory →(git add) staging area →(git commit) repository
git add . → 한번에 다 add
git commit : 변경사항이나 메시지를 요약해서 적어둔다.
git commit -m “message” 를 사용하는걸 추천
git log : 정보들을 검색
깃 저장소에 있는 커밋 정보 검색
git log —oneline : 한줄로 요약
커밋은 한가지에 집중할수 있도록 최대한 원자성을 유지하는것이 중요
커밋메시지는 현재 시제를 사용하자 .
커밋메시지 첫줄은 항상 내용요약을 넣자 .
git commit —amend 직전에 커밋 수정
커밋을 수정해야하거나 빠진걸 추가하고 싶은경우
add 를 한후 amend를 통해서 수정하자 . 단 직전에 커밋만 가능
git ignore
파일이 추적되는것을 막고싶은데 ex. 비밀번호 또는 프로젝트와 관련없는 파일