컴공생인데 일단 정리해_GIT 명령어 정리

컴공생인데 일단 정리해_GIT 명령어 정리

git clone <gitea-저장소-주소> : 원격 저장소(gitea, github 등)에 있는 프로젝트를 내 컴퓨터로 복사하는 명령어.
=>이건 처음 한번만 하면됨. 컴을 껐다 켜도 남아있기 때문에 cd 폴더명 명령어만 적어주면 이동 가능함.

cd project명 # 복제된 폴더명에 맞게 수정


git branch: git에 있는 브랜치를 확인.

<브랜치 변경을 원할때>
첫 번째 방법) git switch "이동할 브랜치"
두 번째 방법) git checkout "이동할 브랜치"

<브랜치 생성과 동시에 이동>
git checkout -b dino


<작업 전>
git pull: 현재 git에 반영된 코드를 가져오는 것 (처음:git pull origin main) 여기서 main은 기본 브랜치
status:상태보기

<작업 중>
code —.py # 기존에 있는 파일을 열고 수정


touch mywork.py # 새파일 만들기(아래코드 이어서)
code mywork.py

<작업 저장>
git add: 수정한 것이 어딘가 떠다님
git add . : 현재 디렉토리의 변경된 파일 모두 추가
git add ./폴더명: 현재 디렉토리 내에 있는 폴더 내에 있는 변경/수정된 파일을 추가
ex: git add index.html : 특정 파일만 추가
status:상태보기

git commit -m "branch에 대한 내용" : 떠다니는 것(add)에 대한 설명
status:상태보기

<서버에 올리기>
git push: 수정한 것을 깃에 업로드(처음:git push origin branch이름)
status:상태보기

status:상태보기


git branch: git에 있는 브랜치를 확인.

<브랜치 변경을 원할때>
git switch "이동할 브랜치"
git checkout "이동할 브랜치"

<브랜치가 없다면? 생성 후 이동>
git checkout -b 브랜치명


<vs code에서 프로젝트 열기>

code .

Read more

클라이언트-서버(client-server) 구조 vs 피어-투-피어(peer-to-peer, P2P) 구조

* Application architectures * 클라이언트-서버(client-server) 구조 * 피어-투-피어(peer-to-peer, P2P) 구조 컴퓨터 네트워크에서 데이터를 주고받는 방식에 따라 나뉘는 대표적인 두 가지 아키텍처 1. 기본 개념 구분 클라이언트-서버 (Client-Server) 피어-투-피어 (Peer-to-Peer, P2P) 구조 중앙 서버가 클라이언트에 서비스를 제공 모든 노드가 동등하며 직접 통신 역할 서버: 제공자, 클라이언트: 요청자 각 노드가 클라이언트이자 서버 역할

By Youn

포워딩 vs 라우팅

1. 네트워크 코어: 패킷 교환 (Packet Switching) * 인터넷의 중심부에서는 데이터를 패킷(packet) 단위로 나눠서 전달함. * 각 패킷은 독립적으로 경로를 따라 전달되며, 최종 목적지에서 재조립됨. * 효율적인 자원 공유가 가능하고, 회선 설정이 필요 없어 유연함. 2. 패킷 교환의 특징 저장 후 전달 (Store-and-Forward) * 각 라우터는 전체 패킷을 받은 후 다음 라우터로 전송함.

By Youn