By a3040, Published on Invalid Date
관련 명령어
git remote
git remote -v
git init --bare project_nn.git //원격에서
git remote add origin 원격지주소...er.git
git push -u origin master
1. 로컬 디렉토리에서 Git을 초기화합니다.
2. 중앙 저장소 역할을 할 디렉토리를 만듭니다.
3. 로컬 저장소를 중앙 저장소와 연결합니다.
4. 로컬 저장소에서 중앙 저장소로 첫 번째 push를 수행합니다.
1. 로컬 디렉토리에서 Git을 초기화합니다.
- 작업 위치 : 현재 작업하는 프로젝트 폴더
- PS C:\Usayer> git init
-명령을 수행하고 난후에 해당 폴더에 .git 폴더가 생성됩니다.
2. 중앙 저장소 역할을 할 디렉토리를 만듭니다.
- 중앙 저장소 디렉토리에서 git init --bare 명령어를 사용하여 bare Git 저장소를 만듭니다. bare Git 저장소는 작업 트리를 가지지 않으므로 로컬 저장소와는 다릅니다. 중앙 저장소에서는 코드를 직접 수정하는 대신 Git의 push 및 pull 명령을 사용하여 코드를 관리합니다.
- 작업 위치 : 소스를 모아서 공유할 서버 저장소 폴더
-예) /home/example/git
-] $git init --bare Cayer.git
-명령어 실행후 /home/example/Cayer.git 저장소 폴더가 생성됩니다.
3. 로컬 저장소를 중앙 저장소와 연결합니다.
- 작업 위치 : 현재 작업하는 프로젝트 폴더
- git remote add origin ssh://example@example.com:/home/example/Cayer.git
- git의 원격 방법은 여러가지 형태가 있습니다. 예제에서는 ssh방식을 사용했습니다.
4. 로컬 저장소에서 중앙 저장소로 첫 번째 push를 수행합니다.
> git add .
> git commit -m 'init 시작함'
> git push -u origin master
Enumerating objects: 138, done.
Counting objects: 100% (138/138), done.
...
remote: Resolving deltas: 100% (17/17), done.
To ssh://example.com:/home/example/Cayer.git
* [new branch] master -> master
branch 'master' set up to track 'origin/master'.
> git remote
origin
PS C:\Uyer> git remote -v
origin ssh://example@example.com:/home/example/Cayer.git(fetch)
origin ssh://example@example.com:/home/example/Cayer.git (push)
By a3040, Published on Invalid Date
리누스 토르발스가 2005년에 개발한 분산 버전 관리 시스템입니다. 여러 버전 관리 시스템(CVS, Subversion)들이 있었지만 중앙집중형 버전 관리 시스템(Centralized Version Control System)형식 이었습니다. Git은 이러한 시스템의 단점을 극복하기 위해 나왔습니다.
기존의 중앙집중형 버전 관리 시스템은 중앙 서버에 코드를 업로드하고 다운로드하는 방식으로 코드를 관리합니다. 이 방식에서는 중앙 서버에 문제가 생기면 모든 팀원들이 코드를 공유할 수 없게되고 중앙 서버가 다운되면 협업이 중단됩니다. 이런 단점은 극복하기위해 분산 버전 관리 시스템으로서 모든 팀원들이 로컬 저장소(Local Repository)를 가지고 있습니다. 이 저장소에는 모든 코드 변경 이력이 저장되며, 필요할 때 서로의 변경 이력을 병합(Merge)하여 최종적인 코드를 만들어냅니다. 이러한 분산 구조를 통해 Git은 중앙 서버의 단점을 극복하고 협업과 버전 관리에 널리 사용하게 됩니다.
Git - Downloads (git-scm.com) 에서 해당 os에 맞는 버전을 다운로드합니다.
다운 로드 완료후 설치를 시작합니다. 다운로드 폴더에서 클릭
install 클릭
설치가 완료됩니다.
By a3040, Published on Invalid Date
git init
git clone
Git - Git 저장소 만들기 (git-scm.com)
git init
순서대로 진행해보겠습니다. vscode에서 원하는 폴더를 선택합니다.
없으면 생성합니다.
저는 git_테스트라는 폴더를 만들었습니다.
vscode > Terminal > Ne Terminal 을 옆니다.
vscode 하단에 창이하나 열리는데 그 터미널 창에서 git 이라고 치고 엔터쳐서 실행했습때. git 에 대한 설명이 나오면 설치는 완료된것입니다.
그 상태에서 git init 라고 치고 엔터(실행)합니다.
Initialized empty Git repository in C:/Users/HANSUNG/Documents/work/baseJS/git_테스트/.git/ 라는 문구가 보이면 버전관리가 적용된것 입니다.
cvs, subversion등에서는 서버 설정등을 해야하지만 git은 이것으로 완료입니다.
github, gitlab등 중앙 저장소와 떨어져 있는 나만의 프로젝트 (local) 버전관리 시스템이 적용된 상태입니다.
vscode exploer상태에서 오른쪽마우스 > Reveal in File Explorer 실행 후 파일 탐색기를 보시면
vscode에서는 안보이지만 .git 폴더가 생성된 것을 알수 있습니다.
그리고 git init를 수행하면 vscode의 scm이 자동으로 인식해줍니다.
git clone
내부 프로젝트 중이거나 할 경우 clone 주소를 얻습니다.
저는 kensnyder/quill-image-resize-module: A module for Quill rich text editor to allow images to be resized. (github.com) alt 기능 추가를 위해 클론해봅니다.
https://github.com/kensnyder/quill-image-resize-module.git
clone을 사용하면 자동으로 폴더가 생성됩니다.
처음 ls 후 없었던 폴더가
git clone https://github.com/kensnyder/quill-image-resize-module.git 실행후
quill-image-resize-module 이라는 폴더로 생성됩니다.
최초 clone 후 origin/master에 연결되어있습니다.
단독 작업일 경우 여기서 작업해도 상관없습니다
협업일 경우는 버전관리하시는분에게 문의해보시는게 좋을듯합니다.