Git, SVN
-
[SVN] TortoiseSVN 저장소 주소 변경하는 방법, Relocate2024.04.25
-
[Git] 6. Git 태그 생성 및 사용방법 - tag2021.11.18
-
[Git] 5. Git 브런치 생성 및 이동 (branch / checkout)2021.11.17
-
[Git] 3. Git 저장소 생성 - init, clone2021.11.11
[SVN] TortoiseSVN 저장소 주소 변경하는 방법, Relocate
프로젝트를 진행하다가 보면, 얘기치 않게 SVN 저장소 주소가 변경되기도 하는데요.
초기에는 시스템을 크게 생각하지 않고, 뜻밖의 이사나 부득이한 장비 변경등으로 인해서 줄곳 저장소 주소가 변경되기도 합니다. 이를 예방하기 위해서는 도메인 주소를 이용하면 좋지만, 대부분 프로젝트에서는 IP를 이용한 주소체계를 사용하다 보니 빈번히 발생하게 됩니다.
Tortoise SVN 사용시 주소 변경하는 법이 어렵지는 않지만 정리하였습니다.
1. TortoiseSVN Relocate 이용
SVN 저장소에서, 마우스 오른쪽 버튼 클릭시, TortoiseSVN에 대한 메뉴가 보여지는데요.
해당 메뉴 중 "Relocate" 메뉴를 선택하게 되면, 해당 저장소의 URL 이 보여지게 되는데요.
2. 주소변경
"Relocate" 메뉴 선택시 URL 변경 창이 나오며, 현재 URL 정보도 같이 보여지게 됩니다.
"From URL" 을 확인 하시고, 변경하려는 URL을 "To URL" 부분에 적어주면 정상적으로 URL 변경이 가능합니다.
주소 변경시, 내부적으로 사용중인 외부 참조 URL이 있다면 해장 영역도 같이 변경되어야 합니다~~
참조
END
'Git, SVN' 카테고리의 다른 글
[Github] Windows Git 이용 시 Logon failed 오류 해결 방법 (0) | 2023.04.24 |
---|---|
[Git] 6. Git 태그 생성 및 사용방법 - tag (0) | 2021.11.18 |
[Git] 5. Git 브런치 생성 및 이동 (branch / checkout) (0) | 2021.11.17 |
[Git] 4. Git 기본명령어 - add, commit, push, fetch, pull (0) | 2021.11.16 |
[Git] 3. Git 저장소 생성 - init, clone (0) | 2021.11.11 |
[Github] Windows Git 이용 시 Logon failed 오류 해결 방법
들어가며 |
개인적인 프로젝트의 경우에는 Github를 이용해서 git Repository를 구성해서 사용하고 있습니다. 한동안 사용을 못하고 있다가 오랜만에 github 프로젝트를 접근 했었는데요. Site 상에서는 로그인이 정상적으로 진행이 되는데, 저장소 pull 을 땡기면, failed to excute prompt script (exit code 1) 오류가 발생해서 한참을 검색했는데요.
01. 오류화면 |
오류 메시지에 대한 내용은 아래 화면과 같았습니다.
Logon failed, use ctrl+c to cancel basic credential prompt.
원인을 찾아보니, 바로 Windows의 Git 버전때문이였습니다.
꽤 오랜시간 Git의 버전을 업데이트 하지 않은 상태이긴 했었는데요.
버전이 문제가 될 지는 몰랐네요.
02. Windows의 Git 버전 업데이트 |
Git Bash 창을 열어주고, 아래의 명령어를 입력해주면 됩니다.
$> git update-git-for-windows
해당 명령어를 입력하게 되면, 위와 같은 화면이 보여지고, 설치하겠냐는 질문에 y 를 입력해서 진행하시면 됩니다.
그러면 일반적인 git 설치 화면이 나오게 됩니다.
그리고 나서, 다시 pull 을 땡기면, 로그인 화면이 보여지고
정상적으로 github을 이용하실 수 있습니다.!!
참조 |
END
'Git, SVN' 카테고리의 다른 글
[SVN] TortoiseSVN 저장소 주소 변경하는 방법, Relocate (0) | 2024.04.25 |
---|---|
[Git] 6. Git 태그 생성 및 사용방법 - tag (0) | 2021.11.18 |
[Git] 5. Git 브런치 생성 및 이동 (branch / checkout) (0) | 2021.11.17 |
[Git] 4. Git 기본명령어 - add, commit, push, fetch, pull (0) | 2021.11.16 |
[Git] 3. Git 저장소 생성 - init, clone (0) | 2021.11.11 |
[Git] 6. Git 태그 생성 및 사용방법 - tag
tag란?
태그란, 커밋을 참조하기 쉽도록 알기 쉬운 이름을 붙이는 것을 말합니다.
소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 됩니다.
저장소의 소스 버전을 간단히 표시하기 위해서는 커밋 메시지 또는 브랜치로 해서 표시하는 것 보단 태그로 깔끔하게 하는 것이 좋습니다.
보통 태그는 소프트웨어의 버전, 릴리즈 항목을 지정할 때 사용합니다. 즉 하나의 완성본 형태로 보관, 관리를 하고 싶을 경우 tag를 이용해서 관리합니다.
tag 조회하기
현재 존재하는 tag를 조회할 때 사용하는 명령어 입니다. 태그는 문자 순서대로 정렬하여 보여주므로 버전형식을 잘 갖췄다면 오래된 버전이 가장 먼저 출력됩니다.
보통 저같은 경우는 v1.0.0-2021-11-11 형식으로 버전과 날짜를 같이 기입하는 방식으로 Tag 명을 입력합니다.
$ git tag
검색 패턴을 사용해서 조회도 가능하며, v1. 대 영역을 보고 싶다면 아래와 같이 태그를 조회합니다
$ git tag -l v1.0.*
tag 생성하기
tag 에는 두가지 종류가 있습니다.
- 일반 태그 (Lightweight Tag) : 단순 버전같은 태그 이름만을 남기는 태그
- 주석 태그 ( Annotated Tag) : 만든 사람의 이름, 이메일, 태깅 날짜, 태그 메시지 까지 저장하며, GPG(GNU Privacy Guard) 로 서명까지 가능.
Lightweight 태그 생성하기
$ git tag v1.0.0-2021-11-11
Annotated 태그 생성하기
$ git tag -a v1.0.0-2021-11-11 -m "최소 생성 태그"
tag 삭제하기
저장된 Tag를 삭제할 수 도 있습니다. -d 옵션을 이용해서, Tag 이름으로 삭제하는 명령어 입니다.
$ git tag -d v1.0.0-2021-11-11
tag 원격 저장소 push
git push 만 이용한다고 해서 Tag 가 원격 저장소에 저장되지 않습니다.
아래 명령어를 이용해서 원격 저장소에 Tag를 push 하면 됩니다.
$ git push origin v1.0.0-2021-11-11
모든 Tag를 push 하려면 —tags 옵션을 추가합니다.
$ git push origin --tags
출처
http://minsone.github.io/git/git-addtion-and-modified-delete-tag
'Git, SVN' 카테고리의 다른 글
[SVN] TortoiseSVN 저장소 주소 변경하는 방법, Relocate (0) | 2024.04.25 |
---|---|
[Github] Windows Git 이용 시 Logon failed 오류 해결 방법 (0) | 2023.04.24 |
[Git] 5. Git 브런치 생성 및 이동 (branch / checkout) (0) | 2021.11.17 |
[Git] 4. Git 기본명령어 - add, commit, push, fetch, pull (0) | 2021.11.16 |
[Git] 3. Git 저장소 생성 - init, clone (0) | 2021.11.11 |
[Git] 5. Git 브런치 생성 및 이동 (branch / checkout)
소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 됩니다.
동일한 소스코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들어 내기도 하죠.
이와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없습니다.
이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)' 입니다.
https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html
branch 확인하기
로컬 저장소에 현재 어떠한 branch 들이 있는지 확인 할 수 있습니다. 아래 명령어를 이용하면, 현재 로컬 저장소에 있는 모든 branch를 확인 할 수 있습니다.
$ git branch
또한 아래의 명령어를 이용하면, 현재 내가 어떤 branch 에 있는지 확인이 가능하며, git bash util을 이용하면, <master> 중괄호안에 현재 branch를 명시해 주기도 합니다.
$ git status
branch 생성
다양한 작업을 진행하기 위해, 상황에 맞는 branch를 생성하면 됩니다. 먼저 로컬 저장소에 branch를 생성하기 위해서는
아래의 명령어를 이용해서 branch 를 생성하면 됩니다.
$ git branch <브런치명>
branch 이동
브런치 간의 Switch를 하기 위해서는 checkout 이라는 명령어를 이용한다.
$ git checkout <브런치명>
checkout을 하고 branch 를 확인 하면, 위 이미지와 같이 * 로 branch가 강조된 것을 확인 할 수 있습니다.
branch 삭제
잘못 생성되거나, 삭제가 필요한 branch는 아래의 -d 옵션을 이용해서 언제든 삭제가 가능합니다.
$ git branch -d <브런치명>
branch 원격 저장소 push
이제 로컬 저장소에서 생성되고 관리되었던 branch를 원격으로 올릴 수 있습니다.
하지만 최초 생성된 branch 라면 아래와 같이 fatal 오류를 맞이하게 됩니다.
$ git push
fatal: The current branch dev has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin dev
친절하게도, 어떻게 push 하라고 하는지 옵션 명이 명시가 되어져 있네요.
$ git push --set-upstream origin dev
or
$ git push -u origin dev
이처럼 —set-upstream 명령어를 이용해서 push를 할 경우, 원격 저장소에 브런치가 생성되서 push가 되는 것을 확인 할 수 있습니다.
출처
https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html
https://goddaehee.tistory.com/274
'Git, SVN' 카테고리의 다른 글
[Github] Windows Git 이용 시 Logon failed 오류 해결 방법 (0) | 2023.04.24 |
---|---|
[Git] 6. Git 태그 생성 및 사용방법 - tag (0) | 2021.11.18 |
[Git] 4. Git 기본명령어 - add, commit, push, fetch, pull (0) | 2021.11.16 |
[Git] 3. Git 저장소 생성 - init, clone (0) | 2021.11.11 |
[Git] 2. Git 기본 명령어 (0) | 2021.11.10 |
[Git] 4. Git 기본명령어 - add, commit, push, fetch, pull
프로젝트를 진행하다보면, 작업내용을 공유하고 버전관리를 해야 합니다.
Git을 이용한다면 이를 위해 여러가지 명령어를 이용하는데요. 가장 많이 사용하는 기본 명령어에 대해서 정리하려고 합니다.
git add
작업 디렉토리내에서 작업한 파일이 있을 경우 add 명령어를 통해서 staging 영역으로 옮길 수 있습니다.
staging 영역은, commit 을 하기 전에 임시 저장된 상태로 생각하면 됩니다.
$ git add <파일위치>
$ git add -A
$ git add .
$ git add *
$ git add -p
만약 작업 디렉토리내에서 작업한 내용을 정확히 알지 못한다면,
git status 명령어를 사용해서 현재 디렉토리 상태를 확인해줍니다.
git commit
git add로 staging 영역에 올라와 있는 작업 데이터를 로컬 저장소에 저장하기 위해서는 commit 명령어를 이용합니다.
$ git commit -m <메시지>
git commit —ament
이 옵션을 이용해서 commit 를 수행하면, 가장 최근의 commit 에 덧붙입니다.이는 가장 최근의 commit을 삭제하고, 새로운 commit 을 작성한것과 동일한 동작이기 때문에, 가장 최근 commit 의 id 가 부여됩니다.
$ git log -10
commit 한 내용을 확인 하기 위해서는 위 log를 보는 명령어를 이용해서 어떤 내용을 commit 했는지 알 수 있습니다.
항목개수를 결정하지 않을 경우 많은량의 로그가 보여질 수 있으며, 그럴경우 q 를 입력해서 중간에 빠져나올 수 있습니다.
git push
로컬 저장소에 저장된 변경 내용을 원격 저장소로 보내기 위해서는 push 명령어를 이용해야 합니다.
$ git push <저장소명> <브랜치명>
$ git push origin HEAD:master
git pull
원격 저장소의 변경사항 중 로컬 저장소에 반영되지 않은 내용을 가져올때는 pull 명령어를 이용합니다.
아무 옵션을 주지 않으면, 현지 checkout 되어있는 branch의 내용을 병합합니다.
$ git pull
$ git pull --rebase
git fetch
원격 저장소의 변경사항을 가져오기만 하고, 현재 branch에 병합하지 않을때 이용하는 명령어입니다.
복잡한 병합의 경우 fetch를 사용하기 보다는 임시 branch를 새로 만들어서 pull을 수행하고,
rebase 명령을 통해서 작업 branch 와 병합하는 방법을 사용합니다.
출처
'Git, SVN' 카테고리의 다른 글
[Git] 6. Git 태그 생성 및 사용방법 - tag (0) | 2021.11.18 |
---|---|
[Git] 5. Git 브런치 생성 및 이동 (branch / checkout) (0) | 2021.11.17 |
[Git] 3. Git 저장소 생성 - init, clone (0) | 2021.11.11 |
[Git] 2. Git 기본 명령어 (0) | 2021.11.10 |
[Git] 1. Git 개요 (0) | 2021.11.09 |
[Git] 3. Git 저장소 생성 - init, clone
Git 저장소 만들기
Git 저장소를 만드는 방법은 크게 두가지로 구분할 수 있습니다.
- 첫번째는 로컬 디렉토리를 하나 선택해서 Git 저장소를 적용하는 방법
- 두번째는 이미 만들어져 있는 원격 Git 저장소를 Clone 하는 방법 입니다.
로컬 저장소 생성하기 - init
init 이라는 명령어는 버전관리를 처음으로 시작 하는 디렉토리에, .git 이라는 하위 디렉토리를 만들어 초기화 하는 명령어 입니다. git 저장소를 사용할 디렉토리를 먼저 결정 한 후, 해당 명령어를 Bash 창에서 입력해서 진행하면 됩니다.
$ git init
이후 원격 저장소로 연동을 원할 경우에는
- 원격 저장소를 제공하는 서비스를 검색 및 설정 (대표적으로 github 가 유명합니다.) 한 뒤,
- git remote 명령어를 이용해서, 로컬 저장소와, 원격 저장소를 연결합니다.
로컬 저장소, 원격 저장소 연결
$ git remote add <저장소 별칭> <url>
$ git remote add origin https://xxx.com/repo.git
원격 저장소 복제 하기 - clone
github 와 같은 원격 저장소 서비스에서, 원하는 프로젝트를 발견하였다면, clone 명령어를 이용해서 원격 저장소를 로컬로 복제해서 로컬 저장소를 생성해서 이용이 가능합니다.
원격 저장소에 여러개의 Branch가 존재한다면 master Branch 만 복제합니다.
$ git clone <저장소주소> <디렉토리위치>
저장소의 주소의 경우는 여러 git 레파지토리 서비스 상에 존재하는 저장소 URL을 입력해주면 됩니다.
'Git, SVN' 카테고리의 다른 글
[Git] 5. Git 브런치 생성 및 이동 (branch / checkout) (0) | 2021.11.17 |
---|---|
[Git] 4. Git 기본명령어 - add, commit, push, fetch, pull (0) | 2021.11.16 |
[Git] 2. Git 기본 명령어 (0) | 2021.11.10 |
[Git] 1. Git 개요 (0) | 2021.11.09 |
[Gitlab] Webhooks 연결 시 Url is Blocked 오류 해결 (3) | 2021.07.29 |