Git

[Git] Git 명령어

하나둘세현 2022. 10. 30. 17:55
728x90

Init

현재 디렉토리를Git 레포지터리로설정하는 명령어

$ git init

Git 리포지터리로 설정되면 숨긴 디렉토리로 .git 디렉토리가 생성이된다. 

.git 디렉토리에 git에서 필요한 파일들이 자동으로 생성 그리고 관리가 된다. 

사용자는 .git이라는 디렉토리를 특별히 관리하지는 않는다. 

$ cd를 입력하면 mingw64 옆에 ~로 표시된다. 그것은 사용자 user 홈으로 돌아갔다는 뜻이다. 

 

$ mkdir git_test

임시 디렉토리를 생성하는 것

$ cd git_test/

Bash shell에서 자동완성은 Tab키 

만약에 중복되는 file이 있을 경우 

$ git init

입력후 bash shell을 보면 괄호 안에 master라고 적혀있다. 이때 master은 현재 경로 브랜치 명을 뜻한다.

master라는 브랜치는 git에서 기본적으로 할당을 하는 branch이다. git 레퍼지터리를 생성한 후 작업할때 무조건 master에서 작업이 된다. 

.

.git이라는 디렉토리가 생성이 된다. 

hooks, info, objects etc 등 많은 파일 디렉토리가 생성이 되었다. 설정정보가 git 리퍼지터리안에 있는 config가 저장되어있다. config파일에 어떤 내용이 저장되어 있을까? 

$ cat config

무엇을 의미하는 지는 모르겠지만 다양한 내용들이 들어있다. 

Status

레퍼지터리의 상태를 보여주는 명령어

mkdir git_status에서 mkdir은 새로운 폴더를 만들때 사용하는 명령어이다. 

 

git status ➡️ 현재 브런치가 어디냐 

On branch master ➡️   master branch 이다. 

No commits yet  ➡️ 커밋은 아직 안했다. 

 

Add

Working Directory의 파일을 Staging Area로 옮기는 명령

$ git add <파일명>
$ git add index.html
$ git add.
$ git add -i

명령어의 예제는 git add <파일명>

그 뒤 git add index.html을 입력하면 index.html 파일만  staging area로 넘어가는 형태이다. 

추가해야하는 파일이 많으면 git add .을 입력한다. git add -i를 입력하면 쌍방향으로 파일을 추가할 수 있다.

 

Pull

원격 저장소에 있는 내용을 로컬로 받고 자동으로 Merger 동작을 수행하는 명령

git pull [alias][branch]
git pull origin

 

Push

로컬 저장소의 내용을 원격 저장소로 업로드

git push [alias][branch]
git push -u origin master

 

728x90

'Git' 카테고리의 다른 글

[Git] Git Workflow  (0) 2022.10.29
[Git] Git 설치 | 설정 파일 | 전역 설정  (0) 2022.10.26
[Git] Git | 장점 | branch 전략 | 동작원리  (0) 2022.10.25