<Git 왜 쓰는가?>
- git repository는 파일 및 폴더의 저장소 기능만 함.
- 파일 변경 이력 별로 저장되기에, 작업 중 error 났으나 감당하기 어려우면, 이전 변경 이력 상태로 돌아갈 수 있음
- server에서 관리하는 '원격 저장소', PC에서 관리하는 'Local 저장소'로 나뉨
<Git 설치>
1) Github 아이디 만들기
https://github.com/
2) git 설치
https://git-scm.com/
설치시 아래 두 부분을 필수 선택
설치 이후 GIt Bash or Git CMD 에서 이름, 이메일 설정
버전 관리를 위한 정보 등록
=>
$ git config --globla user.name "Localhost"
$ git config --global user.email "localhost@gmail.com"
2-1) git 설치 확인
'Git Bash' 를 찾아 실행 후 git 입력
=> git 기본 명령어 관련 안내가 나오면 정상 설치
git --version
=> git 버전 확인 명령어
<Github Repository download with VScode>
1) Visual Studio Code 설치
2) VScode에서 Repository 복제(Clone)
'Ctrl' + 'Shift' + 'G' : Source Control 카테고리에서 선택
3) 다운로드할 폴더의 Repository URL 입력
4) VScode에서 GitHub 로그인
5) 해당 Repository 의 폴더 및 파일을 저장할 local disk 위치 선택
<git 명령어>
1) git clone 'URL'
1-1) git init : github 폴더를 clone하는게 아닌, pc에서 단순 저장소 생성
2) git branch : branch 확인
2-1) git branch 'name' : 'name' 의 brandch 생성
2-2) git branch -d 'name' : 'name' 의 branch 삭제
3) git checkout 'name' : 'name' branch 로 이동
3-1) git checkout -b 'name' : 'name' 의 branch 생성 및 이동
4) git status : 현재 상태(add 전후, commit 전후 등) 및 branch 확인
5) git add : git 에 file 추가
6) git commit : local 저장소에 전송
6-1) git push : git 저장소에 전송
=> $ git push <저장소 name> <branch name>
7) git pull : 'git 저장소'의 최신 내용을 'local 저장소'로 가져옴. 작성자가 수동으로 'merge'
7-1) git fetch : pull과 비슷하나, 자동으로 'merge'
7) git remote : 저장소 'name' 확인
8) git log : local 저장소의 commit history 확인
9) git re 'name' : git 저장소 & local 저장소 모두 삭제
9-1) git rm -cache 'name' : git 저장소만 삭제
<git 연습 사이트>
https://learngitbranching.js.org/
<github 체크리스트>
- commit msg 작성 규칙에 따라 작성하였는가?
- 타인의 repository를 fork 하여 기여한 이력이 있는가?
- Project 이름 및 상세 설명을 전문성있게 작성했는가?
- 완성한 Project의 'README.md' 파일에 상세 설명을 작성하였는가?
- 관심있는 Repository에 Star를 달아본 적이 있는가?
<참조>
https://jstar0525.tistory.com/54
https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup
https://velog.io/@j20park/%EC%86%8C%EC%8A%A4%EC%BD%94%EB%93%9C-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC-%EA%B9%83Git-1
https://sujinlee.me/professional-github/
https://backlog.com/git-tutorial/kr/intro/intro1_2.html
https://www.daleseo.com/git-push/
https://jayeon8282.tistory.com/4
https://devlog-wjdrbs96.tistory.com/236
'Programing > Git' 카테고리의 다른 글
[GIT] Git 활용 예제 (0) | 2022.05.30 |
---|---|
[GIT] GitHub 프로젝트 보안 (0) | 2022.05.16 |
[GIT] Git 활용 예제 (0) | 2022.05.15 |
[GIT] Git vs Github 차이 (0) | 2022.05.15 |
댓글