git
GitKraken으로 Git 입문하기
GitKraken으로 Git 입문하기
2023.05.06"GitKraken으로 Git 입문하기"라는 주제로 게임제작동아리인 CIEN에서 Git 특강을 진행했습니다. Git은 써봤지만 좀 더 적극적으로 Git으로 프로젝트를 해보고 싶은 분 몇 분 대상으로 해봤습니다. 이번 특강은 천천히 진도를 나가면서 질문을 많이 받았습니다. Git을 사용하면서 의문이 든 점 카톡 공유에 비해 더 나은 점이 무엇인지? 프로젝트를 날린 경험 Conflict는 언제 일어나는지? 왜 파일이 사라지는지 gitignore는 무엇인지? 정규식은 무엇인지? 유니티로 작업할 때 Scene이 계속 충돌나는 경우 등 이렇게 구두로 서로 어려웠거나 프로젝트를 진행하다가 git 협업에 실패한 경험 등을 공유하면서 많은 얘기가 오갔습니다. 예전(2019년도)에는 Source Tree로 입문 강의를 ..
[Git/GitHub] 기초적인 소스트리 사용법 정리
[Git/GitHub] 기초적인 소스트리 사용법 정리
2021.01.05소스트리 사용법 정리 용어 저장소(Repository): 내가 Git 으로 관리할 폴더(디렉터리)이다 커밋(Commit): Git에서 버전을 기록하는 단위이다 커밋한다: Git에 하나의 버전을 기록한다 로컬(Local): 네트워크 없이 접속 가능한 것 로컬 컴퓨터 = 내가 바로 사용하고 있는 컴퓨터라고 할 수 있다 원격(Remote): 네트워크를 접속해서 사용해야 하는 것 클라우드(Google Drive 같은 것): Git 저장소를 올려서 공유하는 곳이다 (ex) GitHub, Bitbucket 푸시(Push): 로컬에 있는 저장소를 인터넷(Remote)에 올리는 것 푸시를 하면 .git 폴더를 포함해서 나의 모든 파일과 변경 과정(커밋)들을 업로드 한다 복제(Clone): 인터넷에 있는(원격) 저장소를..
Git과 GitHub를 사용하기 전에 알아야 할 개념들 :: Remote, Push, Pull, Clone
Git과 GitHub를 사용하기 전에 알아야 할 개념들 :: Remote, Push, Pull, Clone
2020.07.18Git Tutorial 6 Git과 GitHub 사이에서 사용되는 용어들을 알아보자 현재 우리는 로컬 저장소(인터넷 연결이 필요 없이 접속할 수는 내 컴퓨터)에서만 작업을 했습니다. 이제는 다른 사람과 공유하기 위한 원격 저장소에 대해서 알아봅시다. 우리는 다음과 같은 개념(명령어)들을 배웠습니다. git init git status git add [파일명 또는 폴더명] git commit 또는 git commit -m "메시지" git log 하지만 이 모든 것은 제 컴퓨터 내에서 이루어진 것입니다. 다름 사람과 협업하기 위해서는 이 저장소를 공유해야 합니다. 이제부터 제 컴퓨터 내에 있는 로컬 저장소를 공유하는 법에 대해서 배워봅시당. GitHub Git 저장소를 위한 Google Drive 같은 곳..
변경한 파일을 저장해보자 :: git commit
변경한 파일을 저장해보자 :: git commit
2020.07.13Git Tutorial 5 Stage한 파일을 Commit해보자 Git Tutorial 4에서 우리는 실제로 Commit할 파일들을 선택하는 방법을 배웠습니다. git add [파일명] 기억나시나용? Commit이라는 단어를 정확하게 이해하고 Stage한 파일들을 저장하는 git commit 명령어에 대해서 배워봅시다! Commit의 정확한 뜻 앞에서 제가 Commit은 하나의 버전이라고 했습니다. 아직 Commit의 뜻이 애매할 수도 있을 것 같아서 한번 정확하게 짚고 넘어가겠습니다. Commit의 사전적 의미 Commit을 번역하면? "범하다", "위태롭게 하다", "몸을 맡기다", "저지르다", "약속하다"... 먼저 Commit을 영한사전에서 찾아보면 위와 같은 뜻들이 나옵니다. "범하다"? "위..
Stage it! Commit할 파일을 선택해보자 :: git add [파일명]
Stage it! Commit할 파일을 선택해보자 :: git add [파일명]
2020.07.07Git 튜토리얼 4 Commit할 파일을 선택해보자! Git의 핵심은 Commit입니다. Commit한다는 것은 실제로 그 버전을 기록한다는 뜻입니다. Commit하기 전에 우리는 먼저 Commit할 파일을 선택해줘야 합니다. 우리는 그것을 Stage에 올린다고 표현합니다. 무대에 있는 주인공들만 실제로 기록이 되는 것입니다. 바로 Commit하면 되지 왜 굳이 Commit할 파일을 선택하는 단계가 있을까요? 다음의 상황을 가정해봅시다. git-practice라는 Git 저장소를 만들었습니다. 그 저장소에 실제 프로그램인 Program_A.txt, Program_B 파일과 제가 임의로 여러 가지를 시도해보려고 만든 테스트용으로 만든 Test.txt 파일이 있습니다. Commit할 파일을 선택하지 않고 파..
Commit하기 위해 필요한 Git 설정하기 :: git config (system vs global vs local)
Commit하기 위해 필요한 Git 설정하기 :: git config (system vs global vs local)
2020.07.06Git 튜토리얼 3 Git을 사용하기 위해 해야하는 최초 설정 "버전"은 Git에서 "Commit"이라고 부릅니다. 그래서 "Commit한다"는 "하나의 버전으로 기록한다"라는 말과 같은 말입니다. Git은 파일을 Commit을 단위로 기록합니다. Commit의 구성 요소 특정 Commit 찾아내기 위해 Git이 부여하는 특별한 ID. SHA-1 방식을 사용해서 문자와 숫자의 조합으로 만들어진다. ex) 7cbd6274d53566a3675084301fc68ccbf848f9fe Tree: Git 내부적으로 쓰이는 오브젝트 파일, Git에서 자동 생성하며 파일의 구조를 알려주는 역할을 합니다 Author: 코드를 처음에 만든 사람 Committer: 가장 최근에 Commit을 수정한 사람 Commit 메시지..
저장소 안의 파일들의 상태를 확인해보자 :: git status
저장소 안의 파일들의 상태를 확인해보자 :: git status
2020.07.06Git 튜토리얼 2 Git 저장소에 넣은 파일들을 어떻게 관리될까? Git은 자기 폴더에 있는 파일을 크게 Tracked, Untracked 이 두 가지의 상태로 분류해서 관리합니다. Tracked: Git이 관리해주는 상태 Untracked: Git이 관리하지 않는 상태 Git이 그 파일을 관리를 해주면 Tracked File, 관리해주지 않으면 Untracked File이라고 부릅니다. 먼저 Tracked File에 대해서 자세히 알아봅시다. Tracked File이란? Git이 관리해주는 파일(Tracked File)은 다시 한번 더 파일의 상태를 3개의 상태로 세분화해서 관리합니다. Tracked File의 세 상태 Unmodified: 파일이 수정되지 않은 상태 (= 파일이 최근에 저장한 상태 ..
Git 저장소 만들기 :: git init
Git 저장소 만들기 :: git init
2020.07.06Git 튜토리얼 1 Git 저장소 선언 Git 저장소, Git Repository, 깃 레포 모두 같은 말입니다. Git을 사용하기 위해서는 제일 먼저 폴더(디렉터리)를 Git 저장소로 선언해야 합니다. 이제 내 컴퓨터(Local Computer)에서 Git으로 파일 관리를 시작해봅시다. Git으로 파일들을 관리하기 위한 첫 번째 단계: git init 바로 Git 저장소를 한번 만들어봅시다. 1. 새폴더 생성 먼저 Git 저장소로 쓸 새폴더를 만듭니다. 폴더의 이름은 git-practice라고 설정하겠습니다. (명령어로는 mkdir git-practice로 폴더를 만들 수 있습니다) 2. 새폴더로 cd후 git init 아직까지는 아무 작업도 안 해줬기 때문에 일반적이 폴더입니다. 이것을 Git 저장소..
Git을 사용하기 위해 알아야 할 용어 및 개념들 :: Repository, Commit, Local, Remote, GitHub
Git을 사용하기 위해 알아야 할 용어 및 개념들 :: Repository, Commit, Local, Remote, GitHub
2020.07.06Git 튜토리얼 0 Git의 용어와 개념들 그리고 그 개념의 사용 순서 Git 튜토리얼을 시작하기 전에 Git에서 자주 사용하는 용어와 개념들에 대해서 알아보며 감을 잡아봅시다. 용어 및 개념 정리 저장소(Repository): 우리가 Git으로 관리하고 있는 폴더 커밋(Commit): 하나의 버전 로컬(Local): Local은 네트워크(인터넷) 없이 접속 가능한 것 원격(Remote): 네트워크(인터넷)를 통해 접속해야 하는 것 1. 저장소(Repository) 우리가 Git으로 관리하고 있는 폴더를 "저장소", "Repository", "Git Repo", ... 라고 부릅니다. 새폴더를 만들면 그것은 그냥 폴더입니다. 하지만 우리 어떤 작업을 해주면 그것을 Git으로 관리되는 특별한 폴더로 만들 ..
나의 온라인 컴퓨터공학 공부
나의 온라인 컴퓨터공학 공부
2020.05.04제가 컴퓨터공학 공부를 할 때 사용하는 인터넷 자료들을 공유합니다! 이 글을 올린 이후 도움받은 자료들과 면접 자료를 추가적으로 정리해서 2022년 버전으로 정리 글을 올렸습니다. ☞ https://coding-groot.tistory.com/179 공부하실 때 참고하셔용! 예전에 제가 학교에 익명으로 공유했던 내용들을 다시 한번 정리했습니다. 어떤 강의를 열심히 수강한 다음 "내가 이것을 실제로 활용할 수 있을까?"라고 생각해보면 항상 회의적입니다. 예를 들어서 컴파일러 이론을 배웠다고 해도 실제로 구현하는 것은 어렵습니다. 또는 해당 과목에서 다뤄야 할 주제 몇 개를 스킵하고 넘어가기도 합니다. 이것을 비판하는 게 아니라 교수님이 다 떠먹여 줄 수도 없고 시간상 어쩔 수 없다고 생각합니다. 이렇게 부..
Source Tree 튜토리얼 3 :: 파일의 상태와 Stage Area
Source Tree 튜토리얼 3 :: 파일의 상태와 Stage Area
2020.04.10저장소에 있는 파일들의 상태 확인하기 파일 상태창 내 파일의 상태를 확인할 수 있는 창 우리가 자주 사용할 창이다. 우리는 프로그래밍을 하거나 다른 여러 가지 작업을 하면서 이 저장소에 파일을 넣고 빼고 수정을 가한다. 그때마다 우리의 파일들이 어떤 상태인지 확인할 때 사용하는 창이다. 이 창에서 우리는 변경한 파일을 선택해서 기록(commit)할 수 있다. Git은 파일을 어떻게 분류할까? Tracking Git이 파일의 변동 사항을 알려주며 파일을 추적하는 상태이다. 추적 중인 파일은 다시 3가지(기록할 파일이다, 안변했다, 변했다)의 상태로 구별해서 우리에게 파일의 상태를 알려준다. Untracking Git이 신경 쓰지 않는 파일 상태이다. 처음에 새로운 파일을 넣었을 떄 그 파일은 Untrack..
Source Tree 튜토리얼 2 :: Git 저장소 선언
Source Tree 튜토리얼 2 :: Git 저장소 선언
2020.04.10Source Tree Git으로 버전 관리를 GUI(그래픽을 클릭하는 인터페이스)하게 해주는 프로그램이다. 버전 관리의 첫 단계 - 저장소 선언 Git을 사용해서 파일 버전 관리를 하려고 한다면 먼저 관리하고자 하는 폴더를 git 저장소로 선언해야 한다. 소스 트리로 저장소를 선언해보자. 상단의 Create 탭을 누르면 git 저장소를 만드는 창이 나온다. 목적지 경로: 어떤 폴더를 git으로 관리할지 설정 이름: 저장소 명 설정 두 가지 설정을 해준 뒤 생성 버튼을 클릭하면 저장소로 선언이 된다. 저장소로 선언이 되면 .git 폴더가 생긴다 .git 폴더는 숨김 폴더이기 때문에 허용을 해줘야지 보인다. (탐색기의 상단에 보기 탭 > 숨긴 항목 체크) 내가 저장소로 잘 설정했는지 보기 위해서 .git 숨..