오픈소스SW(10)
-
리눅스 shell script (구구단)
보호되어 있는 글입니다.
2024.09.28 -
Distributed Git
Three major workflows● centralized workflow - 하나의 중앙 저장소를 중심으로 모든 변경 사항이 관리되고, 모든 개발자가 이 중앙 저장소를 통해 작업한다.● Integration - manager workflow - 여러 개발자가 각자 자신의 브랜치에서 작업한 후, 통합 관리자가 중앙 저장소에 변경 사항을 병합한다.●Dictator and Lieutenants workflow - 프로젝트의 주요 책임자가 있으며, 여러 부관들이 각자 브랜치에서 작업을 수행하고 이를 주요 책임자가 최종적으로 병합한다. Centralized workflow● One central hub (중앙 허브) : 모든 개발자들이 기여할 수 있는 하나의 공개된 중앙 저장소가 있다.● Multiple n..
2024.07.02 -
Git-Remote(2)
실제로 한번 github에 원격 저장소를 이용한 버전관리를 해보려고한다. 먼저 github에 있는 원격 저장소를 불러온다.git clone 명령어를 사용했으며 형식은 git clone https://github.com/사용자명/저장소이름.git이다. 그러면 이렇게 oss2024_intro라는 파일이 생성된다. 그 다음 생성된 폴더 oss2024_intro에 들어가서 checkout을 해준다.(intro6브랜치에서 작업하기 때문에 intro6에 checkout해준다.)그 다음 oss2024_intro 폴더 안에 intro.txt에 들어가면 이렇게 이름과 학과를 적을 수 있는 창이 나온다. 자신의 이름과 학과를 입력하여 저장한 후 git의 상태를보면 수정되었다는 문구를 확인할 수 있다. 그 다음 커밋을..
2024.07.01 -
Git-Remote(1)
지금까지는 개인PC에서 버전을 관리하는 Local VCS과정을 설명하였다. 이제는 개인PC가 아닌 인터넷이나 네트워크 어딘가에 있는 저장소에 버전을 관리하는 Remote 저장소에 대해 설명하려고 한다. Git에서 원격 저장소(Remote Repository)는 중앙 서버에 호스팅된 저장소로, 여러 개발자들이 협업하여 프로젝트를 관리할 수 있게 해준다. 원격 저장소는 로컬 저장소와 달리 인터넷을 통해 접근할 수 있다. ● 원격 저장소 추가git remote add 명령어를 사용한다. 여기서 origin은 원격 저장소의 별칭으로, 기본적으로 사용되는 별칭이다. ● Fetch/Pull/PushPull - 원격 저장소의 최신 변경 사항을 로컬 저장소로 가져오는 작업을 풀이라고 한다. 풀은 git pul..
2024.07.01 -
Git-Branching(3)
git branch --merged 명령어를 사용하면 현재 브랜치에 병합된 브랜치들의 목록을 보여준다. main,show_board,mark_board브랜치가 병합되었으며 현재 HEAD Pointer는 mark_board를 가리키고 있다. git checkout -b check_win 명령어를 사용하여 check_win 브랜치를 생성함과 동시에 현재 작업 브랜치로 설정한다. python 코드에 check_win 기능을 추가한 후 코드를 실행시키면 check_win동작이 실행하는 것을 확인할 수 있다.check_win 커밋메시지로 커밋한 후 커밋 히스토리를 시각화하면 c3와 동일한 방식으로 나타난다. 위의 그림에서 C5는 switch player 기능을 추가하기 위한 기능이고 mark_board 브랜..
2024.06.30 -
Git-Branching(2)
이 과정으로 Branch 실습을 하려고 한다. 처음에 branch라는 폴더를 생성한 후 미완성인 tic-tac-toe 파일을 저장해준다. tic-tac-toe 파일에는 player가 칸을 선택하는 기능만 있을 뿐 선택한 칸을 채우거나, 플레이어 순서가 바뀌는 등 추가적인 기능은 아직 넣지 않은 미완성 파일이다. 우선 git init을 해서 새로운 Git 저장소를 만들어준 후 저장한 tic-tac-toe.py파일을 c1 : initial commit 이라는 커밋 메시지로 커밋해준다. 먼저 show_board 기능을 추가해야하므로 show_board 브랜치를 만든다. git log --graph --oneline --all 명령어를 사용하여 Git 저장소의 커밋 히스토리를 시각적으로 간단하게 보면 ..
2024.06.30