2019.04.04 TIL
(TIL은 스스로 이해한 것을 바탕으로 정리한 것으로 오류가 있을 수 있습니다)
# 질문에 답하기
- 깃의 흐름에 대해 이야기해보세요
- 알면 좋은 것
- 깃허브 - 깃을 기반으로한 소스코드 버전관리
- 빅버킷 - 5인 이하의 팀에서 비공개 저장소가 무료
- 깃랩 - 로컬에 사설 저장소를 만들고 이용할 수 있도록 해준다.
목적 : git remote에 보내기 위해 송장을 완성한다.
git init : 택배 부치기로 마음 먹음
- index와 local reprository가 생겨나게 된다. 내가 앞으로 git으로 버전관리를 시작하겠다.
git init도 지우고 싶다고 하면 :
- ls - al에서 .git이 있는 것을 지워준다.
- rm -rf .git
무조건 상위에 있는 git을 따라가기 때문에 가장 상위에서 git을 하게 되면 난리난다. 따라서 내가 정말 관리하고 싶은 것만 해야 한다. 이 실수를 한번 했었기 때문에 절대 하면 안된다.
git status — > 현재 깃의 상태를 확인한다.
git config —global 을 했었기 때문에 등록이 되어있다.
보내는 사람은 git config로 설정해준다. (한번만 해주면 자동등록되어 있다)
- git config —global user.name “byeonguk kim”
- git config —global user.email gang0406@naver.com
받는 사람에 대한 설정은 모두 git remote로 한다.
git remote 관련된 것들 확인 : git remote help
받는 사람 주소 추가 : git remote add 별명 주소
주소가 길기 때문에 보통 origin이라는 별명을 쓴다. 오늘은 cat
git remote add 별명 주소실제 주소 확인:
- git remote get-url cat 하면 실제주소 확인
설정된 주소 삭제:
- git remote remove cat
ADD 택배보내기
보낼 제품 고르기
- git add hello.py
모든 제품 보내기
- git add -A
- git add .
제품 잘 들어갔나 확인해보기
- git status
COMMIT: 받는 사람에게 편지 첨부하기
git commit -m “제목 : 엔터 + 내용 "
git commit —>vim 이 실행됨
제목 적기 (제목은 항상 클리어하게 나와야 한다- 제목만 보고도 이 당시에 무엇을 했는지 알 수 있도록 한다)
- feat : 제목 수정
- doc: 도큐먼트
- fix: 파일 수정
내용 적기 : 제목과 2줄 간격을 띄우고 내용 적기
다시 normal 모드(esc)로 가서 :wq (저장하고 나가기)
이까지 하면 local repository에 쌓이게 된다.
파일 생성 및 vim으로 바로 들어가기 : touch hello.py && vi hello.py
tip: 꼭 동작이 되는 것을 보내야 한다. 왜냐하면 다른 사람이 보고 이상하다고 생각할 수 있기 때문이다.
따라서 커밋을 한다는 것은 꼭 동작하는 코드를 올려줘야 한다.tip
commit에 관련해서는
파이썬에서는 마지막 엘리먼트의 ,를 놔두고 쓰면 장점이 있다.
파이썬의 컬렉션을 쓸 때는 마지막에 ,를 붙여 놓고 쓴다.
그리고 엔터를 치고 나열한다.
리스트 또는 딕셔너리는
li = [1,2,3,4,]가 아니라.
===>
li = [
1,
2,
3,
4,
]
dic = {
“a” : 1,
“b” : 2,
“c” : 3,
“d” : 4,
}
하는게 좋다.
일렬로 적어 놓으면 새롭게 지우고 새롭게 추가하게 나온다.
PUSH: 우체국으로 넘겨주기(온라인)
내가 살고 있는 우체국에 꼭 넘겨줘야한다.
딱 한번만 진행하면 된다.
내가 보낼려고 하는 우체국과 받는 우체국이 같다고 알려줘야 한다.
git push -u origin master(깃허브의 별명을 넣어주면 된다.)
한번 이후에는
git push origin master (git push를 할 수 있지만 명시적으로 표시해줘야한다.)
vim의 모드
- normal — 켜자마자 나오는 모드
- insert mode —> normal에서 i를 눌러야 한다. esc는 해제
- visual mode —> 블록 설정 normal 에서 v를 눌러야 한다.
- 항상 명령은 normal에서 수행 shift + : ==> 메뉴바
- 빠져나가기 :q
- 저장하기 : wq (저장하고 나가기)
- 좌우이동 : hjkl 만들기
이 주소지에 몇가지를 담아놓고 clone을 해오는 것(반대로 우체국에서 가지고 오기)
특정 폴더에서 git clone https://github.com/fabl1106/first-cloned-repo.git 레파지토리 주소
ls -al을 해보면 깃허브에 있는 것을 로컬로 가지고 온 것을 알 수 있다.
LICENSE : MIT license 자유롭게 쓰세요
- GNU GPL : gpl을 따르거나, 라이센스를 풀거나 해라.
README.md : 생성한 페이지의 메인 페이지
#Custom
gitignore : 환경 설정을 한다. 무시하게 만든다. 환경 설정을 한다.
vim 으로 접속하면 수정할 수 있다.
hidden/ #hidden 디렉토리에 있는 모든 파일을 무시한다.
.java #java로 생성된 파일을 무시한다.
.DS_Store #mac에서는 꼭 하면 좋다.
hell. #hell이라는 이름으로 생성된 모든 확장자 파일을 삭제해라
- 별개의 작업은 각각의 박스에 담아서 commit을 해준다.
- 먼저 git add를 한개씩 해준다.
- stage가 있으면 개발 커밋이 가능해진다.
- local repository 오프라인 개발이 가능하게 해준다.
방법은 2가지이다.
- git init해서 commit 해놓고 나중에 repository를 만들고 commit
- 먼저 repository를 만들어놓고 시작한다.
'GIT' 카테고리의 다른 글
GIT 05. git으로 보는 소스코드 관리 (0) | 2019.12.30 |
---|---|
GIT 04. Git stash와 git (0) | 2019.12.30 |
GIT 03. Merge & Rebase (0) | 2019.12.30 |
GIT 02. GIT 브랜치 (0) | 2019.12.30 |