# git checkout

17개의 포스트

Git 수정된 변경사항 버리는 방법

✏️ 문제 원인 개발 기능과 상관 없는 파일이 변경 사항에 추적되거나 잘못 변경한 파일이 포함되어 있을 때, 수정된 변경 사항을 버리는 방법입니다. VScode의 Discard Changes라는 버튼과 같은 기능입니다. ✏️ git checkout 수정된 변경 사항을 전부 버리는 명령어입니다. 특정 디렉토리의 변경사항만 제거하고 싶을 경우에는 전부를 의미하는 . 대신에 디렉토리를 명시해줍니다.

2023년 6월 5일
·
0개의 댓글
·
post-thumbnail

변경사항 취소하기

✔️변경사항 취소하기 📌git checkout으로 변경사항 취소 HEAD는 브랜치를 가리키는 포인터라고 하였습니다. detached HEAD 상태라면 다른 커밋을 가리키기도 합니다. 여기선 일단 브랜치를 가리킨다고 생각하고 진행합시다. >git checkout HEAD 현재 발생한 모든 변경사항을 취소합니다. HEAD가 마지막 커밋을 가리키니까 마지막 커밋 이후의 모든 변경사항을 취소할 수 있습니다. filename을 추가해서 HEAD를 기준으로 특정 파일에 생긴 변경사항을 취소할 수도 있습니다. 여러 개의 filename을 나열할 수도 있습니다. 📌git restore로 변경사항 취소 마지막 커밋을 기준으로 발생한 변경사항들을 취소할 수 있습니다. 즉 HEAD 기준으로 취소하는 것입니다. 명령어를 실행하고 난 후 파일 내용은 HEAD 커밋의 내용이 됩니다. 📌특정 커밋을 기준으로 변경사항 취소하기 뭔가 더 복잡해졌지만

2023년 6월 3일
·
0개의 댓글
·
post-thumbnail

이전커밋 으로 돌아가기

✔️이전 커밋으로 돌아가기 📌커밋 해시를 사용하여 돌아가기 git checkout으로 이전 커밋으로 돌아갈 수 있습니다. git log 를 실행하여 커밋 이력들을 확인할 수 있고 또한 커밋 해시까지 확인할 수 있습니다. 커밋해시는 앞의 7자리만 복사해서 사용할 수도 있습니다. git log --oneline 으로 짧게 커밋 이력 확인도 가능합니다. 📌HEAD를 기준으로 한 커밋 참조를 통해 돌아가기 이렇게 HEAD와 물결표, 숫자를 이용하여 HEAD의 이전 커밋, 두 번째 이전 커밋, 세 번째 이전 커밋... 등 HEAD를 기준으로 커밋을 참조하여 이동할 수 있습니다. 이렇게 이전 커밋으로 돌아가면 detached HEAD 상태라는 경고 문구?

2023년 6월 3일
·
0개의 댓글
·
post-thumbnail

Git Workflow (Checkout)

워킹 디렉토리의 소스를 특정 커밋으로 변경 먼저 git add & commit nothing to commit (create/copy files and use "git add" to track) 폴더에 add할 파일이 없어서 발생하는 오류 commit 순서 mkdir folder > cd folder > touch file > git add 파일.확장자 > git commit -m "주석" ![](https://velog.velcdn.com/images/piaocanyi/post/968ec79a-9c73-4870

2023년 4월 17일
·
0개의 댓글
·

git__02_branch_checkout_log

git command ◆ branch : 작업노선 관리 git branch branchname > branchname(bn) 생성 git branch --all > git에 있는 모든 branch 출력 및 지금 branch 확인 가능 git branch -D bn > (bn) 삭제 ◆ checkout : 사용할 branch 지정 ( 전환 ) git checkout commitid > git(HEAD)를 특정 commitid에 위치한다. git branch newbn > HEAD(commitid)위치에 branch 생성 됨. git checkout bn > (bn)으로 전환 / default 값은 main git checkout -b bn > (bn)으로 생성하면서 (bn) branch로 전환 ◆ log : 지금까지 git 실행 log 출력 `git

2023년 3월 10일
·
0개의 댓글
·

Git Branch

브랜치(branch) : 코드를 통째로 복사하고 나서, 원래 코드와 독립적으로 개발하는 것 브랜치 사이를 자유롭게 이동할 수 있으며, 여러 브랜치를 만들어 작업한 후 나중에 merge할 수도 있다. 새 브랜치 생성하기 git branch [name] : 새로운 브랜치를 만드는 명령어 이때, 새로 만든 브랜치도 지금 작업하고 있던 마지막 커밋을 가리킨다. HEAD Git에서는 현재 작업 중인 브랜치를 HEAD라는 포인터가 가리킨다. git branch 명령어는 브랜치를 만들기만 하고 브랜치를 옮기지는 않으므로 Git은 아직 master 브랜치를 가리키고 있다.. <img src="https://git-scm.com/book/en/v2/images/head-to-master.pn

2022년 9월 17일
·
0개의 댓글
·
post-thumbnail

Git 사용법 (1)

git add > 기록을 남기고 싶을때 파일을 고르는것임 (Staging 했다 라고 표현함) ex) 스테이징했냐?ㅋㅋㅋ git commit > repository(저장소) 에 기록한(git add) 파일을 옮김 git status > 현재 Staging 파일, 수정된 파일 등 상태정보를 알려줌 git log > commit 한 내역 확인 git checkout > 과거 혹은 현재의 commit 으로 이동

2022년 8월 27일
·
0개의 댓글
·
post-thumbnail

[Git] git branch & git checkout (feat. git stash)

1. git branch 정의 및 특징 > branch는 독립된 작업 디렉토리(working directory)이다. branch를 통해 프로젝트 협업 구성원마다 각각의 독립된 작업 공간을 가질 수 있다. git branch는 그 자체로 명령어로 기능을 하여, 현재의 브랜치를 모두 조회할 수 있다. git branch 으로 새 branch를 생성할 수도 있다. 예시 아래처럼 명령어로 현재 모든 branch를 볼 수 있다. main은 원래 master였으나 git branch -M을 통해 main으로 변경했다. *는 현재의 위치를 의미한다 ![](https://velog.velcdn.com

2022년 6월 9일
·
0개의 댓글
·
post-thumbnail

깃(7)-작업 되돌리기

작업 트리에서 수정한 파일 되돌리기 git checkout/restore 스테이징 하기 전인 수정한 파일을 이전으로 되돌리는 명령어 스테이징 되돌리기 git reset HEAD 파일 수정된 파일을 스테이징하고 스테이징을 취소하는 방법 최신 수정한 파일 되돌리기 -->커밋이 취소되고 스테이지에서도 내려졌다는 메시지가 뜸 git reset 명령의 옵션 살펴보기 --soft HEAD^ : 최근 커밋을 하기 전 상태로 작업트리를 되돌림 --mixed HEAD^ : 최근 커밋과

2022년 5월 4일
·
0개의 댓글
·
post-thumbnail

[CS] Git Branch 문제 Day-66

새로운 브랜치 생성하기 (feat/signup) 현재 브랜치 위치 확인 (브랜치 목록 확인) 브랜치 merge 전 브랜치 이동 (feat/signup)으로 이동하기 브랜치 병합 (feat/signup ← feat/signup-oauth) 병합을 취소하고 이전 커밋으로 되돌리기 위한 명령어 Remote Repository에 브랜치 업로드하기 작업하던 코드를 잠시 다른 공간에 저장하는 방법 기타 git 명령어 rebase: 커밋의 베이스를 다시 정하고 싶은 경우 squash: 여러 개의 커밋 로그를 하나로 묶고 싶은 경우 revert: 커밋 여러 개의 변경 사항을 취소하고 싶은 경우 --amend: 최근 커밋 메시지를 수정하고 싶은 경우 repository 가져오기

2022년 2월 14일
·
0개의 댓글
·

[Git] Git 기본 용어 및 개념 요약

Work Tree 실제로 사용자가 작업을 수행하는 디렉토리 공간을 지칭 Index 저장소에 commit 하기 전, 파일 상태를 기록(stage, 스테이징)하는 공간 , , ` 등으로 commit 하기 전 자유롭게 상태를 조정 ` 명령어로 commit 시 저장될 각 파일의 상태 조회

2021년 12월 14일
·
0개의 댓글
·

TIL 2021.02.12

🧐 TIL (Today I Learned) 1. git checkout, git switch and git restore git checkout은 git 2.23 부터 switch 와 restore 로 나누어서 사용할 수 있게 됐다. 처음엔 어떻게 나누어서 사용해야할지 잘 이해를 못했다. 링크에 따르면, git switch는 브랜치를 변경하는 것이다. 이건 git checkout이 하는 일 아닌가? 뭐가 변경 된거지? 생각했었는데 알고보니 다른 많은 일을 동시에 하는 명령어였다. ![](https:/

2021년 2월 12일
·
0개의 댓글
·

회사에서 자주쓰는 git 정리

깃에 대해서 어떤것부터 설명해야 될지 모르겠고, 일단 설치하고 닥치는대로 해보는 수밖에 없다. git tag 동기화 git checkout remote checkout git clean : http://hochulshin.com/git-revert-changes/ git commit 여러개 하나로 합치기 git rebase -i HEAD~3 squash upstream/master → fork/master sync example(sample) remote → fort sync git remote add upstream {url} remote git source down : git fetch upstream master current git location(local) : git rebase upstream/master local→fork : git

2020년 12월 21일
·
0개의 댓글
·
post-thumbnail

Git / Github #7 브랜치 Branch

브랜치 Branch : 동시에 여러 개발자들이 프로젝트에서 각기 다른 기능을 개발할 수 있다. 서로 다른 브랜치는 작업을 함에 있어서 서로에게 영향을 받지 않는다. 브랜치의 동작 과정 1. Git 저장소를 만들면 자동으로 Master(Main) 브랜치가 생성 된다. : 일반적으로 배포가 가능한 수준의 안정화된 버전 2. 새로운 기능은 Develop Branch에서 개발 3. 동시에 Bug Fix Branch 에서는 버그를 수정 4. Merge 를 통해 Branch를 합친다 -> 안정적으로 배포가 이루어지고 있다가 모든 기

2020년 11월 3일
·
0개의 댓글
·
post-thumbnail

Git 사용법(2)

branch / checkout + @ > ► : 로컬 저장소 branch 목록 조회 ► : branch 생성 ► : branch 삭제 ► : 원격 저장소 branch 목록 조회 > >► : branch 이동 ► : 원격 저장소에서 특정 branch를 가져오기 ► : branch 생성 + 이동 ► : 특정 branch만 clone merge >[ master 브랜치에 kjw 브랜치를 병합하는 과정 ] ► ► > >[ 원격저장소 ims를 로컬저장소 develop에 merge ] ► : pull명령어 내부에 merge가 포함되어 있다. reset / revert > git reset은 시점을 과거로 되돌리며, '이력'도 삭제! git revert는 해당 commit

2020년 9월 11일
·
0개의 댓글
·

[TIL] 2020/08/31

Today, I Learned Javascript Runtime에 대해서 ( 참고 사이트 ) Javascript Engine : Javascript 런타임의 구성요소 중에 하나로 자바스크립트 엔진이 있는데(구글의 v8같은), 이러한 자바스크립트 엔진은 또 다시, 메모리 힙(Memory Heap), 콜 스택(Call stack)으로 이루어져있다. 프로그래머가 짜놓은 코드를 실행하면 interpreter가 해석하고, call stack에 쌓고(실행 컨텍스트로 쌓임), 변수 등은 메모리 힙에서 관리한다. 이 때, 자바스크립트는 비동기 프로그래밍 언어인데, 이러한 비동기적 프로그래밍이 가능하도록 동기적 프로그래밍 문법을 쓴다(예를 들어, 콜백함수, promise 등) Web APIs : 자바스크립트 엔진에 예를 들어,

2020년 8월 31일
·
0개의 댓글
·

[git] checkout remote branch

keep remote branch name 원격저장소 이름 그대로 하고싶다면 -t 옵션 git checkout -t {remote branch name} change remote branch name 원격저장소 이름과 다르게 하고싶다면 -b 옵션 git checkout -b {local branch name} {remote branch name}

2020년 5월 18일
·
0개의 댓글
·