Git & Github
오늘은 git 사용법과 github와 어떻게 연동하는지에 대하여 적을 예정이다.
일단 git는 버젼관리를 할 수 있어서 제일 장점인 것 같다.
지금은 github가 초기단계라서 많이 필요할거 같지 않다고 생각하지만, 아무래도 나중에 대학원 가서 condition마다 code를 수정해서 여러 버젼으로 돌려야 하는데, 이때는 git와 github를 사용해야 할 것 같다. ㅎㅎ.....;;
git 초기 설정
git 설치는 google에 git 설치하면, windows는 git bash, ubuntu는 apt install git 으로 통해 설치를 하면 된다.
git은 일단 두 가지의 경우로 나뉘는 것 같다.
- 내가 github(원격 서버의 repository)를 그대로 복제하느냐
- 내가 현재 로컬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를 의미한다.
첫 번째가 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 수정
Branch list, 생성, 삭제, 수정
2019/11/11 - [etc/git & github] - git & github : branch
Merge, Pull
2020/05/11 - [etc/git & github] - git & github : merge & pull
stash
2020/05/11 - [etc/git & github] - git & github : stash
Git 자료
'대학원 공부 > computer science' 카테고리의 다른 글
Big Data : Hadoop : lecture_3 : YARN (0) | 2019.10.26 |
---|---|
Big Data : Hadoop : lecture_2 : Hadoop_basic_1 (0) | 2019.10.26 |
Big Data : Hadoop : lecture_1 : Overview of Hadoop (0) | 2019.10.25 |
Big Data : Hadoop : WordCount 예제 (0) | 2019.10.25 |
Big Data : Hadoop : Ubuntu 16.04 LTS -> Hadoop 2.7.6 세팅하기! (0) | 2019.10.25 |
댓글