Configuration Management

Git (설치, 기본 명령어)

알로그 2020. 11. 7. 12:24
반응형

Git을 설치하고 기본 명령어에 대해 알아보자.

Git 설치 : https://git-scm.com/

 

Git

 

git-scm.com

 

윈도우 기준으로 위의 링크에서 Git을 설치했다면 Git Bash라는 프로그램이 설치되었을 것이다.

 

 

변경사항을 관리하는 툴이다 보니 가장 처음에 해야할 작업은 본인에 대한 정보를 기입해야한다.

config 옵션을 통해 본인의 이름과 메일주소를 작성하도록 하자. (아래 명령어 참조)

 

그리고 앞서 포스터에서 언급했듯이 기본적인 프로세스를 다시 한번 상기시키고 아래 명령어를 보는 것이 이해하기 수월할 것 같다. (add -> commit -> push -> pull)

2020/11/07 - [Configuration Management] - Git (이론)

 

Git (이론)

Git 이란? Git은 2005년에 리누스 토발즈에 의해 개발된 후로 현재 가장 많이 사용되는 버전 관리 시스템의 대표적인 툴이라고 할 수 있다. 버전 관리 시스템 : 파일의 변경사항을 추적할 수 있도

hungc.tistory.com

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 초기 설정 
git config --global user.name "<유저명>"
git config --global user.email "<메일주소>"
 
# 로컬 저장소 등록 (처음 저장소를 세팅하는 경우에 사용됨)
git init
 
# 이미 작업중인 원격저장소가 있다면 원격저장소로부터 다운로드 
git clone "<저장소 주소>"
 
# stage 영역에 add하기
git add "<파일이름>"
git add .                       # 변경한 전체 파일 stage 영역에 add하기
 
# stage영역에 add한 변경사항을 commit하기
git commit -"<커밋 내용>"
git commit --amend                 # 이전에 작성한 commit 내용 수정하기
 
# 변경사항 작업 내용 확인
git status
 
# commit history 참조
git log
git log -n                         # n개 로그보기
git log --stat                    # 어떤 파일이 얼마나 변경되었는지 보여줌
git log --pretty=oneline        # 한 라인으로 요약해서 볼 수 있음
git log --since="2019-01-01"    # 특정 날짜 이후 로그만 볼 수 있음 (until, before도 사용가능)
git log --author="이름"          # 특정 저자의 커밋만 볼 수 있음
 
# 원격저장소가 등록되어 있지 않다면 원격저장소 add 하기 (보통은 이름에 origin을 사용함)
git remote add "<이름>" ""
 
# commit 내용을 원격저장소에 push하기
git push origin master
 
# 원격저장소에 다른 개발자가 작업한 내용이 있다면 본인 로컬저장소에 업데이트하기
git pull origin master
 
# 최근 commit 지우기 (로그남음)
git revert HEAD~
 
# 최근 commit 완전히 지우기 (로그까지 삭제)
git reset --hard HEAD~
 
 
cs

 

 

참고로 위에서 commit을 지울때 사용하는 revert와 reset 명령어에서 HEAD는 현재 가리키고 있는 commit을 의미한다.

그러므로 현재 가리키고 있는 commit을 지우는 의미이며, 그 전의 commit까지 지우고 싶다면 ~를 함께 사용하면 된다.

 

예) 최신 2개의 commit을 완전히 지우고 싶을 때 : git reset --hard HEAD~~

 

반응형

'Configuration Management' 카테고리의 다른 글

새로 생성한 파일까지 git diff로 patch 생성  (0) 2020.11.07
Git (브랜치, 태그)  (0) 2020.11.07
Git (이론)  (0) 2020.11.07
코드 품질 분석기  (0) 2018.07.01
소스코드 시각화 (Call graph)  (0) 2018.07.01