Linux git 사용법, byte order

리냥·2022년 9월 11일
0

Linux git 사용법

1. 클라이언트 (리눅스) 에서 내 저장소와 연결 정보 만들기

  • git 설치
git
  • 터미널에 git 입력 시 설치하라고 나오면
sudo apt-get install git
  • Git 초기 설정 (환경 설정)
git config --global user.name 00000
git config --global user.email 00000.com
git config --global --list
  • GitHub의 저장소와 동기화
git init
git remote add origin https://github.com/00000/test

git init : 실행한 폴더에 .git 폴더를 만든다. 이 안에 git에 필요한 정보들이 업데이트 된다.

  • 저장소에 파일 저장하기 (upload)
git add .
git commit -m "first commit"
git push -u origin master

git add : 저장소에 올릴 파일을 정하는 것 (.의 의미는 전체 파일)

git commit : 저장소에 올리는데 설명을 붙여주는 것 (귀찮지만 꼭 해야한다)

git push : 이 명령어를 통해 실제로 업로드

  • 저장소에서 파일 내려받기 (download)
git clone repo_url

git clone repo_url : 저장소에 있는 파일을 현재 경로로 가져온다. 리눅스 명령어와 비교해보면 cp -rf ../source_dir/* .와 같은 동작이 수행된다.

git clone repo_url : 저장소 폴더 통째로 현재 경로로 가져온다. 즉, 저장소 이름의 폴더명이 현재 경로에 생성된다. 리눅스 명령어와 비교해보면 cp -rf ../source_dir .와 같은 동작이 수행된다.

git pull

2. 클라이언트 (리눅스) byte order

  • 바이트 정렬(Byte Order)

컴퓨터에서 연속된 데이터를 byte단위로 순서대로 저장하는 것이다.
byte가 저장되는 순서에 따라 little endianess와 big endianess로 나뉜다.

  • 빅 앤디언(Big Endianess)

낮은 주소에 데이터의 높은 바이트(MSB, Most Significant Bit)부터 저장하는 방식이다.
평소 숫자를 사용하는 선형 방식과 같은 방식이다.
메모리에 저장된 순서 그대로 읽을 수 있으며, 이해하기가 쉽다.
SPARC을 포함한 대부분의 RISC CPU 계열에서는 이 방식으로 데이터를 저장한다.
TCP/IP 네트워크에서는 Big Endianess을 사용한다.

0x12345678 이라는 32bit 크기의 데이터가 존재 할 경우 0x12, 0x34, 0x56, 0x78로 나뉜다.

  • 리틀 엔디언(Little Endianess)

낮은 주소에 데이터의 낮은 바이트(LSB, Least Significant Bit)부터 저장하는 방식이다.
평소 우리가 숫자를 사용하는 선형 방식과는 반대로 거꾸로 읽어야 한다.
대부분의 인텔 CPU 계열에서는 이 방식으로 데이터를 저장한다.

  • Byte Order 확인법
int i;
int test = 0x12345678;
char* ptr = (char*)&test; // 1 바이트만을 가리키는 포인터를 생성함.
 
for (i = 0; i < sizeof(int); i++)
    printf("%x", ptr[i]); // 1 바이트씩 순서대로 그 값을 출력함.

사용중인 시스템이 빅 엔디안일 경 12345678를 출력하고 리틀 엔디안일 경우 78563412를 출력한다.

profile
안녕하세요. 일로 인해 잠시 쉽니다 :)

0개의 댓글