https://learngitbranching.js.org/?locale=ko
원격 part 풀이
cd : 경로 변경
mkdir : 디렉토리 만들기
ls : 리스트 출력
ls -a : 숨김파일 포함 리스트 출력
git add . : 모든파일 add
git add [이름] : 이름 파일 add
git status : 현재 상태 출력
git restore [파일] : 파일 이전 상태로 되돌리기
ctrl + c : >이거 벗어나기
git init : 레포지토리 생성
HEAD : 어떤 브랜치를 가리키는지의 대한 내용
refs/heads에 브랜치에 대한 파일이 있다.
-> 해당 파일의 이름은 브랜치의 이름
-> 그 파일에는 커밋 ID가 있었다.(해시값)
refs/tags 에 태그에 대한 파일이 있다.
-> 해당 파일의 이름은 태그의 이름
-> 그 파일에는 해시값이 있다.
objects에는 변경 사항이 저장되어 있음. => 각 커밋의 내용
add된 파일 git commit
-insert-모드 진입후 문구 입력하고, 명령어 모드로 넘어가서 :wq입력하면 commit 완료
또는
git commit -m "메시지" : 메시지 문구를 저장하면서 커밋
< commit 순서 >
1 touch [파일] : 파일 생성
2. 파일 수정 (modified 상태)
3. git add [파일] : (파일 staged 상태)
4. git commit : 파일 커밋하기 (committed 상태)
5. git log --all --decorate --oneline --graph 로 상태 확인
<merge 충돌시 처리 방법>
1. merge 오류가 난 파일 열기
2. <<<<<HEAD / [브랜치명]>>>>>> / ====== 등 추가된 부분 제거
3. 내부 파일 순서에 맞게 적절히 재배치
4. 파일 저장 후 git add [파일]
5. git commit 하기