Git | GitLab 44

[Git] Pull 받을 파일이 서버에 untracked로 존재할 때 처리 방법

개요 개발 서버에서 수정, 적용하여 테스트를 끝낸 소스를 Git에 업로드하고 Merge까지 완료되었다. 그리고 Merge된 소스를 다시 개발 서버의 개발한 디렉터리 내에 Pull 받아야 한다. Tracking 중인 파일이라면 reset 후에 Pull 받으면 되는데, 이런 경우에는 어떻게 처리해야 할까? 상태 branch_test라는 저장소에 아래와 같이 README.md, test.txt 2개 파일이 존재한다. 그리고 서버에도 동일하게 README.md, test.txt 2개 파일이 존재하되 test.txt 파일은 Untracked 상태이다. Pull 시도 일단 다짜고짜 Fetch - Pull을 시도해보았다. git fetch git pull Merge에 의해 Untracked 파일이 덮어씌워진다는 에러..

Git | GitLab 2022.09.20

[Git] restore - 수정 사항 삭제

checkout 기능 분리 공식 문서는 git checkout의 기능을 다음과 같이 정의하고 있다. git checkout : Switch branches or restore working tree files 즉, 두 개 이상의 기능을 가지고 있는데 2.23 버전에서 기능 각각이 switch, restore 명령어로 분리되었다. git switch : Switch branches git restore : Restore working tree files 이 글에서는 restore 명령어에 대해 정리한다. git switch는 2022.08.17 - [Git] switch에서 정리했다. restore restore는 checkout의 기능 중 파일 내용을 되돌리는 기능만을 담당한다. 옵션 없이 사용하면 HE..

Git | GitLab 2022.08.18

[Git] switch - 브랜치 전환

checkout 기능 분리 공식 문서는 git checkout의 기능을 다음과 같이 정의하고 있다. git checkout : Switch branches or restore working tree files 즉, 두 개 이상의 기능을 가지고 있는데 2.23 버전에서 기능 각각이 switch, restore 명령어로 분리되었다. git switch : Switch branches git restore : Restore working tree files 이 글에서는 switch 명령어에 대해 정리한다. switch switch 명령어는 checkout의 기능 중 브랜치를 변경하는 부분만을 담당한다. 명령어만 달라지고 사용 방법은 동일하다. git switch # 예시 git switch b20220802 ..

Git | GitLab 2022.08.17

[Git] checkout - 파일 수정 삭제

git checkout Switch branches or restore working tree files branch를 전환하거나 파일 내용을 되돌리는 기능을 한다. 즉. reset과 비슷하게 동작할 수 있다. branch 전환에 대해서는 2022.08.13 - [Git] branch 생성/삭제에서 다뤘으므로, 이 글에서는 되돌리는 방법을 정리해둔다. 특정 파일 작업 내용 삭제 추적되고 있는 파일이어야 하며, add / commit 되지 않은 코드를 삭제한다. git checkout -- diff로 확인할 수 있었던 수정사항이 삭제된 것을 확인할 수 있다. 파일에도 실제 작업한 내용이 삭제되어 있다. 모든 변경 사항 취소 경로 내 모든 변경 사항을 취소한다. 추적되고 있는 파일이어야 하며, add / c..

Git | GitLab 2022.08.14

[Git] branch 생성/삭제

branch 여러 사람이 동일한 소스 코드를 공유하여 다룰 때 같은 소스 코드를 기반으로 서로 다른 작업을 하기 위한 기능. 독립적인 저장소 내에서 작업을 진행할 수 있다. 즉, 다른 브랜치에 영향을 받지 않기 때문에 한 개발자가 기능을 추가하는 동시에 다른 개발자가 버그를 수정할 수 있다. 저장소를 처음 생성하면 기본적으로 master 또는 main이라는 이름의 저장소가 생성된다. 이 글의 내용 일부는 2022.07.07 - [Git] 원격 브랜치 가져오기와 중복된다. branch 목록 확인 git branch # -r : --remotes. 원격지 브랜치 목록을 보여준다. # -a : --all. 원격지 브랜치 목록과 로컬 브랜치 목록을 모두 보여준다. # -vv : 트래킹 브랜치 설정을 보여준다. ..

Git | GitLab 2022.08.13

[Git] 원격 브랜치 가져오기

원격 브랜치 가져오기 Git을 사용하다 보면 지금 사용하고 있는 브랜치가 아니라, 원격 저장소에는 존재하는 브랜치에서 작업해야 할 때가 있다. git pull이나 clone을 새로 해봐야 원격 저장소의 브랜치가 내려받아지지는 않으므로 아래와 같은 절차를 통해 원격 브랜치를 로컬로 가져와야 한다. 테스트 환경 원격 저장소에는 main 브랜치와 b20220627이라는 브랜치가 존재한다. 로컬 저장소에는 main 브랜치만 존재하는 상태이다. 이 상태에서 b20220627 브랜치를 로컬 저장소로 가져와서 작업하고자 한다. 로컬 저장소의 원격 브랜치 목록 확인 git branch # -r : --remotes. 원격지 브랜치 목록을 보여준다. # -a : --all. 원격지 브랜치 목록과 로컬 브랜치 목록을 모두..

Git | GitLab 2022.07.07

[Git] git config 설정 확인/초기화

git config 2021.08.14 - git 사용자 설정에서는 git 사용 환경, 그중에서도 사용자 설정하는 방법에 대해 정리해두었다. 이 글에서는 설정을 수정하기 위해 초기화하는 방법을 정리해둔다. git config 설정 확인 현재 설정은 --list 옵션 또는 --get 옵션을 통해서 확인할 수 있다. 로컬 저장소마다 설정이 다를 수 있으므로, 확인할 로컬 저장소로 이동하여 확인하는 것이 좋다. 모든 설정 확인 --list 옵션을 이용해 모든 설정을 확인한다. git config -l # -l : --list. 모든 설정 확인 특정 설정 확인 --get 옵션을 이용해 특정 설정값을 확인한다. --get은 생략할 수 있다. git config -get # 또는 git config 설정 초기화 -..

Git | GitLab 2022.06.26

[Git] remote update

먼저 자주 사용하는 git fetch 명령어부터 간단히 정리한다. git fetch git fetch # --all : 모든 원격 브랜치 업데이트 원격 저장소의 최신 이력을 확인하는 명령어 가져온 최신 커밋 이력은 이름 없는 브렌치로 로컬에 가져오며, FETCH_HEAD라는 이름으로 checkout할 수 있다. fetch로 확인한 최신 이력을 로컬 저장소로 병합할 때는 pull 또는 merge를 실행한다. 옵션 없이 사용하면 로컬 저장소에 존재하는 브랜치에 대해서만 업데이트한다. 모든 원격 브랜치 이력을 업데이트하고 싶다면 --all 옵션을 사용한다. git remote update 원격 저장소의 최신 이력을 확인하는 명령어 git remote update 원격 저장소의 모든 브랜치에 대한 이력을 확인한..

Git | GitLab 2022.05.25

[GitLab] 버전 확인

GitLab 공식 문서를 참조하기 위해 서비스의 버전을 확인해보고자 한다. GitLab 버전을 확인할 수 있는 방법을 몇 가지 정리해둔다. 방법 1. 도움말 페이지 접속 웹으로 버전 확인할 GitLab에 로그인한 뒤 도움말 페이지를 접근하면 해당 GitLab의 버전을 확인할 수 있다. help 페이지는 오른쪽 상단의 드롭다운 메뉴 또는 GitLab의 EXTERNAL_URL 끝에 /help를 붙여 접근할 수 있다. 예시 ) https://gitlab.com/help 2. API 사용 GitLab API를 사용하여 버전을 확인할 수 있다. API를 사용할 때에는 액세스 토큰이 필요하다. curl --header "PRIVATE-TOKEN: YOUR ACCESS TOKEN" http://GITLAB.URL.C..

Git | GitLab 2022.05.07

[GitLab] Admin 계정으로 Push하기

보통 GitLab에서 Admin 계정으로 저장소를 생성해서 commit/push를 할 일은 없을 거라고 생각하지만…… 개인적으로 설치해서 혼자 사용하는 저장소인 경우에는 귀찮음을 이유로 계정 관리에 소홀할 수 있을 것 같다. 그래서 이 글에서는 Admin 계정으로 원격 gitlab 저장소에 push 하는 방법을 정리하려고 한다. 일반 사용자 계정을 이용하는 것과 다른 점은 없다. 방법 1. 사용자 설정 git commit 하고 push를 하기 위해서는 먼저 로컬 저장소에 사용자 설정을 해주어야 한다. 로컬 저장소 설정 확인 git config --list 로컬 저장소 사용자 설정 global 설정을 하는 건 적절하지 않을 것 같으므로 해당 저장소에서만 유효하도록 --local 옵션을 주어 설정했다. gi..

Git | GitLab 2022.05.03
1 2 3 4 5