내가 코딩했던 모든 기록들을 앞으로 Github에 남기고자 한다.
하지만 Github에 들어갈 때 마다 항상 벙찌고,,,, 어떻게 해야할 지 몰라서 구글이나 유튜브를 뒤지게 된다.
앞으로 헷갈릴 때마다 내 블로그를 참고하여 시간낭비를 하지 않고자 정리하려 한다.
해당 포스팅은 Anaconda와 Jupyter Notebook, Git bash가 설치되어있다는 전제하에 쓴다.
이번 장에서는 기본적인 Git의 기초문법과 원격저장소의 활용을 포스팅해보겠다.
GIt 사전준비
0, (윈도우의 경우 : git bash를 설치)
- 로컬 설정
$ git config --global user.name 'chanyoung98' $ git config --global user.email 'cksdud02@gmail.com'
- 처음 git을 설치하면, commit을 하는 작성자(author)를 설정해야 한다.
- email은 웬만하면 github에 등록된 email을 설정하는 것을 추천.
- 설정된 내용을 확인하기 위해서는 아래의 명령어를 입력한다.
$ git config --global -l user.name = chanyoung98 user.emaill = [cksdud02@gmail.com](mailto:cksdud02@gmail.com)
- 오프라인 강의장에서 하는 경우 반드시 체크
기초흐름
작업 => add => commit
작업이 끝나면, 커밋할 파일 을 모아(add) 커밋한다. (버전을 기록한다.)
0. 저장소 설정
```
$ git init
Initialized empty Git repository in C:/Users/cksdu/.git/
```
- git 저장소로 활용하기 위해서는 위의 명령어를 활용한다.
- .git 폴더가 생성
- (master)로 현재 작업중인 브랜치 확인
1. add(임의로 저장)
커밋을 위한 파일목록(staging area)
$ git add . # 현재 디렉토리(임시저장)
$ git add a.txt # 특정 파일
$ git add a.txt b.txt # 여러 파일
$ git add md-images/ # 특정 폴더
실습
$ touch text.txt
add 전 모습
$ git status 현재 브랜츠 master
add 후 모습
$ git add .
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: test.txt
2. commit(본격적으로 올릴 준비가 되었다.)
버전을 기록(스냅샷)
$ git commit -m 'first_commit' #이름정하기
[master (root-commit) e0a823b] first_commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test.txt
- 커밋 메시지는 현재 작업의 내용을 알 수 있도록 명확하게 작성한다.
- 커밋 이력을 확인하기 위해서는 아래의 명령어를 활용한다.
$ git log commit e0a823b759d6924c12b58e2e1738920a2c75a88b (HEAD -> master) Author: chanyoung98 <cksdud02@gmail.com> Date: Sat Jan 23 20:24:46 2021 +0900 first_commit
3. 상태확인
git 저장소의 현재 상태는 status로 확인하는 습관을 가지자.
$ git status
On branch master
nothing to commit, working tree clean
원격저장소 활용
1. 원격 저장소 설정하기(연결)
$ git remote add origin ______ ##______에는 저장시키고자 하는 깃허브 주소가 들어간다.
- 깃아, 원격저장소를 추가해줘. (add) origin이라는 이름으로 URL을 !!
- 원격저장소 설정을 삭제하는 명령어는 다음과 같다
$ git remote rm origin
2. 원격 저장소 확인하기(연결됐는지 확인)
$ git remote -v
origin https://github.com/KimChanYoung7841/project_test.git (fetch)
origin https://github.com/KimChanYoung7841/project_test.git (push)
3. push(업로드)
$ git push origin master
- origin 저장소의 master 브랜치로 push
4. pull(다운로드)
- 원격 저장소(origin)의 변경 사항을 받아옴
$ git pull origin master
5. clone
- 원격 저장소를 복제함
$ git clone ____
추후 이어서 포스팅하도록 하겠다.
'Python' 카테고리의 다른 글
[Python] 인코딩 에러(UTF8, CP949) 해결 (0) | 2022.12.22 |
---|---|
[Python] 날짜 처리 방식 (0) | 2021.07.17 |
[Python] 정규 표현식(3) (0) | 2021.07.08 |
[Python] 정규 표현식(2) (0) | 2021.07.08 |
[Python] 정규 표현식(1) (2) | 2021.06.29 |