GIT/GIT hub 설치 및 활용하기

2022. 7. 26. 12:03DevOps

소스코드를 관리하는 방법은 크게 2가지로 나뉜다. 로컬, 즉 개발자가 사용하는 PC에서 코드를 작성 후 그것을 보관하는 방법, 그리고 인터넷과 같은 원격접근이 가능한 공간에서 접근 하는 방법이 있다. 이때 인터넷을 통해 접근하고 사용하는 툴로써는 GIT을 사용한다.

 

깃은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템, 또는 이러한 명령어를 가리킨다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 파일 집합의 변경사항을 지속적으로 관리하기 위해 사용될 수 있다. 깃은 윈도우와 가장 친화적이기에 윈도우 사용자들이 자주 사용한다.


아래의의 링크를 따라 들어간 후 원하는 OS를 선택한 후 설치하도록 하자.
https://git-scm.com/downloads

 

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

설치는 아래와같다. 라이센스를 인증하고 희망하는 설치 내용을 체크한 후 확인하면 설치가 완료된다.

상단의 git bash아이콘을 클릭하면 아래와 같은 창이 나타난다. 이 창은 앞으로 git에서 활용할 수 있으며, 하나의 작은 리눅스와 같다고 보면 된다. 리눅스 명령어를 활용해 git test라는 폴더와 readme.txt라는 파일을 생성했다. 이때 파일이 저장되는 경로는 "C:\Users\'사용자가 지정한 윈도우 계정명'"에 보통 저장된다.

아래는 git에 대한 기본적인 명령어이다.

$ git init
==> init명령어를 실행한다.

$ git config --global user.email "test@example.com"
==> 반드시 유저의 인적사항을 개괄적으로 기입해야한다.

---
$ git add readme.txt
==> readme.txt파일을 git을 통해 관리하고자 할때 사용한다.
    warring은 윈도우에서만 나타나기에 무시해도 괜찮다.

$ git commit -m "add site"
==> 이제 커밋을 하도록 하자. 금방 올린 파일이 추가되었다 라는 메세지를 기록하여
    다른 사용자들도 확인하도록 하자.

$ echo "hi!" >> readme.txt
==> 임시로 새로운 내용을 추가하도록 하자.
    이런 추가작업이 발생한다면 git add, commit -m "add update"(업데이트를했다.)

위의 명령어는 반드시 선행되어야 한다.

---

$ git log
==> git 로그를 확인한다. 최 상단이 가장 최근이며, 아래로 내려갈수록 과거다.

$ git checkout "commit code"
==> log를 통해 확인한 commit log버전으로 롤백된다.

$ git checkout -
==> 가장 최근으로 롤백된다.

 

이렇게 작성된 코드들을 원격저장소에 업로드 해 보도록 하자.

깃허브를 활용하는방식은 간단하다. 먼저 아래의 홈페이지에 접근하여 회원가입을 한다.

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

이 후 우측 상단의 아이콘을 클릭하여 your repositories를 들어가보도록 하자.

이곳에서 소스코드를 저장할 수 있다. 새 저장소를 클릭후 리포지토리의 이름을 지정하도록 하자.

이때 리포지토리의 이름은 본인의 다른 중복되면 안된다. 예를들어서 test라는 리포지토리를 내 계정에 만들어 두었다면, 같은이름의 리포지토리를 사용할 수 없게 된다. test-dev라는 리포지토리를 하나 만들어 보았다. 생성을 하게 된다면 기본적인 명령어를 보여주며, 이제 git hub를 사용할 수 있게 된다.

$ git remote add origin https://github.com/계정명/test-dev.git
==> 원격저장소로 추가하고 파일을 업로드 한다.

$ git push origin master
==> test-dev.git내부를 master라는 이름을 가진 파티션으로 분할해 저장을 하도록 한다.

 

git push orgin master 명령어를 사용하면 아래의 콘솔이 나타나는데, token 정보를 기입하도록 하자. 이때 토큰은 git hub에서 생성할 수 있다. 콘솔로 접근해 토큰을 생성해 보도록 하자.

아래의 경로를 따라 접근해 보도록 하자.

settings => developer settings => personal access tokens

 

토큰의 이름과 다양한 권한을 기입할 수 있다. 가볍게 repo만 추가하도록 하자.

이렇게 만들어진 토큰은 정말 중요하며, 단 한번만 확인할 수 있기에 반드시 개인적으로 보관하도록 하자.

이 후 생성된 토큰을 기입한 후 로그인을 하도록 하자. 이때 토큰정보는 제어판 => 사용자 계정 => 자격증명관리자 => 윈도우 자격 증명에 저장되어 있다.

무사히 git hub에 업로드 된 것을 확인할 수 있다.

$ git clone https://github.com/계정명/test-dev.git
==> test-dev라는 git 레포지토리에서 파일을 받아오겠다. 라는 의미이다.

clone 뒤의 주소는 리포지토리의 code를 통해 확인할 수 있다.

git clone명령어를 사용하면 폴더 통째로 다운로드 받을 수 있게 된다.

git hub에서 파일이 변경되었지만 로컬에서는 파일이 변경되지 않았을 경우가 많다. 이때는 pull명령어를 사용하면 된다.

$ git pull origin master
==> 작업을 하고 있는 와중, 정보가 이미 있기에 clone이 아닌 pull을 사용한다.
    변경점이 있으면 그 변경점을 다운받아 온다.

파일을 삭제하기 위해서는 rm 명령어를 사용한다.

$ git rm "삭제를 희망하는 파일명"
==> 삭제할때 사용하는 명령어이다.
$ git commit -m "remove readme.txt"
==> 파일을 삭제한것을 기록
$ git push origin master
==> git 리포지토리에 적용하겠다.

'DevOps' 카테고리의 다른 글

GIT LAB 설치 및 활용하기  (0) 2022.07.26