본문 바로가기
설치

[우분트환경] git과 github를 연동해보자.

by 카뮤 2021. 1. 8.

git과 github를 연동해보자.

  • 1 로컬저장소 만들기(git설치)
  • 2 원격저장소 만들기(깃허브 ID생성, github연동)

글쓴이는 리눅스환경이라 터미널을 사용하여 설치하였다. 윈도우사용자라면 git설치관련 다른 사이트를 참조하자.

git 설치만 빼고 윈도우환경이랑 동일할것이다. git 설치후  git자체에 존재하는 터미널로 하면 될것이다.


 

1. 로컬저장소 만들기(git설치)

1) git설치 

터미널창 열기 : 키보드 ctrl + alt + T

 

 

git설치명령어

$ sudo apt-get install git

 

git 버전확인

$ git --version
git version 1.9.1

 

 

2) Git 로컬저장소 디렉토리 만들기

저장소로 사용할 workplace디렉토리(폴더)를 만들어보자.

$ cd ~                                                  
$ mkdir workplace
$ cd workplace

- cd ~ :  리눅스에서 홈 디렉토리로 이동하는 명령어

- mkdir workplace : workplace디렉토리(폴더) 생성 

- cd workplace  workplace디토리(폴더)로이동

 

 

3) Git 로컬저장소 만들기(git init)

$ git init
Initialized empty Git repository in /경로

init 은 initialization의 약자로 시작한다는 뜻이다.  workplace디렉토리(저장소)에서 발생하는 변화를 기록할수 있다.

git init 현재 디렉토리(폴더)를 새로운 Git 로컬 저장소로 지정한다는 의미

 

 

$ ls -al
. .. .git

ls -al 명령어로 .git 디렉토리(폴더)가 있는것을 확인 할수 있다.

 

 

cd .git 
$ ls
HEAD branches config description hooks info objects refs

 cd .git명령어로 git디렉토리 들어간다.

ls명령어로 git디렉토리에 어떤 파일이 있는지 확인 할수 있다.

 

 

cd ..

cd.. 로 .git디렉토리(폴더)에서 나오자.

df

 

 

4)READEME.md 파일 생성하기

README 파일이란 
   - GitHub의 저장소에서 대문 같은 역할
   - 코드들에 대해 소개하는 역할
   - md 라는 확장자는 Markdown파일지칭,( 마크다운은 개발자들이 가장 사용하는 문서작업용 언어)

 

$ echo "# first-repository" >> README.md

echo 명령에서 >>를 사용하여 README.md 파일을 생성한다. 동시에  파일 내에 # first-repository 라는 한 줄이 입력되게 한다.

(기존에 README.md있다면 기존 파일의 내용을 삭제되지 않고 새로운 내용이 추가된다.)

 

$ cat README.md 
# first-repository

cat 명령어를 통해  파일(README.md)에 작성된 내용을 출력된다

 

 

 

5)변경된 내용 커밋하기

우리는 방금  workplace디렉토리(로컬저장소)에 README.md 파일을 생성하였다.

$ git status 
On branch master 

No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) 
          README.md 

nothing added to commit but untracked files present (use "git add" to track)

git status 명령어를 실행했을 때  Untracked files 명단에 있는 README.md이 Untracked 상태의 파일이다.

Untracked 상태는 add 이전의 상태라고 생각하자.

자세한 사항은 링크 참조

 

 

그렇다면 add 와 commit 명령어를 사용해보자.

$ git add README.md 
$ git commit -m "new readme file"
[master (root-commit) 438a37c] new readme file 1 file changed, 1 insertion(+) create mode 100644 README.md

git add README.md  :  README.md를 add를 한다.

git commit -m "new readme file" :  "new readme file"이라는 설명과 함께 커밋한다.

 

 

 

로컬저장소에 커밋하는 법을 배웠다 다음으로 로컬저장소와 원격저장소의 연동방법을 배워보자.

 

 


 

 2. 원격저장소 만들기(깃허브 ID생성, github연동)

 

1) github 계정 생성

밑 주소 참조

m.post.naver.com/viewer/postView.nhn?volumeNo=24622891&memberNo=42458017

 

깃허브(Github) 회원가입하기

[BY 아보느 포스트] 목차 (1~6편이 서로 연관되는 글입니다.)1. (현재글) 깃허브(Github) 회원가입하기 2...

m.post.naver.com

 

2) 로컬(컴퓨터) 깃에 깃허브 등록하기

$ git config --global user.email "이메일주소" 
$ git config --global user.name "유저네임"

이메일이 abc@gmail.com 이고 유저네임이  abc이면

$ git config --global user.email "abc@gmail.com
$ git config --global user.name " abc
이렇게 입력

 

$ git config -l

Git에 등록한 config의 정보를 확인할수 있다.

 

 

3)깃허브 원격저장소(래파지토리) 생성

아래 사이트 참조하여  원격저장소를 생성해보자.

링크 참조

 

깃허브(Github) 원격저장소(Repository) 생성

[BY 아보느 포스트] 목차 (1~6편이 서로 연관되는 글입니다.)1. 깃허브(Github) 회원가입하기 2. (현재글...

m.post.naver.com

위사이트에서는 원격저장소명을 free-fonts명으로 생성하였다. (글쓴이는 first-repository로 생성함)

자기원하는데로 생성해보자.

cd ~/workplace 
$ git remote add origin https://github.com/유저네임/first-repository.git

cd ~/workplace :  아까 로컬저장소로 지정한 디렉토리로 들어간다.

git remote add origin 깃허브주소 : 현재 디렉토리를 원격저장소(깃허브)와 연결한다. 

 

 

4)로컬저장소 내용을 원격저장소(github)로 전송

$ git push origin master
Enumerating objects: 3, done. 
Counting objects: 100% (3/3), done. 
Writing objects: 100% (3/3), 230 bytes | 230.00 KiB/s, done. 
Total 3 (delta 0), reused 0 (delta 0) 
To 깃주소* [new branch] master -> master

origin이란 현재 로컬에 있는 버전 기록과 모든 파일들을 의미한다.

원격 저장소의 master 브랜치로 push해 밀어넣겠다는 뜻을 가집니다.

브랜치란, 말그대로 '가지'이다. 하나의 작업을 여러 개의 가지로 분기할수 있다.

브랜치에 대한 설명 링크 

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

깃허브홈페이지에 가보면 원격저장소에 저장된것을 확인할수 있다.

 

 

5)원격 저장소의 내용을 로컬저장소로 가져오는법

 

새로운 디렉토리(폴더)생성 

$ cd ~ 
$ mkdir project 
$ cd project

- cd ~  : 리눅스에서 홈 디렉토리(폴더)로 이동하는 명령어

- mkdir project : project디렉토리(폴더) 생성 

- cd project : project디렉토리(폴더)로 이동

 

 

 

그림과 같이 깃허브에 들어가서 원격저장소 주소 복사해오기

그림과 같이 깃허브에 들어가서 원격저장소 주소 복사해오기

$ git clone https://github.com/사용자이름/first-repository.git
Cloning into '깃허브저장소명'... 
remote: Enumerating objects: 3, done. 
remote: Counting objects: 100% (3/3), done. 
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0 
Unpacking objects: 100% (3/3), done.

git clone github.com/사용자이름/first-repository.git를 입력하면 위와 같이 성공적으로 돌아갈 것이다.

 

 

$ ls
first-repository

ls명령어로 원격저장소에서 잘 왔는지 확인해보자.

원격 저장소 이름의 폴더가 생성됐다.

 

 

 

$ cd first-repository 
$ ls 
README.md

 이동해서 다시 ls 하자

레파지토리로 전송했던 README.md 파일을 확인할 수 있습니다.

 

 

$ cat README.md 
# first-repository

cat 명령어로 README파일 내용을 읽어보자.

이전에 작성했떤 # first-repository 나온다. 

 

 

6)로컬로 가져온 원격 저장소를 수정해서 다시 push 해 보자!

 생략

7)원격저장소에서 로컬저장소로 PULL 해 보자!

생략

 

 

git push origin +master

댓글