오늘 배운 내용
📍 깃의 작업영역 => working dir / staging / repository 에 대한 이해
📍 브랜치를 나눴을때 발생하는 충돌과 해결방법여태까지 내가한 git 은 명령어만 외워서 commit과 push를 남발한것에 불과했다😂 제대로 공부하고 보니 git을 언제 어떻게 사용해야하는지 아주 희미하게 감을 잡을 수 있었다-!
SVN
에 비해 가볍고 빠르다. git은 모든 코드가 각각의 로컬에 존재하기 때문.git
: 여러가지 git의 기능들이 떠있다면 설치되어있는것, 없다면 git을 로컬에 다운!git --version
: 설치된 git의 버전을 확인가능git config --global user.name"이름"
git config --global user.email 이메일주소
git config list
: 설정한 정보를 확인해볼수있다.git init practie
: 원하는 프로젝트의 폴더를 생성후 git 레파지토리로 세팅해준다.cd 원하는디렉토리
> git init
git init ./디렉토리1/원하는디렉토리
git add 파일명
: 파일을 준비영역으로 보내는 명령어git add .
: 한번에 추가할 파일이 너무 많다면 한번에git reset 파일명
: 해당 파일을 staging 에서 제거하기git status
: staging에 올라와있는 어떤 파일이 변경되었는지 등의 파일의 상태 확인가능untracked
: (저장소 생성후) staging 한 파일이 없으므로 모든 파일이 untracked filemodified
: Staging>commit
된 파일이 수정된 상태Unmodified
: commit
한 파일, Unmodified
파일은 항상 Git 저장소에 있는 파일과 내용이 같음을 보장git commit
: .git
저장소 내에 staging 에 있는 모든 파일저장git commit -m”반영메세지"
git commit --amend
: 메세지에 오타가 있거나 누락파일이 있다면 수정하기ctrl+x
> y
> enter
: 저장하고 nano 편집기 종료git commit --amend -m “수정메세지”
git log
: 저장소 반영 내역git status
: staging 준비영역에 있는 파일들의 상태 확인git diff
: commit 된 파일중 변경된 사항 비교, merge conflict 해결시 충돌파일 확인할때 사용!git log
: .git 레파지토리에 존재하는 history 확인 (commit 한 내역)git log -p -2
diff
와 같은 역할 수행git log --stat
git log --pretty=online
git log --graph
git log -S function_name
commit
까지 완료했다면 원격저장소에 push
할 준비가 거의-다 되었다!
git remote add origin master 복사한 주소
: 현재 프로젝트를 원격저장소에 연결하기git push origin master
: commit한 프로젝트를 원격저장소로 발행 Branch 와 Pull,Fetch와 관련된 내용은 TIL 말고 따로 포스팅 할 예정!
아직 연습과 정리가 더 필요한 부분이다- 깃어렵다어려워..
📍 이미지 출처
[출처 : https://git-scm.com/]