Utils/Git 6

git fetch 이후 merge 하기

보통 git pull할 때 가장 두려운 상황은 conflict나는 상황일 것입니다. 물론 clean하게 유지한다는 가정하에 git pull이 실패할 리는 없겠지만, 그래도 conflict를 피할 수 없는 상황은 무조건 나오기 마련입니다. 그걸 막기 위해서 생겨난 커맨드는 git fetch 입니다. ChatGPT에서 말해주는 fetch 이후 merge 방법입니다. 더보기 Q) what should I do after git fetch to merge? 1. Check Out the Branch You Want to Update: Make sure you're on the branch that you want to update with changes from the remote. Use git checkou..

Utils/Git 2023.12.15

Gitignore에서 파일 제거하기

gitignore를 쓰기 전에 만약 커밋을 하게 되면, 곤란한 경우가 나옵니다. 한 번 커밋에 올라간 파일은, 계속해서 트래킹이 되기 때문이죠. 그럴 때 쓰이는 게 이 코드입니다. # To create a new .gitignore file touch .gitignore # To untrack the unnecessary tracked files in your gitignore which removes everything from its index. Specific filenames can also be used instead of dot(.). git rm -r --cached . git add . git commit -m "gitignore fixed untracked files" 출처 : towar..

Utils/Git 2021.03.15

Git Diff 활용하기

저번 포스팅에서는 해서 branching의 개념을 살펴보았습니다. 이번 포스팅에서는 git diff란 무엇이고, 어떻게 사용하는가에 대한 개념을 알아보도록 하겠습니다. 그럼 git diff가 왜 필요할까요? 한 예로, 그 전 포스팅에서 branch를 옮길 때, 마지막으로 커밋되어있는 파일과 다를 때, 충돌이 난다고 했습니다. 임시조치로 git stash를 배웠지만, 실제로 마지막 commit에서 많이 벗어나 있고, commit하기에는 적절하지 않을 상황일 때, git diff 를 사용해서 어떤 점이 다른지 볼 수 있습니다. 여기서 주의할 점은, 새로운 파일을 만들 경우에는 error가 나지 않는다는 점입니다! untracked file이 되기 때문이죠 git diff를 하면, 마지막 커밋과 어떤 점이 다..

Utils/Git 2021.01.26

git pull, branch 개념 (ft. gitflow, pull, clone)

지난 번 포스팅에서는 git push까지 알아봤습니다. git push를 해서 remote repository에 올린 이후에, 다운받으려면 어떻게 할까요? 가장 쉬운 방법은 git clone 이 있습니다. $ git clone git clone의 경우 새로운 디렉토리가 생기게 되고, authorization 문제가 없는 한 아주 쉽게 받아올 수 있습니다. 하지만 만약 git local repository에서 새로운 기록들을 다운받고자 하면 어떻게 하면 좋을까요? 그럴 때 사용하는 게 git pull 입니다. $ git pull 사실, git pull 은 git fetch와 git merge 두 개의 커맨드로 이루어져 있는데, git pull을 할 때 가끔 에러가 나는데, 이는 git merge 에서 생기..

Utils/Git 2021.01.25

Git의 기본적인 명령어들 (기초사용법)

Git은 기본적으로 인터넷 없이도 사용할 수 있는 프로그램이고, 컴퓨터 OS 위에서 사용하는 프로그램입니다. (맥, 윈도우, 리눅스 등) 그러기 대문에, git을 사용하기 위해서는, 원하는 컴퓨터 운영체제에서 git을 다운받아서 설치하여야 합니다. git-scm.com/ git 홈페이지에 가면 각각 운영체제 별로 git을 다운받을 수 있습니다. 이때 주의할 점은, mac과 리눅스에서는 터미널이 기본으로 주어지지만, 윈도우에서는 그러지 않는 만큼, 윈도우에서 git을 설치할 때는, git command line (git bash)을 꼭 설치하는 것이 좋습니다! 왜냐하면, git은 command line을 사용하여 관리하는 것이 편하기 때문이죠! git gui같은 경우에는 있으면 편할 수 있지만, gui 툴..

Utils/Git 2021.01.25

Git이란? (ft. version control, SVN, github)

Git이란 무엇일까요? Git이란 버전 컨트롤 프로그램의 한 종류입니다. (svn과 같은) 그럼 버전 관리(컨트롤) 툴이란 어떤 걸 의미할까요? 쉽게 설명하자면, 이력서를 만들 때, 여러가지 버전을 만드는 것을 생각하면 편합니다. 지원하는 회사마다, 강조하고 싶은 경력이나, 이력이 있고, 또 빼고 싶은 사항이나 추가하고 싶은 사항이 다를 수 있겠죠? 그리고 시간이 지날수록, 추가 하고 싶은 게 많지만, 예전의 버전도 남겨놓고 싶을 수 있을 겁니다. 버전별로 새로운 파일을 저장할 수도 있겠지만, 버전 관리 툴은, 그런 번거로움 없이, 하나의 파일만 유지한 채로 그 기록을 기록만 한다면 모두 저장할 수 있습니다. 그럼 git과 SVN의 차이는 어떻게 될까요? Git은 분산관리식 구조인 반면에, SVN은 중앙..

Utils/Git 2021.01.24