본문 바로가기

부트캠프 TIL

22.10.28 Git 기초

Git : 지옥에서 온 문서 관리자. 소스 코드 기록을 관리, 추적할 수 있는 버전 관리 프로그램. (버전관리, 백업, 협업)

        로컬에서 버전을 관리해주는 프로그램.

Github : Git Repository 를 관리할 수 있는 클라우드 기반 서비스. 원격 저장소. Git이 설치되어 있는 클라우드 저장소.

              Git을 클라우드 방식으로 구현한 서비스.

커밋 : 단계별로 깃발 꽂는거

 

Git 환경설정 기록

 

https://kotlinworld.com/269

 

Git의 세가지 영역

Work space, Staging area, Local repository

work space = working tree = work tree

 

untracked : 파일의 상태 중 하나. commit 과정 거치면 tracked 상태로 바뀜(예외있음).

tracked :

 -unmodified 파일 수정이 깃에 감지되지 않은 상태

 -modified 파일 수정이 깃에 감지된 상태

 -staged 파일이 staging area에 존재하는 상태

 

staging area : what will be committed

 

commit : Local repository 에 파일을 저장하는 행위. 파일을 여기에 저장함과 동시에 파일의 버전을 기록.

commit message convention 검색하여 커밋 메세지 룰 확인

 

git status 깃 상태. 어떤 파일이 충돌하는지 확인 가능.

 

git commit -m "커밋 메세지"  -m요약한 한줄 메세지 라는 옵션

 

git log 커밋한 내역 확인0

 

HEAD - > main 현재 작업중인 브랜치가 main이다

 

git add Staging area로 파일 이동 파일을 스테이징 한다.

 

Work space 에서 add 하면 Staging area, 여기서 commit하면 Local repsitory로. 여기서 push 하면 Remote repository로.

 

git clone : Remote Repository 의 코드를 로컬로 복사해오기

 

git pull <pair> <branch name> : 페어의 Remote Repository 있는 작업 내용 받아올 수 있어. 받아오는 내용은 자동 병합.

 

동기님이 주신 자료 Git 브랜치 부분

https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%B8%8C%EB%9E%9C%EC%B9%98%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

Branch 권한설정

https://cupjoo.tistory.com/11

 

Git에 대해 알아보자 5. GitHub 추가 기능들

이제 Git에 대한 마지막 포스트로, GitHub에서 자주 사용되는 유용한 기능들에 대해 알아보려 한다. 1. Branch에 대한 권한 수정하기 1) 공동 개발자 등록 원하는 리포지토리에 들어가 Settings -> Collabora

cupjoo.tistory.com

 

git restore --staged<file> 하면 다시 unstaged 해줘

git commit -am : add 줄인 것 commit과 add 같이. 단 한번이라도 커밋된 적이 있어야해

 

clone 은 git init 안해도 .git 이 만들어져있어