버전관리
init
현재 디렉토리에서 내가 작업을 시작하겠다를 알려줌
-> .git 디렉토리 : 버전관리를 하면 생성되는 정보가 저장됨
status
현재상태 봄. (untracked : 추적불가능한상태. 깃한테 버전관리를 시작하라고 하기 전까지는 무시함.)
add
$ git add .
untracked된 파일 관리하라고 git에게 추가함
-> add 명령어를 통해 명확하게 추적하라고 하는 기능이 필요한 이유? 프로젝트를 진행할 때 임시로 필요한 파일은 버전관리하면 안되기때문에, 관리해야하는 파일을 명확하게 git에게 알려주기 위함
config
$ git config --global user.name 유저이름
$ git config --global user.email 이메일
처음에 한번만 해주면 되는것.
다른사람이 봤을 때 누가 작업했는지 알수있도록 이름과 이메일이 포함된 버전이 됨.
버전만들기(commit)
$ git commit -m "커밋메세지"
어느 순간의 작업공간의 상태. 버전을 저장함.
$ git commit -a
$ git commit --all
-a, -all 옵션 ; add 없이 자동으로 commit 추가
변경 사항 확인하기(log&diff)
버전을 만들었을 때 효용
- 차이점, 과거의 어느시점을 알수있음
- 과거로 돌아갈 수 있음
log
$ git log
커밋 메세지 확인. commit id : commit 메세지가 가르키는 버전의 고유코드
$ git log -p
각각의 커밋과 커밋사이의 소스상의 차이점을 알수있음
--- 는 이전 버전의 내용, +++는 위버전의 내용
/dev/null은 파일이 없엇다..
-는 수정전 내용, + 수정후 내용
diff
$ git diff [비교할 commit id1] [비교할 commit id2]
각 커밋 메세지 사이의 소스코드상의 차이점을 알고 싶을 때 사용
과거로 돌아가기(reset & revert)
reset
$ git reset 커밋아이디 --hard
- 실제로는 버린 것 같이 보이지만 남아있으므로 필요할 때 복구가 가능하다.
- 공유(내버전을 다른곳에)하기 전 내 컴퓨터에 있는 버전에 대해서만 reset 작업을 해야한다
원격저장소에 공유한거는 reset하면 안됨!
revert
$ git revert
커밋을 최소화. commit을 취소하면서 새로운 버전을 생성하는것.
reset과 마찬가지로 어떤방식으로든 복구가 가능함.
메뉴얼 확인
$ git commit --help
'Git' 카테고리의 다른 글
[Github] 보안 취약점 알림(Dependabot alerts) (0) | 2022.02.08 |
---|---|
[VSCode] github commit push 하기 (0) | 2022.01.26 |
[VSCode] github 연동하기 (git clone) (0) | 2022.01.26 |
[eclipse] Git Author, Committer 변경방법 (1) | 2020.04.24 |
[Git Bash] 소스코드 push하기 (0) | 2020.03.03 |