2019.04.04 TIL

(TIL은 스스로 이해한 것을 바탕으로 정리한 것으로 오류가 있을 수 있습니다)

# 질문에 답하기

  1. 깃의 흐름에 대해 이야기해보세요
git process
  • 알면 좋은 것
    • 깃허브 - 깃을 기반으로한 소스코드 버전관리
    • 빅버킷 - 5인 이하의 팀에서 비공개 저장소가 무료
    • 깃랩 - 로컬에 사설 저장소를 만들고 이용할 수 있도록 해준다.

목적 : git remote에 보내기 위해 송장을 완성한다.

git init : 택배 부치기로 마음 먹음

  • index와 local reprository가 생겨나게 된다. 내가 앞으로 git으로 버전관리를 시작하겠다.

git init도 지우고 싶다고 하면 :

  1. ls - al에서 .git이 있는 것을 지워준다.
  2. 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의 모드

  1. normal — 켜자마자 나오는 모드
  2. insert mode —> normal에서 i를 눌러야 한다. esc는 해제
  3. visual mode —> 블록 설정 normal 에서 v를 눌러야 한다.
  4. 항상 명령은 normal에서 수행 shift + : ==> 메뉴바
    1. 빠져나가기 :q
    2. 저장하기 : wq (저장하고 나가기)
    3. 좌우이동 : 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가지이다.

  1. git init해서 commit 해놓고 나중에 repository를 만들고 commit
  2. 먼저 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

+ Recent posts