포스트

2. Git 정리

git에 대하여

2. Git 정리

Git (형상 관리 도구)

Git은 가장 유명한 형상 관리 도구로 여러 개발자들이 동시에 같은 코드에 작업을 하거나, 각자의 작업 내역을 추적하고 버전을 관리할 수 있게 해준다. 이로 인해 개발자들은 이전 버전으로 롤백하거나, 다른 개발자의 코드와 병합하거나, 여러 버전의 코드를 동시에 관리할 수 있다.

Git = 소프트웨어 형상 관리 시스템(S/W configuration management System = SCM)

  • 형상 → 소프트웨어의 모양 = 소프트웨어 코드
  • 관리 → 변경 관리 = 버전 관리 시스템(version → 변경에 대해 부여한 구분 번호(식별자))
  • 즉, 소프트웨어 코드의 버전 관리 시스템이다.

Git의 인터페이스는 2가지가 있는데

  1. 커멘드 라인 인터페이스(CLI, Command Line Interface)
    • 글자를 입력하여 컴퓨터에 명령을 내리는 방식
    • 기본적으로 Git은 커멘드 라인 인터페이스를 제공해준다.
    • ex. 명령 프롬프트
  2. 그래픽 유저 인터페이스(GUI, Graphical User Interface)
    • CLI와 반대되는 개념으로 그래픽 요소를 클릭하여 컴퓨터와 상호작용하는 방식
    • Git에서 제공하는 그래픽 유저 인터페이스가 존재한다.
    • ex. 소스트리

수업에서는 git을 수업자료 배포용으로 쓴다.

Git의 서비스 관계

Github.com ⇒(설치→운영)⇒ Git Server[저장소(repository / Repo.)]

개발자 ⇒(사용)⇒ Git Client ⇒(서비스이용)⇒ Git Server[Repo.]

  • 개발자는 해당 repo.를 사용하기 위해 Git Client를 이용해 git 서비스를 이용한다.
  • git은 규칙만 동일하게 맞다면 어디서든 사용이 가능하다.
  • ex. Bitbucket.org, GitLab.com 모두 git 서버의 Repo 사용가능
  • 규칙이 다른 ex. 카톡 → 카톡 서버를 무조건 거쳐야 iOS, Android, PC 모두 대화 가능

Git 명령어

  1. git clone : Local에 복제를 해옴 > C://파일 경로 로 복제
1
git clone https://github.com/파일경로
  1. git add ~: 백업 대상 파일 등록
1
git add . (. 은 햔제 폴더 및 하위 폴더의 모든 파일)
  1. git commit -m “~” : 백업 파일 목록에 등록된 파일을 저장소에 보관
1
git commit -m "내용"
  1. git push : 서버 저장소에 저장소에 보관한 백업 파일 업로드
1
git push
  1. git pull : 만약 서버 저장소에서 변경점이 있다면 해당 변경 내용 가져오기
1
git pull
Git 짤지식 - 폴더 중 .git 폴더는 저장소 폴더이다. **삭제하면 git 기능을 이용하지 못한다.**
- 토큰으로 git 관리하기:
git 프로필 > setting > developer Settings (설정 최하단에 위치) > token 추가 후 메일로 토큰 보내기
- $ git → 일반권한, # git → 루트 권한
- Local → 내 컴퓨터, remote → 내가 아닌 다른 사람의 컴퓨터, 서버
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.