전체 글 91

[GitHub] 개발자라고? 깃헙 알지? PR 할 줄 알지? - GitHub를 얕게만 아는 사람을 위해

[이전 포스트] [Git] 위험한데, 내 커밋 히스토리가 깔끔해져요! - RebaseGit - Rebase 하기Rebase는 기존의 커밋을 그대로 사용하는 것이 아니라 내용은 같지만 다른 커밋을 새로 만든다. 새 커밋을 서버에 Push 하고 동료 중 누군가가 그 커밋을 Pull 해서 작업을 한다고 하자300-29-1.tistory.com    Git - GitHub 프로젝트에 기여하기과거에는 “Fork” 가 좋은 의미로 쓰이지 않았다. 오픈 소스 프로젝트를 “Fork” 한다는 것은 복사해서 조금은 다른 프로젝트를 만드는 것을 의미했고 때때로 원래 프로젝트와 경쟁하거나 기여git-scm.com '깃북 6.2 GitHub - GitHub 프로젝트에 기여하기'에 대한 발췌 및 정리에 더해, 추가로 GitHub..

[Git] 위험한데, 내 커밋 히스토리가 깔끔해져요! - Rebase

[이전 포스트] [Git] 협업 필수, 원격 브랜치(remote branch)Git - 리모트 브랜치“origin” 의 의미 브랜치 이름으로 많이 사용하는 “master” 라는 이름이 괜히 특별한 의미를 가지는 게 아닌 것처럼 “origin” 도 특별한 의미가 있는 것은 아니다. git init 명300-29-1.tistory.com    Git - Rebase 하기Rebase는 기존의 커밋을 그대로 사용하는 것이 아니라 내용은 같지만 다른 커밋을 새로 만든다. 새 커밋을 서버에 Push 하고 동료 중 누군가가 그 커밋을 Pull 해서 작업을 한다고 하자. 그런데 그 커git-scm.com '깃북 3.6 Git 브랜치 - Rebase 하기'에 대한 발췌 및 정리입니다.     RebaseGit에서 여러 ..

[Git] 협업 필수, 원격 브랜치(remote branch)

[이전 포스트] [Git] 버전 관리의 꽃 3, 기본이자 유용한 전략Git - 브랜치 워크플로Git은 꼼꼼하게 3-way Merge를 사용하기 때문에 장기간에 걸쳐서 한 브랜치를 다른 브랜치와 여러 번 Merge 하는 것이 쉬운 편이다. 그래서 개발 과정에서 필요한 용도에 따라 브300-29-1.tistory.com    Git - 리모트 브랜치“origin” 의 의미 브랜치 이름으로 많이 사용하는 “master” 라는 이름이 괜히 특별한 의미를 가지는 게 아닌 것처럼 “origin” 도 특별한 의미가 있는 것은 아니다. git init 명령이 자동으로 만들git-scm.com '깃북 3.5 Git 브랜치 - 원격 브랜치'에 대한 발췌 및 정리입니다.     이번 개념은 어렵습니다.따라서 먼저 아래 글을..

[Git] 버전 관리의 꽃 3, 기본이자 유용한 전략

[이전 포스트] [Git] 버전 관리의 꽃 2, 병합하기 (Merge)Git - 브랜치와 Merge 의 기초Merge 시에 발생한 충돌을 다루는 더 어렵고 요상한 내용은 뒤에 고급 Merge 에서 다루기로 한다.git-scm.com'깃북 3.2 브랜치와 Merge 기초'에 대한 발췌 및 정리입니다.     300-29-1.tistory.com    Git - 브랜치 워크플로Git은 꼼꼼하게 3-way Merge를 사용하기 때문에 장기간에 걸쳐서 한 브랜치를 다른 브랜치와 여러 번 Merge 하는 것이 쉬운 편이다. 그래서 개발 과정에서 필요한 용도에 따라 브랜치를 만들어 두고git-scm.com'깃북 3.4 Git 브랜치 - 브랜치 워크플로'에 대한 발췌 및 정리입니다.   브랜치 워크플로우브랜치를 만들..

[Git] 버전 관리의 꽃 2, 병합하기 (Merge)

[이전 포스트] [Git] 버전 관리의 꽃, 브랜치(branch)[이전 포스트] [Git] Git 내부 구조 알아보기, objects - commit, blob, tree[ 이전 포스트 ]  [Git] 개발자 필수 도구, Git이 뭔데?Git이란?Git은 소스코드나 파일의 변화를 추적하는 버전 관리 시스템(VCS, Versio300-29-1.tistory.com    Git - 브랜치와 Merge 의 기초Merge 시에 발생한 충돌을 다루는 더 어렵고 요상한 내용은 뒤에 고급 Merge 에서 다루기로 한다.git-scm.com'깃북 3.2 브랜치와 Merge 기초'에 대한 발췌 및 정리입니다.       Merge는 언제 쓸까브랜치와 Merge는 보통 아래와 같은 상황에서 적용합니다.운영중인 서비스가 존..

[Git] 버전 관리의 꽃, 브랜치(branch)

[이전 포스트] [Git] Git 내부 구조 알아보기, objects - commit, blob, tree[ 이전 포스트 ]  [Git] 개발자 필수 도구, Git이 뭔데?Git이란?Git은 소스코드나 파일의 변화를 추적하는 버전 관리 시스템(VCS, Version Control System)입니다.Git의 설계 목표는 다음과 같습니다.빠른 속300-29-1.tistory.com    Git - Branches in a Nutshell3.1 Git Branching - Branches in a Nutshell Nearly every VCS has some form of branching support. Branching means you diverge from the main line of develop..

[Git] Git 내부 구조 알아보기, objects - commit, blob, tree

[ 이전 포스트 ]  [Git] 개발자 필수 도구, Git이 뭔데?Git이란?Git은 소스코드나 파일의 변화를 추적하는 버전 관리 시스템(VCS, Version Control System)입니다.Git의 설계 목표는 다음과 같습니다.빠른 속도데이터 통합분산 구조비 선형적 개발 ( 여러 컴퓨터300-29-1.tistory.com    Git - What is Git?Most operations in Git need only local files and resources to operate — generally no information is needed from another computer on your network. If you’re used to a CVCS where most operations ..

[Git] 개발자 필수 도구, Git이 뭔데?

Git이란?Git은 소스코드나 파일의 변화를 추적하는 버전 관리 시스템(VCS, Version Control System)입니다.Git의 설계 목표는 다음과 같습니다.빠른 속도데이터 통합분산 구조비 선형적 개발 ( 여러 컴퓨터에서 동시에 유지하는 수천개의 브랜치들을 생각해봐요. )  Git을 사용하는 이유Git을 사용하면 버전 관리가 쉬워집니다.프로젝트를 진행하면 잦은 업데이트로 인해 변화가 생기는데,이 때마다 다른 디렉토리로 프로젝트를 따로 저장하는 게 아니라Git을 통해 똑같은 프로젝트 디렉토리에서 버전 관리를 할 수 있게 합니다.  Git이랑 GitHub는 달라요Git은 버전 관리 시스템이고,GitHub는 Git으로 관리하는 프로젝트를 올려둘 수 있는 원격 저장소입니다.  분산형 버전 관리 시스템(..

[Pintos] Alarm Clock

Alarm Clock 과제는 다음과 같습니다.devices/timer.c 에 있는 timer_sleep()을 다시 구현해봅시다.Although a working implementation is provided, it busy waits, that is, it spins in a loop checking the current time and calling thread_yield() until enough time has gone by. Reimplement it to avoid busy waiting. 🔥 이미 잘 작동하는 timer_sleep()이 구현되어있지만 이는 busy wait 방식입니다. 즉 이는 계속해서 반복문을 돌면서 현재 시간을 확인하고 충분한 시간이 경과할 때까지 thread_yield..

OS/PintOS 2024.09.05