Programming/Development Knowledge

오픈소스소프트웨어 (git, init, commit, branch, merge, push, stage, gitignore)

fishersheep 2021. 9. 20. 22:48
반응형

1. 최초의 버전관리시스템은 유닉스환경에서 사용 가능한 SCCS 이다. 깃은 현재 가장 많이 사용되는 분산형 VCS 이다.
깃의 모든 소스는 깃허브에 공개 되어있다.

2. 깃은 네트워크 연결없이도 로컬 컴퓨터의 소스코드는 버전관리를 할 수 있으며, 협업 개발에 효율적이다. (코드공유유용)
깃에서 commit은 수정이력을 기록하는 것이다. 깃에서 원격저장소는 중앙 서버의 역활이다. (원격저장소를 사용하면 코드를 외부에도 공개가능)

3. init: 일반폴더를 git 저장소로 변경한다. commit: 변경된 코드이력 기록한다. branch: 분리된 코드이력을 기록한다. mrerge: 분리된 이력을 기존 이력과 통합한다.
push: 로컬저장소의 이력을 서버로 전송하고 공유한다.

4. git repository는 폴더와 유사한 저장소로서, 숨겨진 영역에 .git폴더가 존재한다.

5. working directory -> stage -> repository 

6. working directory에서 파일의 상태는 untracked와 tracked가 있다. tracked상태는 파일의 변경이 추적이 되고있는 상태이며, untracked는 반대로 추적이 되고있지않은 상태이다.
untracked에서 tracked로 변경하기 위해서는 git add를 사용해야한다.

7. stage에서는 임시 영역으로서 tracked 파일들을 관리한다. commit 하려는 파일의 추적상태정보만 기록한다.

8. .gitignore를 사용하면 git 관리대상에서 제외된다. git clone을 사용하면 repository를 복제 할 수 있다.

반응형