Git
명령어들을 다뤄본다.
init
새로운 저장소를 만든다(대상 폴더 내에 .git
저장소 생성)1
2$ git init
> Initialized empty Git repository in D:/seop/test-ss/.git/
clone
저장소를 복제한다.1
2
3
4# 로컬 저장소 복제
$ git clone /로컬/저장소/경로
# 외부 저장소 복제
$ git clone 사용자명@호스트:/원격/저장소/경로
remote
현재 저장소를 원격 저장소(서버, 예: Github)에 연결한다.1
2
3
4
5
6
7
8
9
10
11
12
13# github 저장소에 연결하기
$ git remote add origin <원격 서버 주소>
# 현재 remote 주소 보기
$ git remote -v
> origin <현재 연결된 원격 서버 주소> (fetch)
> origin <현재 연결된 원격 서버 주소> (push)
# remote URL 변경하기
$ git remote set-url origin <변경할 원격 서버 주소>
$ git remote -v
> origin <변경된 원격 서버 주소> (fetch)
> origin <변경된 원격 서버 주소> (push)
status
현재 저장소의 변경 사항(상태)을 확인한다.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19$ git status
> On branch master
> Your branch is up to date with 'origin/master'.
> Changes not staged for commit:
> (use "git add <file>..." to update what will be committed)
> (use "git checkout -- <file>..." to discard changes in working directory)
> modified: scaffolds/draft.md
> modified: scaffolds/post.md
> modified: source/_drafts/hexo-theme-next.md
> modified: source/categories/index.md
> Untracked files:
> (use "git add <file>..." to include in what will be committed)
> source/_drafts/git.md
> no changes added to commit (use "git add" and/or "git commit -a")
(친절하게도 각각 파일들에 대해 어떻게 처리하면 좋은지 다음 명령어 들을 설명해준다.)
add
변경된(추가/수정/삭제) 내용들을 인덱스(Stage
)로 올린다.1
2
3
4
5
6# 특정 파일
$ git add <파일 이름>
# 폴더 전체
$ git add *
# 또는 "git add ."
commit
변경된 내용들을 확정(commit)한다.1
2
3
4
5
6
7
8# -m, --message / <msg> 즉 "커밋 메세지" 옵션
$ git commit -m "커밋 메세지"
```
## push
로컬 저장소에 있는 변경 내용들을 원격 저장소에 발행(push)한다.
``` bash
$ git push origin <가지(branch) 명>
--help
각 명령어들은 --help
옵션을 통해 메뉴얼 페이지로 연결이 가능하다.
예) $ git commit --help
를 하면 commit
명령어에 대한 메뉴얼 페이지가 열린다.