Day2_220329_Git(2)
Summary
- Git Process Flow
- 프로젝트 시작 방법 2가지 (clone, init)
- Commit Message Prefix
- 커밋의 단위
Daily Tutorial
1. How to start project - git clone
1-1. git clone
- Github에서 README.md 옵션을 추가해 first-repo를 생성한다.
- 생성한 repo의 주소를 복사하고, Local의 dev 디렉토리에 clone한다.
git clone URL
1-2. git add + commit + push
- README.md을 편집한다.
- 현재 상태를 확인한다.
git status
- README.md 파일을 staging 한다.
git add README.md
- README.md 파일을 커밋한다.
커밋 메시지는 -m 플래그를 가급적 사용하지 말고 vim으로 작성하도록 한다.
git commit
- README.md 파일을 Github에 push 한다.
로그인을 요구하는 팝업이 뜬다면, Github에서 "Settings"-"Developer Settings"-"Personal Access Tokens" 메뉴에서 "Generate new token"으로 토큰을 생성해 패스워드를 기입한다.
git push origin main
- Github에서 push 된 내용을 확인할 수 있다.
2. How to start project - git init
2-1. git init
- 저장소가 아닌 디렉토리에서는 git 명령어가 듣지 않는다.
Local 저장소로 선언해주고, git 명령어가 인식됨을 확인한다.
//주의해서 사용
//혹시나 사용자 최상위 폴더(~)에서 입력했다면 큰 문제가 생길 수 있다
//이미 저질렀다면 .git 디렉토리를 삭제해줄 것
git init
- Github에서 모든 옵션을 선택하지 않고 second-repo를 생성한다.
- second-repo의 주소를 복사하고, Local 저장소 디렉토리와 연결해준다.
git remote add origin URL
- README.md를 생성한다.
touch README.md
2-2. git add + commit + push
- 현재 상태를 확인한다.
디폴트 브랜치 이름이 master(git구버전)라면 main(git현버전)으로 바꿔주어야 한다.
git status
git branch -M main //브랜치가 master일 경우
- README.md를 add, commit, push 한다.
push 시 -u 옵션으로 Local디폴트브랜치와 Remote디폴트브랜치를 일치시켜 준다.
git add README.md
git commit
git push -u mask main //local.main을 mask.main으로
3. TIL repo
- Github에서 TIL repo를 생성한다.
repo name: TIL
description: Today I Learned..
Add README.md
- Local에 clone하고 배운 내용을 md로 작성한다.
Notes
1. README.md
- Git Process Flow
- 프로젝트 시작 방법 2가지 (clone, init)
- Commit Message Prefix
- 커밋의 단위
1. How to start project - git clone
1-1. git clone
- Github에서 README.md 옵션을 추가해 first-repo를 생성한다.
- 생성한 repo의 주소를 복사하고, Local의 dev 디렉토리에 clone한다.
git clone URL
1-2. git add + commit + push
- README.md을 편집한다.
- 현재 상태를 확인한다.
git status
- README.md 파일을 staging 한다.
git add README.md
- README.md 파일을 커밋한다.
커밋 메시지는 -m 플래그를 가급적 사용하지 말고 vim으로 작성하도록 한다.
git commit
- README.md 파일을 Github에 push 한다.
로그인을 요구하는 팝업이 뜬다면, Github에서 "Settings"-"Developer Settings"-"Personal Access Tokens" 메뉴에서 "Generate new token"으로 토큰을 생성해 패스워드를 기입한다.
git push origin main
- Github에서 push 된 내용을 확인할 수 있다.
2. How to start project - git init
2-1. git init
- 저장소가 아닌 디렉토리에서는 git 명령어가 듣지 않는다.
Local 저장소로 선언해주고, git 명령어가 인식됨을 확인한다.
//주의해서 사용
//혹시나 사용자 최상위 폴더(~)에서 입력했다면 큰 문제가 생길 수 있다
//이미 저질렀다면 .git 디렉토리를 삭제해줄 것
git init
- Github에서 모든 옵션을 선택하지 않고 second-repo를 생성한다.
- second-repo의 주소를 복사하고, Local 저장소 디렉토리와 연결해준다.
git remote add origin URL
- README.md를 생성한다.
touch README.md
2-2. git add + commit + push
- 현재 상태를 확인한다.
디폴트 브랜치 이름이 master(git구버전)라면 main(git현버전)으로 바꿔주어야 한다.
git status
git branch -M main //브랜치가 master일 경우
- README.md를 add, commit, push 한다.
push 시 -u 옵션으로 Local디폴트브랜치와 Remote디폴트브랜치를 일치시켜 준다.
git add README.md
git commit
git push -u mask main //local.main을 mask.main으로
3. TIL repo
- Github에서 TIL repo를 생성한다.
repo name: TIL
description: Today I Learned..
Add README.md - Local에 clone하고 배운 내용을 md로 작성한다.
Notes
1. README.md
README.md는 repo의 정보를 설명하는 파일이며, 첫 시작은 보통 repo의 제목을 써준다.
프로젝트와 repo를 설명하는 책의 표지와 같은 문서이자,
나와 동료, repo의 사용자를 위한 문서.
잘된 예시는 Github의 angular 프로젝트 방문해볼 것.
2. Commit Message Prefix
커밋 제목은 50자 이내, 제목과 내용 사이 한 칸 개행할 것.
prefix를 사용하여 커밋 용도 명시한다.
- docs : 문서화 작업
- feat : 기능 개발
- conf : 환경 설정
- fix : 동작하지 않는 것에 대한 오류 개선, 버그 패치, 오타 수정
- refactor : 정상 동작하는 것에 대한 코드 개선
3. origin
git remote 명령을 치면 origin 이라는 별명을 볼 수 있다.
이것은 git remote -v 명령 시 보여지는 URL의 alias 이다.
원격 저장소 별명은 보통 origin 으로 쓰지만, 어떤걸 써도 상관 없다.
4. git push -u
git clone 을 사용하면 자동으로 매칭이 되지만,
git init 을 사용했다면 push 할 때 2가지를 맞춰주는 것으로 보인다.
local에서 remote의 별명과 URL 매칭,
local에서 디폴트브랜치와 remote의 디폴트브랜치 매칭.
5. 커밋의 단위
커밋 단위, 작업 사항을 어떻게 자를 것인가에 대한 고민 충분히 해볼 것.
나름의 타당한 이유가 있다면, N번 모두 정답이 될 수 있다.
그러나 코드가 동작하는 단위인지 고려할 것.
커밋은 의미단위, 동작단위로 작업을 잘라야 한다!
Commands
git config --list
git config --global user.name "NAME"
git config --global user.email "[email protected]"
git config --global core.editor "vim"
git config --global core.pager "cat"
git clone URL
git status
git add FILE
git commit
git push origin main
git init
git remote -v
git remote add origin URL
git remote remove mask
Author And Source
이 문제에 관하여(Day2_220329_Git(2)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@gyeol2678/Day2
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
git config --list
git config --global user.name "NAME"
git config --global user.email "[email protected]"
git config --global core.editor "vim"
git config --global core.pager "cat"
git clone URL
git status
git add FILE
git commit
git push origin main
git init
git remote -v
git remote add origin URL
git remote remove mask
Author And Source
이 문제에 관하여(Day2_220329_Git(2)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gyeol2678/Day2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)