usingu.co.kr/wp-content/uploads/2021/04/git_scm...
분산형 버전 관리 프로그램
이다. 쉽게말해 코드의 History를 관리하는 도구이며 버전 복원, 변경사항 비교, 분석, 병합도 가능하며 협업도 가능하다Git 작업을 이해하는데 앞서서 파일 라이프 사이클을 알고 있는 것 또한 좋다.
워킹 디렉토리의 파일들은 각자 특정 상태를 가지며 그 종류는 Tracked
(unmodified
, modified
, staged
), Untracked
로 구분할 수 있다.
1.add (무대로 올리기)
워킹 디렉토리의 파일중 새로 작업했거나 수정한 파일을 Staging area에 추가 하는 것
git add .
을 사용하여 현재 워킹 디렉토리에서 해당하는 모든 파일을 Staging area에 추가 한다
2.Commit(사진찍기)
커밋을 만드는 과정이다.
git commit -m '메세지'
를 입력하여 커밋을 만든다
3.push(Hub로 전송)
git push
+추가사항
Push 하는 과정에서 중간중간 git status
를 통해 현재 상태를 확인 하도록 하자
push 도중 오류 해결법
다음과 같은 오류가 발생한다면 원격 저장소와 로컬 저장소의 상태가 달라서 나는 오류일 가능 성이 크다
(나는 원격 저장소에서 파일을 삭제하고 상태를 변경하지 않았다 ) 따라서 push하기전에 먼저 pull을 해주어 둘의 상태를 같게 만들어 준뒤 실행하면 오류가 발생하지 않는다!
``` error: failed to push some refs to 'http:// alkjflsdg'
```
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
.git 명령어는 항상 .git 폴더가 있는 곳에서 실행
git 저장소로 활용되는 폴더에 다른 git 저장소를 옮기지 말 것