원격저장소와 로컬저장소 동기화하기

CODEDRAGON Development/Git, PM

반응형

 

 

원격저장소와 로컬저장소 동기화하기

지역 저장소를 새로 만들고 이를 원격저장소와 연결하기

 

 

원격 저장소 생성 후 초기페이지에 안내된 매뉴얼 정보를 확인합니다.

or create a new repository on the command line

echo "# gitfirst" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin
https://github.com/codeconn/gitfirst.git
git push -u origin master

 

 

 

현재 디렉토리 경로 확인하기

C:\CodeLab\gitLab

 

pwd


 

ls -al


 

 

지역저장소 생성하기

gitLab 에 로컬저장소로 사용할 폴더를 생성합니다.

 

mkdir gitfirst


 

 

ls -al


 

 

codedragon@CODEMASTER MINGW64 /c/CodeLab/gitLab

$ ls -al

total 24

drwxr-xr-x 1 codedragon 197609 0 2   5 12:41 ./

drwxr-xr-x 1 codedragon 197609 0 2   4 14:00 ../

drwxr-xr-x 1 codedragon 197609 0 2   5 12:41 gitfirst/

drwxr-xr-x 1 codedragon 197609 0 2   4 21:23 hellogit/

drwxr-xr-x 1 codedragon 197609 0 2   5 09:43 jquery/

 

codedr

 

 

생성한 디렉토리로 이동

cd gitfirst

pwd


 

 

README.md 파일 생성하기

README.md 파일에 HelloWorld라는 내용을 추가하라는 명령어으로 수행하면 README.md파일이 생성됩니다.

코드 편집기를 통해 README.md파일을 만드는 것과 동일한 작업을 하는 명령어입니다.

 

echo "# HelloWorld" >> README.md


 

현재 README.md 파일을 새로 생성한 상태입니다.

ls -al


 

 

변경상태 확인하기

현재 디렉토리는 저장소가 아니기 때문에 "git status"명령으로 변경상태를 확인할 수 없습니다. , git명령을 사용할 수 없습니다.

 

git status


 

 

현재 디렉토리를 저장소를 지정하기

git init


 

변경상태 확인하기

git명령이 성공으로 실행됩니다.

README.md 파일이 "Untracted files" 상태이므로 버전관리 대상에 add시켜줍니다.

 

git status


 

 

버전관리 대상에 add하여 stage상태로 만들기

README.md 파일을 stage상태로 만들어 commit시 버전에 추가될 수 있도록 명령어를 수행합니다.

git add README.md


 

git status


 

 

커밋을 수행하여 버전 생성하기

git commit -m "first commit"


 

 

버전 확인하기

새로운 버전이 생성된 것을 확인할 수 있습니다.

 

git log


 

 

지역저장소를 원격저장소와 연결시키기

명령을 수행하면 로컬저장소는 origin 이라는 별명을 가진 원격저장소와 연결된 상태가 됩니다.

 

git remote add origin https://github.com/codeconn/gitfirst.git


 

 

원격저장소와의 연결 정보를 확인

현재 지역 저장소와 원격저장소와의 연결 정보를 확인

 

git remote -v


 

 

현재 지역저장소가 'orgin'이라는 이름의 원격저장소와 연결되었있다는 정보를 출력하고 있습니다.

codedragon@CODEMASTER MINGW64 /c/CodeLab/gitLab/gitfirst (master)

$ git remote -v

origin  https://github.com/codeconn/gitfirst.git (fetch)

origin  https://github.com/codeconn/gitfirst.git (push)

 

codedragon@CODEMASTER MINGW64 /c/CodeLab/gitLab/gitfirst (master)

$

 

 

 

로컬저장소와 원격저장소 동기화하기

현재 지역저장소의 master브랜치와 원격저장소의 기본브랜치를 동기화 시키는 명령어입니다.

git push -u origin master

 


 


 


 

or

아래와 같이 표시됩니다.


 

 


 

codedragon@CODEMASTER MINGW64 /c/CodeLab/gitLab/gitfirst (master)

$ git push -u origin master

Username for 'https://github.com': codeconn

Counting objects: 3, done.

Writing objects: 100% (3/3), 221 bytes | 0 bytes/s, done.

Total 3 (delta 0), reused 0 (delta 0)

Branch master set up to track remote branch master from origin.

To https://github.com/codeconn/gitfirst.git

 * [new branch]      master -> master

 

codedragon@CODEMASTER MINGW64 /c/CodeLab/gitLab/gitfirst (master)

$

 

이후 부터는 git push만으로도 동기화 명령을 수행할 수 있습니다.

git push

 


 


 


 

 

원격저장소에 적용이 되었는지 확인하기

github사이트의 원격저장소에 접속하기

 

추가한 파일이 잘 올라왔는지 확인하기 위해 페이지를 새로고침합니다.


 

[commit] 메뉴 클릭합니다.

 


 

새로운 버전이 올라가 있는 것을 확인할 수 있습니다.