본문 바로가기
대학원 공부/computer science

git 설치 및 setting, 기능

by 월곡동로봇팔 2019. 10. 24.

Git & Github

오늘은 git 사용법과 github와 어떻게 연동하는지에 대하여 적을 예정이다.

일단 git는 버젼관리를 할 수 있어서 제일 장점인 것 같다. 

지금은 github가 초기단계라서 많이 필요할거 같지 않다고 생각하지만, 아무래도 나중에 대학원 가서 condition마다 code를 수정해서 여러 버젼으로 돌려야 하는데, 이때는 git와 github를 사용해야 할 것 같다. ㅎㅎ.....;;


git 초기 설정

git 설치는 google에 git 설치하면, windows는 git bash, ubuntu는 apt install git 으로 통해 설치를 하면 된다.

 

git은 일단 두 가지의 경우로 나뉘는 것 같다.

  1. 내가 github(원격 서버의 repository)를 그대로 복제하느냐
  2. 내가 현재 로컬repository에 복제해 github(원격 서버의 저장소)의 repository에 복제할건지

난 처음에 이 부분을 구분하지 못해서 서로 충돌이 일어났었다...(내 센세 gaejuk_2 감사링...)

 

1.의 경우!!!

git clone (github 주소) (로컬 repository 주소)

github주소는 github 사이트 들어가면 오른쪽에 clone or download를 누르면 링크가 나온다.

그 링크를 git clone 뒤에 적어주면 된다. 그 후, 원격서버의 repository가 입력한 로컬 repository path에 저장이 된다.

이렇게 하면 끝!!! 내 로컬 repository에 복제한 것이다.

2 의 경우!!!

현재 내가 있는 repository를 git 를 추가해서 원격서버의 repository와 연동시키고 싶은 경우!

# 새로운 git 저장소 만들기
git init

# git 계정 config에 등록
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

# README.md 만들기
vim README.md

# git add
git add README.md

# git commit
git commit -m "update README.md"

# remote 등록
git remote add origin https://github.com/<username>/<user repository name>

# git push
git push origin master

이렇게 하면 준비완료


git & github 구조

git의 workflow

위는 git의 workflow를 의미한다. 

 

첫 번째가 working directory :  이는 실제 파일들로 이루어져있다. 인덱스로 보내기 위해 명령어 add를 쓴다.

두 번째가 index : 이는 준비영역의 역할을 한다. 여기서 delete 나 commit을 해서 없애거나 Head로 보낸다.

세 번째가 Head : 최종 확정본을 나타낸다. 여기서 원격서버의 repository로 push를 통해 업데이트한다.


add, commit, push, commit 한 내용 출력,

2019/11/11 - [etc/git & github] - git & github : git add, commit 취소하기, commit message 수정

 

git & github : git add, commit 취소하기, commit message 수정

git add # add 하기 git add <파일 이름> # add 모두하기 git add --all # add 예전에 커밋한적이 있는 파일만 git add -u # add 하면 변경사항이 보인다. git add -p # add 할 때, 해당글자, ML이 있으면 add git..

mambo-coding-note.tistory.com

Branch list, 생성, 삭제, 수정

2019/11/11 - [etc/git & github] - git & github : branch

 

git & github : branch

# branch list 보여주기 git branch # git branch 생성 git branch branch_name # git branch 변경 git checkout branch_name # git branch 생성 및 변경 한번에 git checkout -b branch_name # git branch 삭제 g..

mambo-coding-note.tistory.com

Merge, Pull

2020/05/11 - [etc/git & github] - git & github : merge & pull

 

git & github : merge & pull

Merge, Pull, # pull / 현재 repository에 fetch, merge git pull # merge git merge # merge 취소 git reset --merge git pull은 현재 repository에 현재 연결되어있는 branch의 repository와 맞춰..

mambo-coding-note.tistory.com

stash

2020/05/11 - [etc/git & github] - git & github : stash

 

git & github : stash

git stash # git stash git stash # git stash 저장하기 --> 저장하면 git status를 했을 때 깔-끔 git stash save # git stash list 보여주기 git stash list # git stash 지우기 git stash drop 원래 git 는 add..

mambo-coding-note.tistory.com

Git 자료

https://mylko72.gitbooks.io/git/content/remote/branch.html

 

리모트 브랜치 생성과 삭제 · Git, 분산버전 관리시스템

No results matching ""

mylko72.gitbooks.io

댓글