본문 바로가기

Upstage AI Lab 2기

협업을 위한 깃 복습

git clone (github url)

git config --global credential.helper store

(username, password를 저장해둠)

cd (git_dir)/

mkdir (new_dir)

cd (new_dir)/

 

git branch

* main

 

 

내가 작업할 새 브랜치 생성

git branch (my_branch)

* main
  yoon

 

git switch (my_branch)

  main
* yoon

 

git status

On branch yoon
nothing to commit, working tree clean

 

git add (file)

On branch yoon
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   baseline_code_w_yoon.ipynb

 

git commit

commit 작성하고 :wq

더보기

git config 안해놓고 commit해서 이런게 떴음

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

 

git switch main

git merge (my_branch)

git push origin main

 

 

만약  

! [rejected]        main -> main (fetch first)

가 뜬다면

git pull origin main

하고 다시 push 하면 됨

 

이미 commit한 파일 삭제하기

git rm --cached (file)

git commit --amend

 

git restore --staged (file)

 

 

 


 

 

 

Conventional Commits
https://www.conventionalcommits.org/ko/v1.0.0/
prefix (from git 강의 자료)
- feat: 기능 개발 관련
- fix: 오류 개선 혹은 버그 패치
- docs: 문서화 작업
- test: test 관련
- conf: 환경설정 관련
- build: 빌드 작업 관련
- ci: Continuous Integration 관련
- chore: 패키지 매니저, 스크립트 등
- style: 코드 포매팅 관련

 

대희님이 알려준 코드 - 나중에 제대로 이해하기

(새 git을 팔때 디폴트로 main이 되도록, 원래는 master임)

git config --global init.defaultBranch main