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 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

Git의 기본개념 및 활용 정리

우리 회사에서 나와 박대리님이 함께 정리한 문서. 박대리님 정리 정말 잘하신당... 1. Git 사용에 필요한 개념 1) branch 개념 - branch란 같은 소스를 동시에 개발하기 위한 개념입니다. 일반적으로 master branch는 배포 가능한 상태의 소스만을 가지고 있습니다. 기능 별로 branch를 생성하여 작업을 하고 완료되면 작업 내용이 최종적으로는 master branch에 합쳐지고(merge), master branch의 소스로 배포를 하게 됩니다. - branch를 어떻게 관리할지는 정해져 있지 않고 구성원들의 협의에 의해 정할 수 있습니다. master branch에서만 작업할 경우 SVN과 사용법이 크게 다르지 않지만, git의 장점을 살릴 수 없기에 일반적으로는 최소 maste..

Utils/Program 2020.11.10