본문 바로가기
  • GDG on campus Ewha Tech Blog
3-1기 스터디/웹개발 기초

[2주차] Git : Part1

by 금김 2021. 11. 3.

2주차에는 버전 관리 시스템인 Git에 대해 배워봤습니다!
그리고 Part1에서는 Git이 무엇인지부터 git에서 commit을 하는 방법까지, 기본적인 명령어들에 대해 설명드리겠습니다.

자세한 내용은 참고 동영상인 아래의 유튜브 재생목록을 확인해주시면 되시겠습니다!
ps. 개인적으로는 생활코딩 사이트에 접속해서 순서대로 보는 편이 조금 더 이해하기 쉽다고 생각합니다...! 유튜브 재생목록과는 다르더라고요!

https://youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk 

 

지옥에서 온 Git

 

www.youtube.com

 


 

 #1 Git이란?

버전 관리 시스템_Version Control System

  • 버전 관리 시스템
    • 컴퓨터에서 파일을 저장할 때 '최종', '최최종', '진짜 최종'처럼 이름으로 버전을 관리하던 것과는 달리 파일 이름을 변경하지 않고도 버전을 관리할 수 있는 시스템을 말합니다.
    • 그리고 Git은 버전 관리 시스템 중 하나입니다. (ex. CVS, SVN, GIT)
  • Git이 제공하는 기능 : Backup(백업), Recovery(복구), Collaboration(협업)

 

#2 내 컴퓨터에서 Git 이용하기

1) GIT 설치 : git-scm에서 운영체제에 맞는 GIT 다운로드 https://git-scm.com/

 

Git

 

git-scm.com

2) GIT 열기 : 'Git Bash' 프로그램 열기 → 'git' 입력하고 문구가 제대로 뜨는지 확인

* 내 컴퓨터에 용량이 없다? 내 컴퓨터를 사용하는게 아니다? → CodeOnWeb

 

#3 기초 명령어

  • pwd : 현 디렉토리 주소
  • mkdir : 디렉토리 생성
  • cd : 디렉토리 이동
  • git init : 저장소 사용 시작 (내부에 .git 디렉토리 생성)
  • ls : 현재 디렉토리 내용 (-a, -d, -l 등 다양한 옵션)
  • vim : vim 에디터
  • cat : 파일 내용
  • cp : 복사, 특정 파일과 똑같은 내용의 새로운 파일 생성
  • git : git에서 사용할 수 있는 명령어들 (메뉴얼)
  • --help : 특정 명령어에 대한 메뉴얼
  • clear : 창 비우기

 

#4 버전 만들기 : commit

/*버전 작업자 정보 등록*/
git config --global user.name 자신의_유저_이름
git config --global user.email 자신의_이메일

/*수정된 파일 확인*/
git status

/*stage area로 수정된 파일 옮기기*/
git add 파일_이름    // 해당 파일을 stage area로
git add .            // 해당 디렉토리의 모든 변화(modified)를 stage area로

/*수정된 파일 확인*/
git status

/*버전 만들기*/
git commit                       // ① 기본
git commit -a                    // ② 자동 add
git commit -m "커밋 메세지"       // ③ 커밋 메세지 바로 작성
git commit -am "커밋 메세지"      // ④ 자동 add + 커밋 메세지 바로 작성

 

#5 변경 사항 확인하기 : log & diff

/*커밋 기록 확인*/
git log            // 모든 커밋 기록
git log -p         // 커밋과 커밋 사이의 소스의 차이를 같이 띄워줌 (- 이전내용, + 현재내용)
git log 해시값     // 해시값에 해당하는 커밋 이전의 기록만

/*이전 커밋 기록의 내용과 차이점 확인*/
git diff                      // 전체 커밋 기록 + 차이점
git diff 해시값1 해시값2      // 특정 커밋 기록 + 차이점

 

#6 이전 버전으로 돌아가기 : reset & revert

/*커밋을 취소*/
git reset 해시값 --hard
git reset 해시값 --soft

/*커밋을 취소하면서 새로운 버전(취소하는 버전에서 변경했던 이력을 새 버전으로) 생성*/
git revert 해시값

 

모쪼록 다들 헐레벌레 준비한 스크럼을 들어주셔서 감사했고....
더 자세한 정리를 보고 싶으시다면 노션의 과제함을 찾아주세요 :)

'3-1기 스터디 > 웹개발 기초' 카테고리의 다른 글

[웹개발 기초 스터디] Node.js (2)  (0) 2021.11.18
[웹개발 기초 스터디]Node.js (1)  (0) 2021.11.17
[웹개발기초 스터디] Javascipt  (1) 2021.11.14
[2주차] Git : Part2  (0) 2021.11.03
[1주차] HTML, CSS  (1) 2021.10.13

댓글