-
[GitHub 사용법] Git introGit/Github 2022. 7. 15. 16:12728x90반응형
목차
Git 초기 설정
커밋 작성자(Author)설정
- 최초 1회 설정
- 만약 설정을 하지 않고 진행하면 commit 메시지를 남기는 상황에서 아래와 같은 에러 발생
$ git commit -m "Initial commit" Author identity unknown # 이거 누가 쓴지 모르겠음 *** Please tell me who you are. # 님이 누군지 좀 알려줘..! Run # 아래 이거 그냥 따라하셈 git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got 'xxxxxxx@DESKTOP-30KI4HL.(none)')
- 이 설정은 인증(로그인) 정보와는 전혀 상관없음
# author 설정 $ git config --global user.email "xxxxx@gmail.com" $ git config --global user.name "Owen" # 설정 확인 $ git config --global --list # -l(소문자) user.email=xxxxx@gmail.com user.name=Owen
(추가설정) 커밋 편집기 변경
- 해당 명령어는 반드시 vscode가 설치되어 있어야함
- 기본 텍스트 편집기를 vim에서 vscode로 변경하는것
$ git config --global core.editor "code --wait"
Git Basic
로컬 저장소 설정
# git 초기화 -> master 표시가 뜰 것! # 결과적으로 해당 폴더에 숨기 폴더로 .git/이라는 폴더가 생김 $ git init Initialized empty Git repository in C:/Users/xxxxx/Desktop/practice/.git/ # 확인 $ ls -a ./ ../ .git/
※ 주의사항!!
.git 폴더가 또다른 폴더 내부에 있으면 안됨! (git 속 git 은 절대 금지)
STATUS
현재 git이 관리하는 폴더의 파일과 폴더 상태를 알려주는 명령어(working directory & staging area를 확인하는 명령어)
$ git status # WD & SA를 확인하는 명령어!! 정말 정말 중요하기 때문에 습관적으로 사용해야합니다. On branch master No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) a.txt b.txt nothing added to commit but untracked files present (use "git add" to track)
ADD
WorkingDirectory -> StagingArea로 올리는 과정
$ git add a.txt $ git status On branch master No commits yet Changes to be committed: # 커밋 되어질 변경 사항들 (use "git rm --cached <file>..." to unstage) new file: a.txt Untracked files: # git이 아직 변경 사항을 추적하고 있지 않은 친구들 (use "git add <file>..." to include in what will be committed) b.txt
# 기본 -> commit을 위한 폴더 & 파일을 추가! $ git add 파일/폴더이름 $ git add a.txt # 특정 파일을 WD -> SA $ git add . # 해당 디렉토리(하위 디렉토리 모두 포함)의 모든 폴더 & 파일을 SA $ git add my-folder/ # 특정 디렉토리를 WD -> SA
COMMIT
- commit을 통해서 하나의 버전으로 기록됨
- commit 메시지는 현재의 변경사항을 잘 나타내도록 '잘'써야함
- commit sodurdms $ git log라는 명령어로 확인할 수 있음
# commit 메시지의 기본 구조 # -m(message) $ git commit -m "남기고 싶은 메시지"
$ git commit -m "Initial commit" [master (root-commit) 00ebb6a] Initial commit 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 a.txt # commit 내역 확인 $ git log commit 00ebb6a458268bbea85ca4bba22326d0f0c4a76a (HEAD -> master) Author: Owen <xxxxx@gmail.com> Date: Fri Jul 15 16:01:30 2022 +0900 Initial commit # commit 이력을 더 짧게 보기 $ git log --oneline 00ebb6a (HEAD -> master) Initial commit
여기서 status를 찍어보면,
- 현재 b.txt가 Workingdirectory에 위치해있기 때문에 빨간색으로 표시된다.
- a.txt는 commit 명령어를 통해 하나의 버전으로 기록됨
$ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) b.txt nothing added to commit but untracked files present (use "git add" to track)
반응형'Git > Github' 카테고리의 다른 글
[GitHub 사용법] pull & clone (0) 2022.07.18 [GitHub 사용법] 원격 저장소(Remote repository) (0) 2022.07.15 [GitHub 사용법] Git clone 사용하기 (0) 2022.07.12 [GitHub 사용법] [MacOs]GitHub 시작하기 (0) 2022.07.12 [GitHub 사용법] 새로운 저장소 만들기 (0) 2022.07.12