상세 컨텐츠

본문 제목

[오픈소프트웨어]19-12-06, 수업내용

DEVELOPMENT/오픈소프트웨어

by 포근함 간지뽕빨 리턴씨 2019. 12. 6. 16:38

본문

 

 12-06, Git에 대해서 배운다. 

깃(Git), 19-12-06

저번 시간, 복습 

[DEVELOPMENT/오픈소프트웨어] - 오픈소프트웨어, 11-22 수업내용 + 부가적인 내용
버전 관리 용어
[저장소: 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]

ⓒ curvc

 

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가 냠냠먹었다]

https://github.com/

 

원격 저장소 (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 도라가이드]

관련글 더보기

댓글 영역