Git
-
[Git] 특정 폴더 or 특정 파일 무시하여 업로드Git 2021. 11. 2. 15:46
1. 프로젝트 최상위 폴더(.git폴더가 존재하는 선상)에서 .gitignore 파일 생성 vi .gitignore 2. .gitignore 파일 작성 # 특정 폴더 무시 Release # 특정 파일 무시 tags GTATH GRTAGS GTAGS cscope.out # 특정 확장자 무시 *.mk *.elf *.bin ※ #은 주석을 처리할 때 사용한다. 3. 적용 git add . git commit -m "ignore folder and file git push -u origin master ※ 이미 git의 관리가 되어있는 폴더나 파일은 캐쉬를 지워주고 적용해야한다. 폴더인 경우 git rm --cached Release -r 파일인 경우 git rm --cached tags git rm --cac..
-
[Git] 커밋 수정하기Git 2021. 3. 19. 14:49
원격저장소에 아직 push되지 않은 커밋을 수정할 경우 [마지막 커밋 수정] $ git commit --amend [특정 커밋 수정] $ git rebase -i HEAD~~ // 가장 마지막 커밋을 포함한 ~의 개수만큼 수정할 커밋을 출력 수정할 커밋을 pick -> reword으로 수정 후 종료 수정할 커밋이 팝업되면 수정 후 종료 원격저장소에 이미 push된 커밋을 수정할 경우 [마지막 커밋 수정] $ git commit --amend $ git push --force origin master //강제로 로컬저장소를 원격저장소로 push한다. [특정 커밋 수정] $ git rebase -i HEAD~~ // 가장 마지막 커밋을 포함한 ~의 개수만큼 수정할 커밋을 출력 수정할 커밋을 pick -> r..
-
[Git] commitGit 2020. 12. 2. 10:57
이전 커밋한 내용 수정 //따로 창을 띄워 커밋 내용을 적는다. git commit //따로 창을 띄우지 않고 바로 커밋 내용을 적는다. git commit -m "message" //git add 과정 생략(수정 -> add -> commit -> push 과정에서 add 생략) git commit -a ex) //add과정을 생략 해주고 따로 창을 띄우지 않고 바로 커밋내용을 적는다. git commit -am "message" //마지막 커밋을 수정 할 수 있다. or 새로 수정된 내용의 커밋을 남기지 않는다(마지막 커밋으로 퉁침) $ git commit --amend
-
git rebase 관련Git 2020. 12. 1. 17:25
host branch를 target branch에 병합 $ git rebase [target branch명] 만약 충돌이 났다면 수정 후 commit이 아니라 rebase --continue 옵션을 지정하여야 한다. $ git add sample.txt $ git rebase --continue 과거의 커밋을 통합 //HEAD 포함 2개 $ git rebase -i HEAD~~ pick->squash로 변경하고 저장 종료. squash로 변경된 커밋은 앞의 커밋과 통합됨 과거의 커밋을 통합시키면 기존 원격 저장소와의 동기화 상태가 깨져서 push --force해야됨 귀찮아 질수도 있음 과거의 커밋 수정 $ git rebase -i HEAD~~ 수정할 커밋을 pick -> edit으로 변경하고 저장 종료...