Git 이론 정복하기

SolMi_Koh·2023년 7월 12일
0

github

목록 보기
4/5
post-thumbnail

새로 배운 이론

  • cli 환경
    : 개발 하는 환경
    : Command-Line Interface 또는 Character User Interface의 줄임말로 글자를 입력하여 컴퓨터에 명령을 내리는 방식
    : 장점) 안정적, 빠른 속도, 적은 데이터 양


Powershell

cmd 명령 프롬프트는 몇 번 사용해봤었는데 powershell이라는 것을 처음 접해보았다. 내가 보기엔 둘이 똑같은 역할을 하는 것으로 보였는데 어떤 차이가 있는지 궁금해졌다!

PowerShell은 신규 명령 프롬프트로 CMD는 한정된 명령어로만 동작하는 반면 PowerShell은 훨씬 많은 명령어를 가지고 있다.

앞서 언급한 내용은 대표적인 차이점이고 추가적인 차이점도 존재한다.

  1. powershell은 객체 지향 언어를 사용한다!
  2. powershell은 작업을 도와주는 기본 제공 라이브러리를 지원한다!
  3. powershell은 GUI애플리케이션이 있다!(Windows PowerShell ISE)

간단하게 알아보는 PowerShell 명령어

  • Get-Location : 현재 경로 파악
  • dir : 현재 경로에 있는 모든 파일/폴더 확인 (윈도우 기준)
  • cd (경로) : change directory의 약자.
  • cd.. : 현재 위치에서 한단계 밖으로 나가기
  • mkdir (폴더명) : 폴더 만들기. 한글도 가능하다!
  • cp(복사), mv(이동), rm(삭제) 등등..

절대 경로 & 상대 경로

  • 상대 경로
    : 현재 내가 위치한 곳에서의 본 특정한 폴더/파일의 경로
  • 절대 경로
    : 내 위치와 상관없이, 컴퓨터 전체에서 바라본 특정한 폴더/파일이 위치한 경로의 주소. (/를 붙인다는 특징이 있다.)

Git

Git은 버전 관리를 위한 '프로그램'

우리 컴퓨터에 있는 git 저장소 = local repository
github상의(온라인 상의) Git 저장소 = remote repository

  • git commit
    : 명령어를 통해 현재 관리 중인 파일을 하나의 버전으로서 저장
    : commit을 통해 저장된 버전간에는 자유롭게 이동 가능
    : 보통은 기능별로 commit (실무)

  • add와 commit의 기능 한 줄 요약
    git add를 통해 '상관하기 시작. 바라만 보는 상태'
    git commit을 통해 '저장'

(출처: https://medium.com/ai-saturdays/basic-tutorials-part-2-ee778e5926cf)

Git 명령어 엿보기

  • git commit --amend : 커밋 덮어쓰기
  • 버전 되돌리는 명령어
  1. git reset (파일명)
    이전 버전으로 돌아가면서 그 버전을 최신 버전으로 만듦. (이후 버전은 모두 삭제 -> 위험해서 잘 안씀.)
    - git reset --soft : 파일은 그대로 두고, 커밋 기록만 되돌아가는 것.
    - git reset --hard : 파일도 되돌아감. (굉장히 위험. 안쓰는게 좋다.)
    - git reset --mixed : --soft와 비슷한데, 이후 수정사항들을 commit 이전으로 되돌리는 것이 아니라, add 이전으로 되돌림 (add이전 상태인 untracked상태)
  2. git revert (파일명)
    • 기록을 놔둔 채 예전 버전으로 돌아간다.
    • 돌아가면서 예전 버전으로 돌아간다는 기록도 추가로 남김

git revert와 git reset 사용시 '파일명' 주의할 점
revert : 되돌릴 버전을 적기.
reset : 되돌아가고 싶은 목적지를 적기.
cf) revert가 기록이 남으니 revert를 쓰자..

Git을 활용한 협업 방법 2가지

  • git clone
    : 원격저장소 github repo하나를 여러명이서 함께 사용하는 방식
    : '원격 저장소 1개'에다가 같이 작업할 사람을 collaborator로 추가해서 함께 작업
    : 소규모 개발팀 / 스타트업에서 적합

  • fork(깃허브 기능)
    : 원본 저장소(github repo)하나를 사람마다 복사해서 각각 자신의 repo를 만들고 자기 repo에서 작업하고 원본 repo로 수정사항을 보내는 방법
    : 팀이 너무 많은 개발단위 / 대기업

협업 간단 실습해보기

:다른 사람이 만든 repo를 clone해와서 수정 후 push하기

1. git init
2. git clone (repo주소) //괄호는 빼주기
3. cd 폴더명
4. 수정 및 저장
5. git add .
6. git commit -m"내용"
7. git push origin main

  • 내가 현재 어떤 경로에서 작업하고 있는지 확인하는 습관을 항상 들이자!
profile
고수가 되기까지

0개의 댓글