0. 준비 사항
- Git Bash
- git을 활용하기 위한 CLI를 제공한다.
- 이 외에도 source tree, github dexktop 등을 통해 gui환경에서도 활용 가능하다.
1.로컬 저장소 활용하기
1-1. 저장소 초기화
$git init
Initialized empty Git repository in C:/Users/Mishuni/test/.git/
- 저장소(Repository)를 초기화 하게 되면,
.git
가 해당 디렉토리에 숨겨진 폴더로 생성된다.- 위 예시에서는 C:/Users/Mishuni/test/ 위치에서 git init 을 실행했으므로 해당 폴더 안에 .git 파일이 생긴다.
2. add - staging area
git으로 관리되는 파일들은 Working directory, Staging Area, Commit 단계를 거쳐 이력에 저장된다.
- 위에서 만든 저장소 폴더에 새로운 task를 수행 후 (ex) a.txt 파일 생성, images 폴더 생성 등등 업데이트된 이력을 add 한다.
$git add a.txt #file name
$git add images/ #folder
$git add * # all files in current directory
3. commit
커밋은 코드에 이력을 남기는 과정이다.
$ git commit -m "커밋 메세지"
- 커밋 메세지는 항상 해당 이력에 대한 정보를 담을 수 있도록 작성하는 것이 좋다.(일관적인 커밋 메세지를 작성하는 습관 중요)
- 이력 확인을 위해서는 아래의 명령어를 활용한다.
$ git status
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: git.md
no changes added to commit (use "git add" and/or "git commit -a")
항상 status 명령어를 통해 git의 상태를 확인하자 (commit 이후에는 log 명령어를 통해 이력들을 확인하자)
On branch master 가 아니라 On branch master 인 경우? 앞으로 main 대신 master 을 사용하면 된다.
원격 저장소 활용하기
원격 저장소 (remote repository)를 제공하는 서비스는 다양하게 존재한다.
본 포스팅에서는 github 원격 저장소와 연결한다.
0. 준비하기
- Github에서 저장소(repository) 생성
1.원격 저장소 설정
$git remote add origin {github url}
- {github url}부분에서는 원격저장소 url을 작성한다.
- 원격 저장소(remote)로 {github url} 을 origin 이라는 이름으로 추가(add)하는 명령어이다.
- 원격 저장소 목록을 보기 위해서는 아래의 명령어를 활용한다.
$git remote -v
origin https://github.com/Mishuni/test.git (fetch)
origin https://github.com/Mishuni/test.git (push)
2. push
$ git push origin main
- 설정된 원격 저장소(origin)으로 push
3. pull
$ git pull origin main
- 원격 저장소를 통해 업데이트된 내용들을 받아오는 것
Branch
1. create branch - 브랜치 만들기
$ git checkout -b [branch name]
$ git push origin [branch name]
2. delete branch - 브랜치 삭제하기
$ git checkout [other branch name]
$ git branch --delete [branch name]
# force
$ git branch -D [branch name]
$ git push origin :[branch name]
3. checkout branch - 해당 브랜치로 이동하기
$ git checkout [branch name]
반응형
'IT Tools > Github' 카테고리의 다른 글
[Git/Github] git history 및 commit log 지우기 (초기화) (0) | 2021.03.13 |
---|---|
[Github/Markdown] 깃허브(Github) & 마크다운(Markdown) 에 적용되는 이미지 크기 조절 (resize) 방법 및 가운데 정렬 법 (0) | 2020.03.22 |