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
'Git' 카테고리의 다른 글
[Git] Git Workflow (0) | 2022.10.29 |
---|---|
[Git] Git 설치 | 설정 파일 | 전역 설정 (0) | 2022.10.26 |
[Git] Git | 장점 | branch 전략 | 동작원리 (0) | 2022.10.25 |