GIT 3

Git과 git reset

프로젝트 중에 커밋을 잘못해서 되돌리느라 git reset을 사용한 적이 있다. 사용하면서 어떤 방식으로 커밋을 되돌리는지 궁금했었는데 오늘에서야 찾아봤다. Git git workFlow Git의 주목적은 프로젝트의 스냅샷을 지속적으로 저장하는 것이다. git init명령어를 실행하면 Git 저장소가 생성된다. 이 시점에는 워킹 디렉토리에만 데이터가 있다. git add 명령어를 실행하면 워킹디렉토리의 내용을 Index로 복사한다. (인덱스에 파일 상태를 기록하는 것을 Staging이라고 부르기 때문에, 인덱스는 Staging Area 라고도 부른다. ) git commit명령어를 실행하면 Index의 내용을 스냅샷(HEAD)으로 영구히 저장하고 그 스냅샷을 가리키는 커밋 객체를 만든다. 그리고는 mas..

TIL 63일차_git: local - remote 연결

local repository와 이미 있는 remote repository 연결하기 로컬에 이미 파일을 만들었고, remote repository도 따로 만들었을 때 이둘을 연결하는 법! 일단 먼저 remote add해준다. git remote add origin 레포링크 pull 해주기 remote 연결했으니 이제 push를 하기전에 pull로 merge해줘야겠지?? 그러나 오류가발생한다. fatal: refusing to merge unrelated histories이건 해당 remote repo와 local repo가 아무런 관련이 없기때문에 생기는 에러이다. 따라서 이를 억지로 pull해줘야하며, 명령어는 다음과 같다. git pull origin main --allow-unrelated-hist..

TIL 62일차_Git: .gitignore

gitignore은 어렵지 않은데 이상하게 쓸때마다 헷갈린다. 오늘 기록하면서 헷갈리지 말아야지. 😋 .gitignore 기본작성법 하나의파일(txt예시): 파일명.txt 확장자가 동일한 모든 파일: *.txt 특정 폴더에 있는 파일: temp/abc.txt 특정 폴더: temp/ 특정 파일이나 폴더 제외: !test.txt 깜빡하고 이미 push한 경우 git rm -r --cached . git rm => 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다. git rm --cached => 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다. .gitignore파일 만든 후, 내용작성 git add . git commit -m "git ignore add" git push..