SCM12 [GitLab] Git SSH Key 등록하기 사전 작업 Git 설치 : [Git] Windows11 64bit 환경 Git 다운로드 및 설치하기 - ① Setup Git 실행 디렉토리 - 마우스 우클릭 - Open Git Bash Here 혹은 Git Bash 검색하여 실행 SSH Key 생성 ssh-keygen key 저장할 경로 설정 - 입력하지 않고 Enter 시 기본 경로에 저장됨 password 설정 - 입력하지 않고 Enter 시 패스워드 설정하지 않음 아래와 같이 ssh key 생성! Gitlab 에 SSH 키 등록 기본 경로 (혹은 본인이 지정한 경로) 이동 id_ed.pub 파일 메모장으로 오픈하여 내용 복사 Gitlab - 우측 상단 프로필 선택 - Edit profile 페이지 이동 - 좌측에 SSH Keys 페이지로 이동 .p.. SCM/Git + Github 2024. 1. 22. [Git] 자주 사용하는 Git 터미널 명령어 모음 git을 사용할 때, IntelliJ IDEA 와 Git Bash 를 같이 사용하고 있다. 대체적으로 충돌나거나 이력 확인 외에는 Git Bash 사용이 편해서, 관련해서 자주 사용하는 명령어를 정리했다. Git Document | 사이트 stash 로컬에서 작업 중이던 변경사항을 커밋하지 않고 저장하는 기능 (정말 유용) git stash -m 'message' # 작업중이던 변경된 파일들 stash 영역에 저장 git stash show [stash number] # stash 영역에 저장된 파일 보기 git stash list # 생성한 stash 리스트 보기 git stash apply [stash number] # 번호에 해당하는 stash 영역에 있는 파일들 불러오기 git stash drop.. SCM/Git + Github 2023. 10. 8. [Git/GitHub] Git Merge 와 GitHub Merge Git / GitHub 의 Merge 종류 Git Merge 종류 Merge Squash and Merge Rebase and Merge 앞으로 모든 예시에는 기준 브랜치 master로, master 브랜치를 base로 분기된 브랜치를 feature 브랜치라고 부르겠다. 모든 테스트는 feature 에서 master 로 merge하는 과정을 예시로 들겠다. Merge 상황에 따라 Fast-forward Merge, Recursive Merge로 동작한다. # current merge = master git merge Fast-forward Merge master 와 feature 형상이 동일한 상태인 경우 feature branch에 추가된 commit이 master branch에 그대로 붙게되며, 병합.. SCM/Git + Github 2023. 5. 17. Git 이란 ? Git 구조와 용어 간단하게 살펴보자 Git 이란 Git은 SVN 이후로 가장 많이 사용되는 형상관리 툴이다. (Git과 SVN 차이) 더보기 깃(Git /ɡɪt/)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. 기하학적 불변 이론을 바탕으로 설계됐고, 분산 버전 관리 시스템으로서 빠른 수행 속도에 중점을 두고 있는 것이 특징이며 데이터 무결성, 분산, 비선형 워크플로를 지원한다. 위키백과 깃(소프트웨어) 참조 Git을 활용하여, 로컬에서 자신의 개발 소스에 대한 섬세한 관리가 가능하고, Remote Repository (원격 저장소)에.. SCM/Git + Github 2022. 5. 29. Git과 SVN 특징 및 명령어 비교 출처 : https://dzzienki.tistory.com/46 SVN은 내 로컬PC에서 Commit 하면 바로 중앙저장소에 반영이 되는 반면, Git은 내 로컬PC에서 Commit을 하면 로컬저장소에 반영이 되고, 로컬저장소에서 Push를 하면 원격저장소에 반영이 된다. SVN 최대 장점은 직관적이다. 모든 사람이 중앙서버에 있는 같은 자료를 받아오고 내가 Commit하는 순간 모든 사람에게 공유가 된다. 이러한 방식의 단점은 두 사람이 하나의 파일을 동시에 수정하고 커밋했을 때 충돌이 일어날 확률이 높으며, 그 충돌을 해결하는데 많은 시간이 소요될 수 있다. 반면, Git은 직관적이지 않고, Git을 사용하기 위해 Git 수행 방법, branch 및 merge, pull request, rebase.. SCM/Git + Github 2022. 5. 29. [Git] Git GUI Fork 다운로드 및 시작하기 Git-Fork 접속 및 다운로드한 뒤 실행 User name 과 Email 입력 후 Finish (입력하지 않고 Finish를 눌러도 사용가능하다.) Git-Fork를 바로 실행하면, 일단 Theme는 Dark.. File - Clone... - Repository Url 을 입력해서 프로젝트를 clone 했다. 이 GUI를 설치해서 사용해봐야겠다 생각했던 가장 큰 이유 중에 하나이다. 보통 너무 많은 Git 명령어를 자유자재로 외우지 못하거나, 익숙하지 않은 입문자들이 GUI를 많이 사용하는 것 같다. 그런데 Fork에서는 프로그램에서 실행한 동작을 Git 명령어로도 보여주는 것이 좋았다. 잘 활용해서 빠른 시일내로.. Git Bash로 command를 자유자재로 사용하기를... SCM/Git + Github 2022. 5. 28. [Git] Git GUI 소스트리(Soure Tree) 다운로드 및 설치하기 - ① Setup 기본적으로 Git은 명령어를 기본으로한 명령어 프로그래밍으로, 터미널에서 커맨드로 배워야 Git을 정확하게 사용하는 방법을 배울 수 있다. Git을 좀 더 편하게 사용하기 위해 Git GUI (Graphic User Interface)를 사용한다. Git 공식홈페이지에서 보면 사용할 수 있는 UI Application도 많이 알아볼 수 있는데, 각자 사용하는 운영체제를 선택한 뒤 스크롤해서 확인가능하다. Git - GUI Clients GUI Clients Git comes with built-in GUI tools for committing (git-gui) and browsing (gitk), but there are several third-party tools for users looking fo.. SCM/Git + Github 2022. 5. 4. [Git] Windows11 64bit 환경 Git 다운로드 및 설치하기 - ① Setup 1. Git Download Git 홈페이지에서 본인 PC 환경에 맞는 설치파일을 다운로드받는다. 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 looking for a platform-specific exp git-scm.com 2. Git Install 3. Git Install Complete 설치가 정상 완료되면, 시작화면에서.. SCM/Git + Github 2022. 5. 4. [Git] Git 원격 저장소 레파지토리(Repository) 삭제하기 Git 원격 저장소인 레파지토리(Repositories)를 만든 뒤에 삭제하는 방법을 몰라 헤매다가 포스팅을 남기게 되었다. 1. 삭제하고자 하는 레파지토리 경로에 들어간다. 2. 삭제할 레파지토리에서 Settins 버튼을 클릭한다. 3. 화면 하단으로 내리면 Danger Zone이 나오는데, Delete this repository 버튼을 클릭한다. 4. 제거할 레파지토리명을 입력해주면 삭제된다. SCM/Git + Github 2022. 5. 3. [SVN] Tortoise SVN Commit Failed : Working copy '-' locked 에러 해결 방법 [SVN] Tortoise SVN Commit Failed : Working copy '-' locked 에러 해결 방법 SVN 커밋하거나 업데이트를 할 때 종종 locked 에러가 난다. 커밋 혹은 업데이트를 하던 도중에 취소를 누르거나 그 외 충돌이 났을 경우 나는 에러인데 매우 번거로운 에러이다.. 이클립스 사용할 때도 몇 번 마주쳤던 에러인데.. 상황에 따라 쉽게 해결이 되기도 하고, 번거롭게 해결해야하기도 해서 다시 한 번 정리해보자. 이클립스에서 에러가 난 경우는 비슷한 내용이지만, 다음 게시글을 참고하는 것이 더 좋다. [SVN] svn: E200030: There are unfinished transactions detected in '경로' 에러 [SVN] svn: E200030: The.. SCM/SVN 2020. 11. 9. [SVN] svn: E200030: There are unfinished transactions detected in '경로' 에러 [SVN] svn: E200030: There are unfinished transactions detected in '경로' 에러 SVN commit을 하던 중에 "앗! 이 파일 말고 다른 파일을 올려야 하는데!" 하고 "cancel" 버튼을 누른 것이 화근이다.... 이 바보야! 에러를 사서 만드는구나... 정확한 원인을 알 수 없는 오류로 SVN은 lock이 걸려서 update, commit등 아무것도 할 수 없게 된다. 해결 방법 1. 프로젝트 [Properties] - [team] - [clean up] 실행 후 SVN 업데이트 및 커밋 실행해본다. - clean up에도 lock이 걸려있어 실행되지 않는다면 다음 방법을 진행한다. 2. [workspace] - [해당 프로젝트 폴더] - [.s.. SCM/SVN 2020. 2. 17. [SVN Error] SpringBoot 프로젝트 복사 후 Synchronize Gradle projects with workspace failed : renaming project error [SVN] SpringBoot 프로젝트 복사 후 Synchronize Gradle projects with workspace failed : renaming project error 프로젝트를 복사 후 프로젝트 명 변경한 뒤 실행하려할 때 에러 로그 org.eclipse.buildship.core.UnsupportedConfigurationException: Project at 'D:\workspace\haenny' can't be named 'webTemplate' because it's located directly under the workspace root. If such a project is renamed, Eclipse would move the container directory. To r.. SCM/SVN 2020. 1. 11. 이전 1 다음 추천 글 728x90 반응형