“ 매주 목요일마다 당신이 항상 하던대로 신발끈을 묶으면 신발이 폭발한다고 생각해보라.
컴퓨터를 사용할 때는 이런 일이 항상 일어나는데도 아무도 불평할 생각을 안 한다. ”- Jef Raskin
맥의 아버지 - 애플컴퓨터의 매킨토시 프로젝트를 주도
12-06, Git에 대해서 배운다.
깃(Git), 19-12-06
저번 시간, 복습 [#]
버전 관리 용어
[저장소: Repository "변경된거 있니?"], [가져오기: Import"가져와줘"], [체크아웃:CheckOut"저장소에 있는 것좀 가져와바"], [체크인:CheckIn, Commit"수정 끝났으니 저장소에 갱신해줘"]
브랜치(Branch)
맨 위 링크에서 복습하고 오자.
" 개념 정리부터 하고, 진행하도록 "
수업 첫번째, 깃의 기초로 부터..
우분투에서 현재 자신이 어떤 계정으로 로그인되어져있는지 알고 싶은 명령어는?
"whoami"
현재 자신이 있는 디렉토리가 알고 싶다면 ?
"pwd"
깃[Git]의 현재 상황을 알고 싶다면 ?
"$Git status"
이 디렉토리를 깃[Git]으로 관리하고 싶어
"$Git init"
명령어 바꿔주라
"$alias dir="ls -al""
내가 지금 저장소에 test.html을 생성했는데, 이것을 올려주라
"$Git add test.html"
"$Git commit -m test.html "-커밋한거""
내가 파일을 수정을 했는데, 그것을 바로 올려줘
"$Git add test.html"
"$Git commit -m test.html "-두번째, 수정했다;""
"$Git barnch -d <branch명>
Git [Merge]
Git Merge [ $Git merge 브렌치명 ]
브랜치를 병합하는 명령어
현재 상태의 브랜치에서 다른 브랜치 것을 가져와 합친다.
오류없이 잘 합쳐진다면, 좋겠지만
충돌이 일어 날 수 있다.
바로 여기서 일어나는 충돌이 "Conflict"이라고 한다.
해당 내용을 vi로 수정하고 에디터로 보면, HEAD부분과
만든 브랜치명의 충돌 모습이 화면에 나타난다
해당 내용을 수정 후 다시
$Git add *
$Git commit -m [파일명]
다시 수정을 한다면, 정상적인 파일로 업로드 될 것이다.
- 충돌 줄이려면, 지속적으로 Master Branch로 수정내용들을 가져와서 넣어주고 커밋을 해줘야한다
$Git git log --graph --decorate --oneline [ 해당 로그 기록 확인]충돌되면, 개발자들의 마음은 아파요ㅠㅠ
Git Remote / Github
- GitHub는 버전 제어 및 협업을 위한 코드 호스팅 플랫폼
- 가장 큰 Git 저장소로 수백만이상의 개발자들이 프로젝트를 수행하는 것
- 많은 오픈 소스 프로젝트는 GitHub를 이용하여 Git 호스팅, 이슈 트래킹, 코드 리뷰 등의 작업 진행
[잡Tip, GitHub를 Microsoft가 냠냠먹었다]
원격 저장소 (GitHub)
다른 사람과 함께 쉽고 유용하게 이용 할 수 있다.
$Git clone [주소]
Clone 후 자동적으로 Git 관리 설정이 됩니다($Git init)
$git push
리모트 저장소로 commit을 할 수 있다.
$git remote add origin [주소]
origin이란 ? 이름(alias)으로 GitHub 원격 저장소 연결한다 ( 다른 이름으로도 가능)
$git push -u origin master
넣어줘 ! 커밋!찌이잉
수업을 마치면서..
오늘은 전반적으로 깃에서 커밋한다는 개념을 배웠고
Git Hub에 내가 하고 있는 프로젝트 파일들을 Commit하는 것을 배웠다.
아직 명령어에 어색하기에 조금씩 연습하고 써봐야겠다
그럼 다들 수고^^
[GitHub image source 도라가이드]