Git&GitHub

·Git&GitHub
taks별로 깃허브에 push 하며 개인과제를 하던 중, 최신 커밋의 메세지를 잘못 작성한 것을 확인했다. 팀업이라면 revert를 사용했을 테지만, 개인 학습에 사용하는 만큼 삭제기록 없이 깔끔하게 만들고 싶어 reset을 사용하려고 했다. 그런데 이전에 간단히 정리한 reset 사용방법으로는 일일히 커밋 해시를 찾아서 넣어줘야 해서, 더 간단히 할 수 있는 방법이 있지 않을까 싶어 찾아보았다.https://g-vieve.tistory.com/19 04. 커밋 되돌리기 (reset, revert)reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지운다.revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행한다.1. reset : 원하는 시점(커밋)으로 되돌아가므로 돌아온 시점 이후 커밋은 삭제..
·Git&GitHub
데스크톱  폴더를 깃허브에 올려서 연동하려다 오류가 발생했다.  error: GH007: Your push would publish a private email address.! [remote rejected] main -> main (push declined due to email privacy restrictions)살펴보니 이메일 개인정보보안 제한으로 푸시가 거부되었다는 것이다.  안내대로 이메일 세팅 사이트로 들어가니 과거의 내가 이메일을 비공개로 전환해 두었다....이메일을 비공개로 돌리면 웹 기반 작업을 할 때 이 이메일을 사용할 수 없다.  박스 안에 기존 이메일 대신 사용할 수 있는 깃허브 이메일 주소를 제시해주고 있다. (보통 고유 식별자+사용자 이름)이 이메일을 데스크톱에서 gloabl..
·Git&GitHub
서로 다른 브랜치를 합치는 방법 2가지merge : 두 브랜치를 한 커밋에 이어 붙인다.브랜치 사용 내역을 남길 필요가 있을 때 적합rebase : 브랜치를 다른 브랜치에 이어 붙인다.한 줄로 깔끔히 정리된 내역을 유지하고 싶을 때 적합이미 공개 저장소에 Push 한 커밋을 Rebase 하는 것은 금지. Merge두 브랜치 main, test가 있을 때, test 브랜치를 main브랜치에 병합한다는 가정.(main  1. main 브랜치로 이동(기준이 되는 브랜치)2. 아래 명령어로 병합git merge test #병합시키려는 브랜치명3. :wq로 자동입력된 커밋 메시지 저장하여 마무리4. 소스트리에서 확인.5. 병합된 test 브랜치 삭제git branch -d test ! merge도 하나의 커밋으로..
·Git&GitHub
브랜치 생성git branch (브랜치명) 브랜치 목록 확인git branch 다른 브랜치로 이동git switch (브랜치명) 브랜치 생성과 동시에 이동하기git switch -c (브랜치명) 브랜치 삭제- 이때, 다른 브랜치로 가져오지 않은 내용이 있는 브랜치를 지울 때는 -d 대신 -D(대문자)로 강제 삭제해야 한다.git branch -d (삭제할 브랜치명)git branch -D (강제삭제할 브랜치명) 브랜치 이름 바꾸기git branch -m (기존 브랜치명) (새 브랜치명) 여러 브랜치 내역 편리하게 보기git log --all --decorate --oneline --graph
·Git&GitHub
reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지운다.revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행한다.1. reset : 원하는 시점(커밋)으로 되돌아가므로 돌아온 시점 이후 커밋은 삭제된다. 과거로 돌아간 것과 비슷하다. 1. 원하는 커밋 해시 찾기-> 아래 명령어로 커밋 내역 확인-> 되돌아갈 시점의 커밋 해시 복사-> :q로 빠져나가기git log 2. reset 실행git reset --hard (돌아갈 커밋 해시) 2. revert : 과거 되돌리고 싶은 커밋을 골라 반대로 실행한다.(그 커밋만 없었던 것처럼)  선택한 커밋 내용만 삭제하는 개념으로, 되돌린 커밋 기록이 남는다. 1. 원하는 커밋 해시 찾기got log 2. revert 실행git revert (되돌릴 커..
·Git&GitHub
1. 변경사항 추가하기 변경사항 확인- 추적하지 않는(untracked) 파일 : Git의 관리에 들어간 적 없는 파일. 즉, 새로 생성했지만 git 관리에 추가하지 않은 파일을 확인할 수 있다.git status 파일 하나 담기git add tigers.yaml 모든 파일 담기git add . 2. 커밋하기 기본 커밋- vi가 열리면 입력모드로 진입, 커밋 메시지를 작성 및 저장한다.git commit 커밋 메세지까지 함께 작성하는 코드git commit -m "COMMIT 메세지" 커밋, 변경사항 추가, 커밋 메시지 작성까지 한 번에 하는 코드.- 단, 새로 추가된(untracked) 파일이 없을 때 한정git commit -am "COMMIT 메세지"
·Git&GitHub
Git 관리에서 특정 파일 및 폴더를 배제해야 하는 경우1. 포함할 필요가 없을 때 : 자동 생성/다운되는 파일들(빌드 결과물, 라이브러리)2. 포함하지 말아야 할 때 : 보안상 민감한 정보를 담은 파일   . gitignore 파일 사용 방법1. git 관리 폴더에. gitignore 파일을 생성한다2. 배제할 파일이나 폴더 명을 .gitignore 파일에 작성한다.  + 배제된 것을 git status 명령으로 확인한다.   . gitignore 형식# 모든 file.cfile.c# 최상위 폴더의 file.c/file.c# 모든 .c 확장자 파일*.c# .c 확장자지만 무시하지 않을 파일!not_ignore_this.c# logs란 이름의 파일 또는 폴더와 그 내용들logs# logs란 이름의 폴더와..
·Git&GitHub
- 제대로 파는 Git & GitHub 강좌(얄코)를 학습하며 작성하는 글입니다.- Git, SouresTree, VSCode 설치 완료를 전제로 작성합니다. 1.Git 최초 설정실행하는 곳 : 터미널 프로그램(Git Bash, iTerm2)Git 전역으로 사용자 이름, 이메일 주소를 설정한다. (GitHub 계정과 별개)# 이름, 이메일 설정git config --global user.name "(본인 이름)"git config --global user.email "(본인 이메일)"# 설정되었는지 확인git config --global user.namegit config --global user.email 기본 브랜치명을 변경한다: 기존 master, slave라는 브랜치명은 인종차별 언어로 사용을 지..
G_vieve
'Git&GitHub' 카테고리의 글 목록