본문 바로가기

IT Tools/Github

[Github/Git Bash] - Github 원격 저장소 연결 및 브랜치 (add,commit,push,pull 활용)

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]

 

 

 

반응형