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
바이트 정렬(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를 출력한다.