상세 컨텐츠

본문 제목

20220908 github공부

카테고리 없음

by hunss 2022. 9. 8. 22:48

본문

mkdir 빈폴더 이름 / 빈폴더 만들기

cd 이동하고싶은 경로 / 이동

ls / 현재 공간의 파일을 보기

ls -a / 숨긴폴더파일까지

git init  < 저장소 만들기

touch a.txt / 비어있는 파일 만들기

vi a.txt< 편집기 a i < append insert 글쓰기 / w < write 저장 /q < quit 닫기

cat a.txt < 파일내용보기

git status < tracked files 깃이 변경사항을 추적한적이있는 파일  / untracked files 깃이 모르는 파일 / 깃의 현황을 보여줌

rm .파일명  < 숨긴 파일지우기

rm -rf 숨김폴더 < 숨긴 파일 지우기

git add . < 현재 작업디렉토리에 있는 모든 변경사항을 스테이지에 추가

git commit -m "커밋메세지 제목" < 본문없이 헤더만 작성 

git commit < 헤더 & 본문 둘다

git log  < 버전 확인

git log --oneline < git log 한줄로 간단하게 보기

git log -p < 변경사항까지 확인

git commit -am " " < add 와 commit 한번에 / 커밋이 하나도 안되있을 떄는 못씀

.gitignore

git diff < 최신commit 과의 차이점을 보여줌 작업<->최신커밋

git diff --staged < 스테이지 <-> 최신커밋비교

git diff 코드(기준) 코드(얘는 뭐가 달라졌나?)


버전을 되돌리는 두가지 방법 - revert   vs   reset

revert : 버전을 되돌린 새로운 버전을 만듬

reset : 시간을 되돌리듯이 버전을 완전히 되돌림 - soft / mixed / hard

git revert 취소할커밋해쉬

git reset --soft/mixed/hard 되돌아갈커밋git


git stash  < 작업을 임시저장

git stash -m "어떤작업중이었는지 메모가능"

git stash list < 임시저장중인거 확인

git stash apply 임시저장번호 < 임시저장 불러오기

git stash drop 임시저장번호 < 임시저장 지우기


git branch < 지금까지 작업환경의 목록

*master  < 현재 작업환경 표기

git branch foo < foo 라는 branch 생성

git checkout foo < foo 로 작업환경 바꿈

git merge foo < foo를 main에 병합시키고 싶을 때, main에 checkout 하고 입력하면 됨

만약 충돌이 발생하면, 충돌 한 애들중에 뭔 내용으로 할지 결정하고 다시커밋함


git remote add origin git허브주소 < 내컴퓨터와 깃허브연결

git remote -v < 확인

git push -u origin main < 

git clone 주소 

 

git fetch origin main < 패치만하면 main에서는 내용변경을 확인하지못함

git checkout FETCH_HEAD < fetch 내용보기

git merge origin/main < fetch 해온거 main에 머지시키기(변경사항 적용)

-다른거 fetch하면 기존거 덮어치워짐

 

git pull origin main < fetch 와 merge 한번에하기


Full request

내꺼아닌 원격저장소가 내 변경사항을 Pull 하도록 요청을 보내는 방식

1. 기여하려는 저장소를 본인의 계정에 포크 / 

2. 포크한 저장소를 클론

3. 브랜치생성 and 작업

4. 푸시

5. 풀리퀘스트 보내기