FOSS-lab
201921101 박지영 (PC에서 고쳤음)
-
git log : 커밋 내역 확인
-
git clone : repository 복사 - config 파일에 있는 url 기록
-
git fork : 독립적인 프로젝트를 만들고 싶을 때 원 프로젝트에 merge 요청 가능
-
git init : 비어있는 git Repository만들기
-
git config --global : ~/.gitconfig에 정보 저장 --user : 이 프로젝트의 .git 디렉터리 밑에 정보 저장
-
git status : unmodified된 파일을 알려줌
-
git add : stage에 올라감
-
git commit : 현재 Repository에 변경된 내용 저장 -> Repository 상태가 파일 수정 상태와 같아지기 때문에 다시 Unmodified 상태
-
commit 하나마다 branch 존재 - tag(버전 등) 붙일 수 있음
-
branch - 기본 브랜치 : master/main ex) 버그가 생겼을 때 계속 개발해야하는 일과 버그를 고쳐야하는 일이 있을 때 브랜치를 따로 생성
-
snapshot : 어떤 순간의 어떤 상태
레포지토리 받아오기 -git pull : 자동으로 합쳐지지 않음 -git merge : 자동으로 합쳐짐 같은 파일을 고치고 있다면 merge를 사용해서 충돌을 방지해야함
-
git diff : commit 상태와 add 안된 파일의 내용 차이를 보여줌
-
git diff --staged : commit 상태와 add했지만 commit 안된 파일(=staged)의 내용 차이를 보여줌
-
커밋 번호는 hash로 이루어져 있음 (=기하학적 불변이론)
-
HEAD -> main : 현재 브랜치 나타냄
-
origin/main, origin/HEAD : 웹 git의 레포지터리 위치 HEAD -> main이 더 위에 있다면, commit만 하고 웹 서버에 push를 하지 않았다는 의미
-
git reset : staged 파일을 unstaged로 변경 ( But, 수정 내역은 그대로 남아있음 )
-
git reset --hard : staged 파일을 unstaged로 변경 ( 수정 내역도 전부 삭제 )