git add
를 통해 수정된 코드를 올리는 영역git commit
을 통해서 최종 수정본 제출$ sudo apt install git -all
$ cd
)git init
git clone [git 저장소 URL]
ex) $ echo "Hello, Git!" > README.md
확인
$ cat README.md
Hello, Git!
$ git add .
: 현재 디렉토리에 있는 업데이트 된 파일$ git add -A
: 수정된 파일 전부$ git status
: 현재 add
내역 확인$ git commit -m [feat: README.md update]
-m
은 메시지 약자, 뒤에 []
안에 메시지 생성push
github
) 연결$ git remote add origin [원격 저장소 github url]
origin
은 remote directory의 이름, 다른 이름으로 설정해도 무방$ git push origin master
origin
이라는 원격 저장소의 master
브랜치에 push
master
-> main
으로 바뀌었다.$ git pull
$ git log
$ git log --oneline
: 한 줄로 요약파일 내용 변경
$ echo "update test" >> README.md
내용 변경 확인
$ cat README.md
Hello, Git!
update test
$ git diff
staging 취소 (=unstaging)
$ git reset
$ git reset --hard
: working directory 영역도 되돌림, 변경 내역 모두 소멸commit
을 하나의 commit
으로 정리$ git rebase -i
$ git commit --amend
: 직전, 금번 커밋 정리branch
$ git branch
: 현재 설정된 브랜치 앞 *
이 붙는다.$ git branch newBranch
: newBranch
라는 이름을 갖는 브랜치 생성$ git checkout newBranch
master
)에서 newBranch
로 전환commit
하면 master
브랜치에서는 업데이트가 되지 않고 newBranch
에서만 업데이트 가능$ git checkout -b newBranch2
: newBranch2
라는 브랜치를 생성하면서 동시에 브랜치 전환$ git push origin newBranch2
: origin
원격 저장소에 newBranch2
pushcommit
!= 최종 코드 수정commit
후 push
했을 때, 관리자가 리뷰 후 수정 요청commit
내용에 대해 pull request
를 하면 관리자에게 전송comment
버튼) 작성local에서 코드 수정 후 원래와 같은 방식으로 commit
$ git add .
$ git commit -m [message]
$ git push
merge
) -> 깃헙에서 pull request merge