GIT

· GIT
.gitignore가 작동하지 않을 때 해결법.gitignore에 파일을 추가해도 git이 이미 파일을 트래킹하고 있기 때문에 발생하는 문제이다. 아래 명령어를 이용해 캐시를 지워주면 잘 동작한다. 경험담으로, 이미 올라가있던 파일도 아래 명령어를 적용하면 내역에서 사라지는 것을 확인할 수 있다.  git rm -r --cached .git add .git commit -m "fixed untracked files" // 따옴표 안에는 적고 싶은 내용 작성주의할 점작업하던 내용이 있다면 반드시 commit을 진행하고 위 작업을 시행해야한다.
· GIT
git commit git commit은 파일 및 폴더의 추가/변경 사항을 저장소에 기록하는 것이다. 즉, 파일 및 폴더의 버전이 의미 있는 변화가 발생했다는 것이고, 특정 작업이 완결되었음을 의미한다. 일반적으로 커밋을 할 때는 변경 내용에 대한 설명을 포함한다. github에서 보는 문구가 이것이다. git commit -m '메세지 내용'으로 남길 수 있다. git commit // 스테이징 영역에 있던 변경 내용이 저장소에 저장된다. git commit -m '메세지 내용' // 변경 내용이 메세지 내용과 함께 저장된다. git commit --amend -m '수정 내용' // 마지막에 올렸던 커밋 내용을 수정할 수 있다. git commit --amend 로 마지막 커밋을 수정할 수도 있다. ..
· GIT
git init git 저장소를 만드는 명령어. init은 initialize를 의미한다. 이 명령어를 사용하면 git이 내 폴더에서 업데이트 되는 것을 감지한다. git init git add 작업 디렉토리 상의 변경 내용을 스테이징 영역(커밋 대기 상태)에 추가하기 위해 사용하는 명령어. git add . // 현재 디렉토리의 모든 변경 내용을 스테이징 영역으로 넘긴다. git add -A // 작업 디렉토리 내의 모든 변경 내용을 스테이징 영역으로 넘긴다. git add 파일/디렉토리 경로 // 현재 디렉토리의 변경 내용 중 원하는 일부만 스테이징 영역에 넘긴다. git status 파일의 상태를 조회한다. 실행결과는 Untracked, Tracked, Modified, Unmodified 4가지이..
· GIT
conflict 해결 방법 브랜치를 새로 만들어 작업할 때, 종종 conflict가 나는 경우가 있다. 이는 내가 push한 결과물이 다른 작업자와 겹치는 게 있을 때 발생한다. 충돌이 난 코드를 수정해주어야 PR (Pull Request)를 머지할 수 있다. 해결 방법은 어렵지 않다. 1. git switch main (혹은 git switch master)로 메인 브랜치로 이동한다. (여담으로 checkout을 이용해도 되지만, 요즘은 switch를 권장한다고 한다.) 2. git pull 명령어를 이용 해 내 로컬 코드를 업데이트해준다. 3. conflict 난 브랜치로 이동해 git merge main (혹은 git merge master) 명령어를 이용해 업데이트한 메인 브랜치를 merge해준다..