본문 바로가기
반응형

Management37

[GIT] 깃(Git) 별칭(Alias) 사용하기 git alias git alias라는 명령어가 따로 존재한다기보다는, 지금까지 git을 사용할 때 자주 사용했던 명령어들을 별칭으로 좀 더 쉽고 편안하게 쓸 수 있게 만들어주는 기능이라고 생각하면 된다. 명령어를 통해 간단하게 설정이 가능하다. 아래는 가장 흔하게 사용되는 별칭이며 공식문서에서도 안내하고 있는 별칭들이다. $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status 별칭을 이런 식으로 git config --global에 설정을 해주었다면 다음과 같이 사용하면 된다. # gi.. 2022. 10. 18.
[GIT] 깃(Git) 스태시(stash) 사용하기 - 변경된 내용 임시 저장하기 git stash git stash는 무엇일까? git stash는 파일의 변경 내용을 일시적으로 기록해두는 영역이라고 생각하면 된다. 실제로 현업에서 git을 사용하다 보면 생각보다 많이 사용하게 되는 게 git stash라고 한다. 예를 들어 아직 commit 하기 이전에 작업을 진행 중이었는데, 정말 급한 일들 현재 내가 하고 있는 업무보다 우선순위가 높은 새로운 업무를 받거나, 버그를 당장 고쳐야 한다거나 할 때 지금 하고 있는 작업을 commit 하기 애매하다면 git stash를 사용해 현재 변경했던 모든 내용들을 일시적으로 저장할 수 있다. 그리고 우선순위가 높은 작업들을 전부 처리한 뒤 git stash로 임시 저장한 내용들을 다시 불러와 작업을 이어서 할 수 있다. 스태시 저장하기 현재 .. 2022. 10. 18.
[GIT] 깃(Git) 체리픽(cherry-pick) - 필요한 commit만 가져오기 git cherry-pick git cherry-pick이 뭘까? git cherry-pick은 제목과 마찬가지로 필요한 commit만 골라서 가져오는 명령어이다. 쉽게 말해 다른 브랜치에 있는 commit들 중에서 원하는, 필요한 commit을 지금 내 브랜치에 가져와 commit을 하는 것이다. 참고로 해당 commit을 branch끼리 옮기는 게 아니라 동일한 commit을 다른 branch에 복사하는 개념이라고 생각하면 된다. (실제로 commit이 추가된다.) 그렇다면 cherry-pick은 언제 사용하는 걸까? git cherry-pick은 유용한 도구이지만 같은 commit이 중복되는 일이 발생하거나 그 외에도 여러가지 문제가 발생할 수 있기 때문에 꼭 필요한 상황에서만 사용하는 것을 권장한.. 2022. 10. 18.
[GIT] 브랜치 병합 충돌 시 해결 (ft. mergetool set vscode) 우선 이전에 작성한 글에서 브랜치 병합에는 merge와 rebase가 있다고 설명을 하였다. 보통 충돌이 나는 이유는 "같은 파일"을 대상으로 작업을 할 때 충돌이 가장 많이 난다고 생각된다. 각각 merge와 rebase에서 충돌이 날 경우 처리해 주는 방법이 다른데 이 방법에 대해 알아보자. git merge conflict 우선 서로 다른 브랜치가 같은 파일을 수정했다는 상황에서 시작해보자. 여기서 지금 master 브랜치와 record 브랜치가 동일한 b.txt라는 파일을 수정해서 commit을 진행하였다. 만약 여기서 merge를 하게 되면 어떻게 될까? 바로 b.txt 라는 파일이 병합하는 도중에 충돌이 났다고 알려준다. 그러고서는 브랜치명이 빨갛게 변한 것을 볼 수 있다. 여기서 간단하게 해.. 2022. 10. 15.
[GIT] 깃(Git) 브랜치(Branch) 사용하기 (ft. 조회/생성/이동/삭제/병합) git branch git을 사용하게 되면 가장 많이 듣는 게 브랜치라고 생각된다. 쉽게 설명하자면 코드를 통째로 복사하고 나서 원래 코드와는 상관없이, 독립적으로 개발을 진행할 수 있게 도와주는게 브랜치의 기능이다. 브랜치를 그냥 단순하게 새로 만들어서 사용해도 좋지만, 만약 혼자 작업하는게 아니라 협업을 한다고 하면 브랜치 전략을 사용하는것이 좋다. 브랜치 전략에 대해 설명하자면 또 길어지니 브랜치 전략에 링크를 걸어두었으니 가서 확인해 보도록 하자. 브랜치 조회하기 git branch라는 명령어를 통해 간단하게 현재 존재하는 브랜치를 조회할 수 있다. $ git branch * master 아래 화면을 보면 현재 존재하는 브랜치가 master 브랜치뿐이라는 것을 알 수 있다. 여기서 재미난 점은 브.. 2022. 10. 15.
[GIT] 깃(Git) 태그(tag) 사용하기 (ft. 조회/추가/변경/삭제) git tag git에는 tag를 줄 수 있는 기능이 존재하는데, 보통 릴리즈 버전을 관리하기 위해 사용된다. 릴리즈 할때마다 semantic versioning의 규칙에 따라 태킹을 하고는 한다. (*semantic versioning은 가장 흔하게 버전을 관리할 때 사용하는 규칙이므로 알아두면 좋다.) 태그 조회하기 우선 git tag라는 명령어를 통해 이미 만들어진 태그가 있는지 확인할 수 있다. $ git tag v0.1 v1.3 이 명령어는 알파벳 순서로 태그를 보여주지만, 사실 순서는 그렇게 큰 의미는 없다. 그리고 검색 패턴을 사용하여 태그를 검색할 수 있는데, tag 명령어에 -l 또는 --list 옵션 및 와일드카드(*) 패턴과 함께 사용하여 조건에 맞는 태그를 조회할 수 있다. $ gi.. 2022. 10. 6.
[GIT] .gitignore 사용해 버전 관리 대상에서 제외하기 .gitignore .gitignore 파일은 Git 버전 관리에서 제외할 피알 목록을 지정하는 파일이다. git을 사용할 때 git add.이라는 명령어를 많이 사용할 텐데, 이 .gitignore이 있으면 굳이 commit 할 대상을 하나하나 제외할 필요 없이 자동으로 제외시켜주는 아주 편리한 녀석이다. 보통 .gitignore 파일은 최상위 경로에 위치한다. 처음부터 그냥 파일을 만들어서 직접 제작해도 상관은 없지만 아래 사이트에서 필요한 .gitignore 파일을 제공해주고 있으니 편리하게 사용할 수 있다.https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.. 2022. 10. 6.
[GIT] 깃(Git) 버전 관리 기본 명령어 (ft. git init / status / add / commit / log / diff) git init 깃 저장소를 초기화하는 명령어이다. git init 명령어를 실행하기 이전에는 git과 연결된 폴더가 아니기 때문에 npm init처럼 git init을 통해 초기화를 시켜줘야 한다. git init 이 명령어를 실행하게되면, 해당 폴더에 숨겨진 파일로 .git 이라는 폴더가 하나 생성되는 것을 확인해 볼 수 있을 것이다. .git이란 폴더는, 파일의 history가 저장되는 폴더이므로 특별한 사유가 있지 않다면 삭제하지 않는 걸 추천한다. 이런 식으로 git init 명령어를 사용하면 .git 폴더 생성과 함께 "master"라는 키워드가 터미널에 표시된다. git status 저장소의 상태를 체크하는 명령어이다. git에서 말하는 상태란 untracked, tracked, staged.. 2022. 10. 6.
[GIT] 깃(Git) 설치 및 초기설정 (ft. Window) 깃(Git) 설치하기 깃 설치 관련해서는 공식 홈페이지를 통해 깃을 다운로드하는 방법과, 특정 OS용 터미널을 설치하면서 자동으로 GIT이 같이 설치하는 두 가지 방법에 대해 대략적으로 설명만 하고자 한다. 공식 사이트에서 GIT 설치 https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users.. 2022. 10. 5.
반응형
TOP