Git

__git 레포지토리 fork 하기 __ upstream? origin? main? 종류 설__ 오픈소스 프로젝트 기여회사 프로젝트 메인 레포지토리 작업등 여러모로 많이 사용됨가져오고 설정하기1. 원하는 레포가서 Fork 하기2. 이름 / 설명 등 정하고 브랜치 설정하기기존거 그대로 써도 댐(보통 그럼)아래 체크박스는 가져오려는 레포지토리의 default branch (보통 main) 만 가져올거냐, 아니면 다른 branch 들도 갖다 쓸거냐 물어보는거임보통 체크해도 무방함 (개발용 또는 실제 운용되는 branch 가 default 일거기 떄문)3. clone 하기가져왔으면 forked from ~ 이라고 뜨고 내 레포로 생김똑같이 주소 복사해서 clone 해보자새로운 폴더 안만들고 현재 디렉토리에서 하..
__git pull upstream main 했더니 merge 생기고 꼬일때 __ 메인저장소 커밋 기록 깔끔하게 가져오고 싶을떄 __ 현재상황upstream 에 커밋이 있고fork 한 origin/main 에도 커밋이 있는 상태 $ git fetch upstream dev$ git log --all --oneline --graph* b2b72e3 (HEAD -> main, origin/main, origin/HEAD) fork. 1| * 247aab5 (upstream/dev) a (#2)| * e8b097e origin 1|/* 8892264 Initial commitfork 한 내 레포와 로컬은 1개의 커밋을 진행했는데fetch 해보니까 upstream 에서는 벌써 2개의 커밋이 올라가있다만약 그냥 ..
__ branch 2개 상태 똑같이 맞추기 __ 커밋기록이고 뭐고 그냥 똑같게 __깃 branch 이동git checkout 로컬 branch 보기git branch user@DESKTOP-SOTUVKN MINGW64 ~/Downloads/test/origin (main)$ git branch dev* main깃 로그를 보면origin/이 붙어있으면 깃허브 원격 레포 브랜치 들임HEAD 는 origin 의 경우 해당 레포의 default 브랜치를 가르키고로컬에서는 지금 내가 위치한(체크아웃된) 브랜치를 가르킴user@DESKTOP-SOTUVKN MINGW64 ~/Downloads/test/origin (main)$ git log --all --oneline --graph* 247aab5 (HEAD ->..
__git add . 했는데 CRLF 오류날때 ____ 에러코드warning: LF will be replaced by CRLF in test.txt.The file will have its original line endings in your working directory줄 끝 형식LF (Line Feed): Unix 및 Linux 시스템에서 사용됩니다.CRLF (Carriage Return Line Feed): Windows 시스템에서 사용됩니다.플랫폼(OS)마다 줄바꿈을 바라보는 문자열이 다르기에Git이 바라볼 땐 둘 중 어느 쪽을 선택할지 몰라 경고 메세지를 띄워준 것.* 그냥 LF 로 바꿔서 하기로 약속하면된다해결방법 1. 각자 Git 설정(아래가 그 방법 글로벌로 설정)windowgit co..
지저분한 커밋 내용 여러개 하나로 깔끔하게 합친 후 커밋하기github 에도 history 는 하나만 남길 수 있도록 하는 방법 정리rebase & squash현재 커밋 기록 먼저 확인git log --all --decorate --graph --oneline합칠 commit들 선택 후 rebasegit rebase -i HEAD~4합치고 싶은 커밋 개수 (Head 로부터 몇개 없앨건지)=> 2개면 Head 와 그 전 커밋 합침squash아래와 같이 뜬 화면에서 맨 위 커밋만 pick 으로 남기고나머지는 s(squash) 로 변경 처리변경완료 후 ^X Y Enter저장하면 rebase 후 커밋메시지 수정창이 뜸여기서 원하는 커밋메시지로 수정 (#주석 제외 전부 커밋메시지로 남게됨)다했으면 원격에 push..
한글 -> 앞뒤의 백틱은 구분을 위해 넣어둔 것으로 실제론 적지 않는다.Commit추가하고 push 하기#. 은 모든 변경 사항 * 은 현재 디렉토리의 변경사항 (파일명을 직접 입력도 가능)git add . git commit -m "메시지 작성, 엔터로 구분할 수 있음"#origin 은 원격저장소, main 대신 원하는 브랜치명 적을 수 있음git push origin main 커밋 목록 확인--기록전부 --기록은한줄로표시 -- 그래프나오게git log --all --oneline --graph원하는 커밋상태로 가기#log 에서 원하는 커밋 아이디 확인git log git checkout `커밋아이디`커밋메시지 변경#최근 하나의 커밋 메시지만 수정 가능git commit --amend깃 add 취소# ..
keartt
'Git' 카테고리의 글 목록