Git & GitHub/Git

Git & GitHub/Git

[Git] git rebase 사용하기

아래와 같은 로그가 있다고 해보자. $ git log commit 4b38800ffd950b6d9ee7d9e498cb813c4bb6196c (HEAD -> master) Author: BigBell Date: Sat Feb 12 14:45:52 2022 +0900 댓글기능완료 commit fbf1cb943bc5f651af389935089fd34d0ff2927f Author: BigBell Date: Sat Feb 12 14:45:26 2022 +0900 댓글기능2 commit 90dc548ae0bfaa3328fca93bad686fa37045f23d Author: BigBell Date: Sat Feb 12 14:44:34 2022 +0900 댓글기능1 commit 34e07046d9e9e3d11278ef..

Git & GitHub/Git

[Git] git branch 사용하기

Git branch 개념 배우기 👇👇👇👇👇👇 https://myvelop.tistory.com/99?category=917184 1. 메인 브랜치와 새로운 브랜치 만들기 git branch를 사용하는 방법은 위 개념배우기에서 사용했던 시나리오를 그대로 사용하도록 하겠다. - 메인 브랜치 만들기 $ git init ## 홈페이지 만들기 ## $ touch 홈페이지.txt $ git add . $ git commit -m "홈페이지" ## 홈페이지 만들기 완료 ## ## 게시판 만들기 ## $ touch 게시판.txt $ git add . $ git commit -m "게시판" ## 게시판 만들기 완료 ## ## 댓글 기능 만들기 ## $ touch 댓글기능.txt $ git add . $ git commi..

Git & GitHub/Git

[Git] Git Branch의 개념 (fast-forward와 3-way merge)

1. 브랜치란? Branch는 가지라는 의미인데, 말 그래도 하나의 프로젝트를 여러 갈래로 나눠 관리할 수 있게 해주는 기능이다. 독립된 브랜치에서 자유롭게 개발하고 새로운 버전을 만들어내기도 한다. 소프트웨어를 개발할 때 개발자들은 깃과 같은 분산 버전 관리 시스템을 통해 협업 업무를 하게 된다. 만약 한 줄기로만 작업할 수 있다면 로그가 뒤죽박죽될 수 있기 때문에 버전 관리도 까다롭고, 수정도 굉장히 신중히 해야할 것이다. 하지만 브랜치를 사용하면 분기점으로 버전을 나누어 프로젝트를 개발하고 실험해볼 수 있다. 만약 브랜치에서 작업한 프로젝트가 마음에 들면 merge를 통해 본래 버전에 다시 합칠 수도 있다. 2. 브랜치의 합병 브랜치는 인덱스 영역에서 헤더 영역으로 저장할 때, 즉 commit할 때..

Git & GitHub/Git

[Git] Git reset 명령어 (feat. git reflog로 복구하기)

reset의 종류는 3가지이다. soft mixed hard 어떤 영역까지 삭제해야 하는지를 기준으로 나뉘고 아래로 갈 수록 더 많은 영역을 삭제한다. 차례대로 알아가보도록 하자. 1. soft reset soft reset는 헤더영역만 삭제(커밋된 내용만 삭제)하는 것으로 주로 커밋로그를 변경할 때 사용된다. 실습을 통해 배워보자. 실습 전제: test1.txt 파일이 first commit으로 들어왔고, test2.txt파일이 second commit으로 들어온 상태이다. 깃 로그를 확인해보자. 그리고 git reset 명령어를 사용해보자. commit 옆에 해쉬코드가 길게 늘어서 있다. 해쉬코드 4~5글자 정도를 복사해서 명령에 맨 뒤에 넣어주면 된다. $ git reset --soft 92ba7 ..

Git & GitHub/Git

[Git] 깃(git)의 기초 - 로컬저장소 생성과 초기 설정

0. 초기 설정하기 처음 git bash를 사용하면 username과 userEmail을 설정해줘야 한다. 그렇지 않으면 commit이 실행되지 않을 수도 있기 때문에 귀찮더라도 꼭 하자. 여기서 필요한 명령어는 git config 이다. $ git config --global user.name "유저이름" $ git config --global user.email "유저이메일" # 설정 확인하는 방법 $ git config --list **git 최초설정에 대한 참고** https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%B5%9C%EC%B4%88-%EC%84%A4%EC%A0%95 Git - Git 최초 설정 Vim과 ..

Git & GitHub/Git

[Git] Git의 역사와 배경지식

1. Git의 탄생 Git은 유닉스, 리눅스에서 시작되었다고 볼 수 있다. 유닉스는 대형 컴퓨터만의 OS였다. 리누스 토르발스는 유닉스를 발전시켜서 개인용 컴퓨터(PC) OS를 만들었다. 바로 Linux 다! 토르발스는 리눅스를 윈도우처럼 판매하지 않고, GNU (General Public License)로 풀어버린다. 오픈소스라고 생각하면 될 것 같다. ("GNU's Not Unix!라는 재귀약어 우스갯소리도 있다...) 대신 일반 공중 사용 허가서(GNU General Public License, GNU GPL 또는 GPL)가 있어야만 하는데, GPL이란 오픈 소스 프로그램 개발자 또는 판매자를 위한 라이선스이다. GPL 파생 저작물 조항에 의해 GNU, GPL 라이선스 프로그램을 사용해 만든 프로그..

gakko
'Git & GitHub/Git' 카테고리의 글 목록 (2 Page)