버전 만들기
push하기
working directory -> stage -> repository
git init -> git status -> git add a.txt -> git commit -m"first commit" -> git diff(변경사항 확인) ->
(10 : 17 까지 렉걸려서 못들음..ㅠ)
ex)
푸쉬 취소하고 다시 푸쉬할때:
push -> reset -> git push --force or git push -f
근데 협업자들한테 혼란을 줄수 있음
파일 새로 만들어서 깃배쉬 열고,a.txt 만들고 git init ->git add -> a.txt안에 a, b 한칸씩 띄워쓰기 후 저장 -> git stash -m "~~" -> git stash list
임시저장 취소할 때:
git stash drop stash@{숫자}
-브랜치로 버전의 분기를 관리하는 방법
1. 브랜치를 나눈다. 2. 각자의 브랜치에서 작업한다. 3. 필요하다면 나눈 브랜치를 합친다.
-> 같은 부분을 다르게 수정한 부분만 보면 된다. (conflict)
master : 가장 최초의 브랜치
명령어
git branch: 현재의 branch 보여줌
git branch foo : foo라는 branch 만들기
git checkout foo: 작업파일 foo로 하기
branch 이름 : 브랜치 전략
특정 브랜치에서 작업하기: HEAD와 체크아웃
HEAD : 현재 작업중인 브랜치의 커밋, 작업중인 브랜치의 최신 커밋 가리킴, 현재 어디에서 작업중인지 알려줌
체크아웃 : HEAD의 위치를 특정 브랜치의 최신 커밋으로 옮김
브랜치를 합친다 == 브랜치를 병합 (merge)
명령어: git merge
foo브랜치를 master브랜치로 병합하면??
빨리감기 병합: foo의 커밋 내용을 master브렌치가 빨리 감기 하듯 병합 되는 기법
두 브랜치를 병합한 새로운 커밋이 만들어 지기도 함
conflict 해결하기
어떤 브렌치의 내용을 커밋할지 선별
git clone gitHub주소
<금지 목록>
1. 라이브쉐어
2. 푸쉬 권한 많은 것
원격 저장소가 내 변경사항을 풀(Pull)하도록 요청(Request)을 보내는 방식
풀리퀘스트 받은 사람이 논의도 가능!!