Programming

; develop a program

반응형

git 15

[Git] 깃(Git) 협업을 위한 명령어(1)

이번 포스팅에서는 깃(Git)의 협업을 위한 명령어에 대하여 공부를 해보고자 한다. 협업(Collaboration)이란? 협업의 사전적 정의는 ‘같은 종류의 생산, 또는 같은 종류의 작업을 여러 사람이 협력하여 공동으로 하는 일'로 표현되어 있다. 한마디로 여러 사람과의 공동작업이라고 할 수 있다. 어느 정도 규모가 있는 프로젝트를 진행할 때는 혼자가 아닌 여러 명의 개발자가 협업하게 된다. Git은 하나의 프로젝트를 여러 명이서 작업할 수 있는 환경을 제공하므로 협업에 필수적으로 사용된다. Git으로 작업한 내역을 Github(원격 저장소)에 공유한다. 커밋(Commit) 마무리된 작업에 작업 이력을 기록해서 저장소로 보내는 행위를 말한다. 즉, staging area에 tracked 된 파일들을 저장..

Git & GitHub 2022.11.06

[Git] 깃(Git) 기본 명령어

이번 포스팅에서는 깃(Git)의 기본 명령어에 대하여 공부를 해보고자 한다. 로컬 저장소 생성 시 사용하는 명령어 git init: 직접 생성하는 명령어 git init git add README.md git commit -m "first commit" git branch -M main git remote add origin https://github.com/creamcream1217/hello-git.git git push -u origin main git clone: remote 저장소에서 복제하는 명령어 https://github.com/new 에서 github remote 저장소를 생성할 수 있다. git clone git status 파일 상태를 확인하는 명령어 git diff commit 된 ..

Git & GitHub 2022.11.05

[Git] 깃(Git) 기본 설정

이번 포스팅에서는 깃(Git)의 기본 설정에 대하여 공부를 해보고자 한다. Git 최초 설정 Git을 설치하고 나면 Git의 사용 환경을 적절하게 설정해 주어야 한다. 환경 설정은 한 컴퓨터에서 한 번만 하면 된다. 설정한 내용은 Git을 업그레이드해도 유지되고, 언제든지 다시 바꿀 수 있는 명령어도 있다. Git은 git config 에 따라 동작하는데, 설정 내용을 확인하고 변경할 수 있다. 사용되는 설정 파일 /etc/gitconfig 파일 시스템의 모든 사용자와 모든 저장소에 적용되는 설정이다. git config --system 옵션으로 이 파일을 읽고 쓸 수 있다. 이 파일은 시스템 전체 설정 파일이기 때문에 수정하려면 시스템의 관리자 권한이 필요하다.) ~/.gitconfig, ~/.conf..

Git & GitHub 2022.11.04

[Git] 깃(Git)의 영역

이번 포스팅에서는 깃(Git)의 영역에 대하여 공부를 해보고자 한다. Git의 3가지 영역 Git은 Working Directory, Staging Area, Git Directory(Repository) 3가지 작업영역으로 파일들을 관리한다. working directory 현재 작업하고 있는 영역. 즉, 작업한 파일(생성, 수정한 파일)들이 저장되는 공간을 말한다. Git에서 git init를 사용해서 저장소가 생성된 이후에 Git이 관리하는 디렉터리 .git 디렉토리를 제외한 모든 것(파일, 하위 디렉토리) working tree라고 말하기도 한다. staging area 로컬저장소에 저장하기전에 준비하는 과정이 발생하는 영역이다. $git add 명령어로 전달한 파일들이 존재하는 영역 commit..

Git & GitHub 2022.11.03

[Git] 깃(Git)은 무엇인가?

이번 포스팅에서는 깃(Git) 기본 개념에 대하여 공부를 해보고자 한다. 깃(Git) Git이란 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템을 말한다. 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개 소프트웨어다. 서버에 문제가 생겨도 복제한 clone을 통해 복구가 가능하다는 특징이 있다. 소스코드를 주고받을 필요 없이, 동일한 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다. 즉, 브랜치를 통해 개발한 뒤, 본 프로그램에 합치는 방식(Merge)으로 개발을 진행할 수 있다. 이로 인해 팀 프로젝트가 아닌, 개인 프로젝트일지라도 GIT을 통해 버전 관리를 하면 체계적인 개발..

Git & GitHub 2022.11.02
반응형