2021.10.10
그룹프로젝트를 본격적으로 하면서 ...팀원들이 "깃으로 %$*# 해주세요.. "하는 말을
1도 못알아듣고 다시 깃허브 공부하는 중 까먹고 공부하고 까먹고 공부하고 :)
내 뇌에도 클로저 기능이 있었으면 좋겠다리
🌯참고한 자료
[슬Git로운 코딩생활 1~10] 등등
https://www.youtube.com/watch?v=pLlHnkvp57c
https://www.youtube.com/watch?v=aSqdjS07Eg8
기본 명령어1git status 깃의 상태를 본다
git add 파일이 커밋 가능한 상태,staged 의 상태됨
git commit
staged상태의 파일을 새 버전으로 등록, commit 한다git commit -m {커밋 메시지}
master 첫 시작 작업 branch의 이름
untracked git 관리 대상이 아님!, 커밋에 등록되지 않음
=> 관리대상으로 만드려면 git add + 파일이름 (tracked로 상태 변경됨)
unmodified
tracked git 관리대상이고 3개의 상태가 있음
unmodified 최신버전, 마지막 커밋에서 바뀌지 않았음
modified 마지막 커밋에서 바뀜
staged git add를 마쳐서 stage 될 준비를 마침

기본 명령어2git status 상태를 확인해보면

changes to be committed 이전에 커밋 해놓은 것
changed not staged for commit 커밋할 내용
빨간줄 내용을 stage 해줘서 업데이트 해야함
git diff지금까지의 내용과 stage 내용 비교해줌, 파일 내용이 어떻게 달려졌는지 보여줌
새로 추가한 사항 +이후에 녹색 내용

git status와 git diff를 해보고
git commit 할 수 있음
git log프로젝트에서 지금까지 커밋된 내용 & 커밋 id & 커밋 메시지 다 보임뒤로가기:Q 누르기
노란줄 => 커밋 아이디
커밋 메시지도 보임

기본 명령어3커밋 취소 or 커밋 이전으로 되돌리기
git reset (option) commitID
깃 로그에 들어가서 가장 최근 커밋 취소하려면
1.커밋 아이디 복사(git log로 확인)
2.git reset 뒤에 커밋아이디 복붙
3.git status로 확인해봄
커밋이 취소되고 파일 상태는 modified => add 이전, 파일만 수정된 상태로 돌아감 why??
=> option default는 --mixed
commit, add 까지 취소되어서 파일 상태는 modified
다른 옵션
--soft
commit 만 취소, staged 상태
--hard

깃허브: 깃에 의해 관리되는 파일들을 온라인 상에서 공유하게 해주는 오픈소스 서비스
오픈소스 서비스란?
무료임
무료 아닌 라이센스가 있는 것들의 종류

깃:
git clone [repository 주소]
원격저장소의 내용을 로컬저장소 복사
로컬에서 복사를 원하는 폴더로 이동하고
아래 화면에서 복붙한 값을 repo주소에 붙여줌

git remote
로컬 저장소와 연동된 원격 저장소 확인 할 수 있음
아무것도 안나타남-> 연결 안되어 있음
git remote add origin [repository 주소]
git push [원격저장소 별칭][브랜치 이름]
git push origin master(제일 기본적인 브랜치인 master)
오류 나는 경우
git remote set-url origin [원격저장소 주소]
형식=>주소에서 https://깃허브아이디쓰고.주소 쓰기
비번도 입력하기
git fetch
remote의 커밋과 파일을 가져온다.
remote branch에 저장됨
git branch -a로 확인하면 remote branch 보임
(fetch 한 파일/정보는 remote/origin/master 폴더에 있음, 내컴에는 적용 아직 안됨)

git merge [합칠 브랜치명]
fetch 사용한 경우는 remote/origin/master
현재 작업중인 브랜치에 지정한 브랜치를 합친다

git pull
현재 작업중인 branch에 합친다(git fetch + git merge)
remote 저장소 => 로컬 저장소로 파일 받고
형식: git pull [내려받을 원격 저장소 이름][작업중인 브렌치 이름]
예시: git pull origin master