본문 바로가기

Edu/02. Git_N_Github13

.gitignore를 추가해 github에 쓸데없는 파일 업로드 방지하자 git과 github 초보자들의 경우 파일 이름 하나하나 치기 귀찮아서 `git add . `친 후 commit, push한 적이 매우 많을 것이다. 이때 제대로 확인하지 않으면 내 github repo에 .idea나 .ipynb_checkpoints와 같이 쓸데없는 파일이 올라가 있는 경우가 있을 것이다. 또는 아이디와 패스워드 같은 공유되면 안되는 파일이 올라갈 수 있다. 이를 방지해주는 게 .gitignore이다. (기존 자료는 gitignore에 파일이나 폴더를 등록, 커밋하는 방법만 있을 뿐 gitignore를 만드는 방법이 없어서 이 참에 작성해보았다.) 1. gitignore 만드는 방법 git으로 관리하는 폴더의 최상단에 .gitignore를 생성해주자. 잘 모를 경우 .git이 있는 폴더.. 2024. 1. 17.
git bash에서 한글명 표기가 숫자로 나타날 때 git에서 한글명이 숫자로 나타나서 log볼 때 불편한 게 한두가지가 아니였음. 혼자 쓰는 repo였고, 어차피 다 올릴거라 파일명 하나하나 지정하지 않고 git add . 으로 계속 해왔는데, 오늘 git log 볼 일이 있어서 git log 커맨드 쳤더니, 뭐가 뭔짘ㅋㅋㅋ 몇년 전에도 이랬어서 그때는 해결 방법을 몰라서 삽질만 오만가지하다가 오늘 알게됨. 해결 방법은 엄청 간단함. 커맨드 하나만 쳐주면 됨. git config --global core.quotepath false 한글이 큰 바이트를 가지므로 unusal 케이스에 포함되어 파일명이 깨진다는 건데, 위 커맨드로 unusal 케이스에 포함되지 않게 해주면 된다고 함. 그 후 git status 쳐서 상태 확인해보면 한글명이 잘 나오는 걸 .. 2024. 1. 14.
커밋 실수 구원 커맨드 * 학습 내용 - 아직 푸쉬되지 않은 커밋 메세지 고치기 - 이미 작성한 커밋에 파일 추가하기 - 스테이지에 올린 파일 취소하기 - 푸쉬하기 전에 커밋 취소하기 - reset --hard로 지워진 커밋 복구하기 - 이미 푸시한 커밋 취소하기 - 다른 브랜치의 커밋 복사하기(가져오기) - 과거 커밋에서 다시 시작하기 - 이미 push된 파일 git ignore하기 1. 아직 푸쉬되지 않은 커밋 메세지 고치기 # 기존 커밋 메세지 내역 확인 git log --oneline # 커밋된 파일은 하나도 바꾸지 않고 커밋 메세지만 바꾸기 git commit --amend -m "새로운 메세지" 2. 이미 작성한 커밋에 파일 추가하기 이미 커밋을 해버린 상태에서 이 커밋에 포함하면 좋을 것 같은 작업이 추가된 경우 .. 2021. 9. 8.
커밋 라인의 타임머신인 HEAD * 학습 내용 - HEAD 개념 - git reset 1. HEAD 의미 헤드는 어떤 커밋 하나를 가리키는데 보통 가장 최근에 한 커밋을 가리킨다. 헤드가 가리키는 커밋에 따라 working directory가 구성됨. 만약 헤드가 이전 커밋을 가리키면 이전 커밋의 working directory에 따라 구성되어 내용들이 바뀜. 헤드를 바꾸고 난 후 해당 디렉토리에 있는 파일을 읽으면 그때 당시의 파일 내용이 불러와짐 일종의 커밋의 타임머신이 가능하게 하는 기능이다. 2. git reset 특정 시점 이후의 커밋들을 싹 다 날리고 다시 커밋하고 싶을 때. 과거 커밋으로 아예 돌아가고 싶을 때. 특정 커밋 이후의 커밋들이 마음에 안들어 다시 시작하고 싶을 때 git reset --hard 가고싶은커밋의아이.. 2021. 7. 18.
두 커밋 간의 차이 보기 * 학습 내용 - git diff 1. 두 커밋 간의 차이 보기 : git diff 두 커밋 간의 변화를 알아보고자 할 때, git diff 명령어를 사용하며 두 커밋 중 좀 더 이전에 작성한 커밋 아이디 4자리를 먼저 적고 그 다음에 그 이후에 작성된 커밋 아이디 4자리를 적는다 git diff 이전에작성한커밋ID 그이후에작성한커밋ID 2021. 7. 18.
git 명령어 alias 사용하기 * 학습 내용 - git 명령어 alias 사용법 - alias 백업 파일 위치 1. git config git 명령어를 입력할 때 옵션이 긴 경우가 종종 있음. 해당 긴 명령어를 매번 일일히 타이핑하는 일은 번거로우므로 해당 옵션을 별명을 붙여 그 별명을 사용할 수 있게 해주는 기능을 사용하면 편하다 git log --pretty=oneline 을 git history라는 별명으로 aliasing 해보는 실습으로 별명붙이는 기능을 사용해보자 위 내용을 아래처럼 작성하면 alias가 등록이 된다 git config alias.history 'log --pretty=oneline' 이후 git history를 입력하면 git log --pretty=oneline 이라고 입력한 것과 동일하게 인식이 된다. .. 2021. 7. 18.
커밋 메세지 작성 가이드 라인 * 학습 내용 - 커밋 메세지 작성 가이드라인 1. 커밋 메세지의 제목과 상세 설명 사이에는 한 줄을 비워둔다 ① 번이 커밋 제목, ② 이후부터 커밋 상세 내용이 된다. 한 줄 비워두기를 권장하는 이유는 특정 명령어가 한 줄 비워진 것을 기준으로 제목과 상세 내용을 구분해서 인식한다고 한다. 2. 커밋 메세지 제목 뒤에 온점(.)을 붙이면 안된다. 3. 커밋 메세지 제목의 첫 알파벳은 대문자로 작성 4. 커밋 메세지의 제목은 명령조로 작성 (ex: Fix it) 5. 커밋의 상세 내용은 아래의 내용을 적으면 된다 - 왜 커밋을 했고 - 어떤 문제가 있었고 - 적용한 해결책이 어떤 효과를 가지는지 6. 다른 사람이 자신의 코드를 바로 이해할 수 있도록 최대한 친절하게 작성 7. 하나의 커밋에는 하나의 수정.. 2021. 7. 18.
최신 커밋 수정하기 * 학습 내용 - 최신 커밋 수정하기 1. 최신 커밋 수정하기 마지막에 커밋한 커밋 메세지가 마음에 안들거나 최근 커밋한 코드들을 수정하고 싶을 때 최신 커밋을 수정해서 다시 새로운 커밋으로 만들 때 git commit --amend -amend: 수정하다, 고치다 2021. 7. 18.
장문의 커밋 메세지를 남길 때 * 학습 내용 - 장문의 커밋 메세지를 남길 때 1. m 옵션을 주지 않고 git commit git commit 원래는 git commit -m '커밋메세지내용' 의 명령어를 입력하지만 위와 같이 m옵션을 주지 않은 경우 에디터에서 장문의 커밋 메세지를 남길 수 있음. 2021. 7. 18.
커밋 히스토리 * 학습 내용 - 커밋 히스토리 1. 지난 커밋 히스토리 보기 git log 2. 커밋 히스토리 한 줄로 깔끔하게 보기 git log --pretty=oneline 3. 히스토리를 한 줄로 요약해서 봤을 때 자세한 내용을 알고 싶은 경우 git show 구체적으로_무슨_일이_있었는지_알고_싶은_커밋의_아이디_4자리 2021. 7. 18.
Markdown 작성법 * 학습 목표 - 마크다운 작성법 - 출처 1. 제목 #를 사용하여 단계별로 제목을 표현할 수 있음 제목1이 제일 글씨가 크고 강조되며 #이 많이 붙을 수록 덜 붙은 제목보다 글자 크기가 작아짐 # : 제목1 의미 ## : 제목2 의미 ### : 제목3 의미 #### : 제목4 의미 2. 번호가 있는 목록 1. 첫번째 목록 2. 두번째 목록 3. 세번째 목록 3. 번호가 없는 목록 번호가 없는 목록을 만들기 위해서는 * 또는 - 사용 ( 때에 따라서는 -가 허용이 안되기도 함) * 번호가 없는 목록 * 번호가 없는 목록 - 번호가 없는 목록 4. 줄 바꿈 줄 바꿈을 위해서는 마지막 문장에 스페이스바를 두번 눌러야 한다. 그렇지 않으면 한줄로 나타남. 가나다라마바사 아자차카타파하 5. 문단 바꿈 문단 바꿈.. 2021. 7. 18.
git clone: 레포지토리 내 로컬에 다운받기 * 학습 목표 - 다른 사람의 레포지토리 복사해오기 1. 다른 사람의 레포지토리를 내 로컬 디렉토리에 다운 받기 깃헙에 들어가서 원하는 레포지토리 클릭 < 초록색 코드 버튼을 누른 후 해당 깃헙 주소를 복사해온다. (주소 옆 문서 아이콘을 클릭하면 url이 복사된다) 내 로컬 디렉토리에 해당 디렉토리를 다운받기 원하는 폴더를 생성한 후 마우스 오른쪽 버튼을 클릭하여 git bash here 클릭 git bash 창에 아래 명령어를 입력하면 해당 레포지토리를 내 로컬 디렉토리에 다운받을 수 있다 git clone 다운받기원하는url주소입력 2021. 7. 18.