[Git] Git의 역사와 배경지식
·
Git & GitHub/Git
1. Git의 탄생 Git은 유닉스, 리눅스에서 시작되었다고 볼 수 있다. 유닉스는 대형 컴퓨터만의 OS였다. 리누스 토르발스는 유닉스를 발전시켜서 개인용 컴퓨터(PC) OS를 만들었다. 바로 Linux 다! 토르발스는 리눅스를 윈도우처럼 판매하지 않고, GNU (General Public License)로 풀어버린다. 오픈소스라고 생각하면 될 것 같다. ("GNU's Not Unix!라는 재귀약어 우스갯소리도 있다...) 대신 일반 공중 사용 허가서(GNU General Public License, GNU GPL 또는 GPL)가 있어야만 하는데, GPL이란 오픈 소스 프로그램 개발자 또는 판매자를 위한 라이선스이다. GPL 파생 저작물 조항에 의해 GNU, GPL 라이선스 프로그램을 사용해 만든 프로그..
[Git] Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch
·
Git & GitHub/오류해결
Git bash를 통해서 merge를 진행하거나 pull 명령어를 사용하면 # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit 라고 적힌 까만 창이 뜨는데 아무것도 적히지도 않고 esc나 q를 눌러도 나가지지 않아서 굉장히 당황스러울 것이다. 키보드를 막누르다가 잘못 건드려서 로컬저장소에 문제가 생기면 어쩌나 하는 생각도 들 것이다. 이럴 때 간단히 빠져나갈 ..
git push 오류가 생길 때 (부제: error: failed to push some refs to)
·
Git & GitHub/오류해결
local에는 readme파일이 없는데 원격저장소에만 있을 때 생기는 오류라고 한다. git add README.md를 시도해봤지만 도저히 되지가 않아서 깃허브에 직접 추가했었다. 그래서 로컬저장소와 원격 저장소와의 괴리가 생긴듯하다. 1. 강제로 push 하기 (주의! 원격저장소의 파일이 훼손될 수 있음) 처음 이 오류가 발생했을 때 여러 블로그를 전전하며 오류 해결방법을 찾아봤었다. 어떤 블로그에서 이 방법을 추천해줄길래 해봤었다. git push -f origin 강제로 푸시하면 문제해결이 되나 싶었더니 README.md 파일 날라가버린다. README를 잘 꾸며놓았는데 날라간다면 정말 화날 것 같으니 주의하는 게 좋겠다. 2. 추천하는 방법 - git pull 오류가 났을 때도 git pull을 ..
깃! Git 명령어 모음
·
Git & GitHub/Git
1. 기본 명령어 https://myvelop.tistory.com/14?category=906702 리눅스 기초 명령어 모음 1탄 우분투 리눅스 기초 명령어 정리! shutdown 및 종료 시그널 shutdown -P +10 : 10분 후 종료(Poweroff) shutdown -r 15:00 : 15:00 에 재부팅(reboot) 실행 shutdown -c : 예약된 shutdown 취소 shutdown -k +10.. myvelop.tistory.com 디렉로리 이동에 쓰이는 cd 목록을 확인하는 ls 디렉토리를 만드는 mkdir 디렉토리를 삭제하는 rm 정도만 알아도 충분히 사용 가능하다. 2. Git 유저 설정 및 시작 $ git init initiate - 해당 디렉로리에 .git 파일 생성 ..