쉽게 켜다
close
프로필 배경
프로필 로고

쉽게 켜다

  • 분류 전체보기 (202)
    • 개발 일지 (1)
    • IT (2)
    • DDD (6)
    • 스프링(Spring) (53)
      • Spring (30)
      • MVC (3)
      • JPA (7)
      • WebFlux (10)
      • Testing (1)
      • Security (1)
      • Web Socket (1)
    • 데이터베이스 (15)
      • MySQL (2)
      • Redis (1)
    • 네트워크 (11)
      • 네트워크 프로그래밍 (9)
    • Git (8)
    • HTTP (4)
    • 알고리즘 (67)
      • 알고리즘 (7)
      • BOJ (53)
      • 프로그래머스 (7)
    • JAVA (6)
      • Java (1)
      • 이펙티브 자바 (4)
      • 100가지 질문 (0)
    • Kafka (4)
    • Python (2)
    • CI_CD (1)
    • Azure (3)
    • 컴퓨터망 (11)
    • 운영체제 (0)
  • 홈
  • 태그
  • 방명록
[Git] commit 분석하기

[Git] commit 분석하기

실제로 기존의 파일을 삭제, 변경하고 commit한 후, 어떤 내용이 보여지는지 확인해보자. 우선, 기존 파일들을 commit하고 수정, 삭제하자. 이전 포스팅에서의 lions.yaml 파일을 삭제하고, tigers.yaml 파일의 manager항목을 Donald로 변경하고, leopards.yaml 파일을 추가해보자. 그래서 git status를 이용해 상태를 확인해보면 다음을 확인할 수 있다. lions.yaml가 삭제(deleted)되었다는 것, tigers.yaml가 수정(modified)되었다는 것, leopards.yaml가 추가(untracked)되었다는 것을 보여준다. git diff git diff 명령어는 변경 사항을 좀 더 자세히 확인할 수 있다. 어떤 내용이 삭제되고 추가되었는지 확..

  • format_list_bulleted Git
  • · 2022. 7. 20.
  • textsms
[Git] .gitignore파일 : Git에게 맡기지 않을 폴더/파일 설정하기

[Git] .gitignore파일 : Git에게 맡기지 않을 폴더/파일 설정하기

다음과 같은 파일들은 Git의 관리에서 배제해야 한다. 포함할 필요가 없는 경우 자동으로 생성 or 다운로드되는 파일들(빌드 결과물, 라이브러리...) 포함하지 말아야하는 경우 보안상 민감한 정보들을 담은 파일들 이 경우 다음의 파일을 사용할 수 있다. .gitignore 서버의 비밀번호 정보를 담은 secrets.yaml 파일을 만들었다 가정해보자. 이 상태에서 git status를 입력해 상태를 확인해보면, 기존의 파일을 포함해 모든 파일이 뜨는 것을 볼 수 있다. 하지만, secrets.yaml 파일은 공개되면 안되는 파일이기 때문에 이를 git에서 배제시켜보자. 우선, .gitignore 이름을 가진 파일을 생성하자. 파일의 아이콘부터 달라진 것을 확인할 수 있다. 이제 이 파일 안에 git에서 ..

  • format_list_bulleted Git
  • · 2022. 7. 20.
  • textsms
[Git] 프로젝트 관리 & Git 설정

[Git] 프로젝트 관리 & Git 설정

VScode를 이용하여 Git에 대해 공부할 것이기 때문에, 최상위 폴더를 하나 만들고 VScode로 폴더를 열어 터미널 창으 실행시키면 다음과 같은 화면을 볼 수 있다. git init 이 터미널 창에 git init 명령어를 입력하면, git이 관리하도록 할 수 있다. 폴더 아래에 다음의 두 파일을 만들자. tigers.yaml lions.yaml 파일을 입력하고 반드시 저장해주자. 파일을 단순히 저장한다고해서 이것이 Git에 저장되는 것은 아니다. 하지만 Git이 어떤 파일을 내역으로 저장하기 위해서는 반드시 그 파일이 저장되어야 한다. git status 이 상태에서 터미널 창에 git status 를 입력하자. 현재 폴더에서 폴더의 상황을 Git의 관점에서 보여주는 명령어이다.

  • format_list_bulleted Git
  • · 2022. 7. 14.
  • textsms
[Git] add, commit 하기

[Git] add, commit 하기

이전에서 만든 프로젝트 디렉토리 안에 파일을 추가해보자. 간단한 파이썬 계산 파일을 만들고 이를 프로젝트 디렉토리 안에 저장한다. def add(a, b): return a+b def sub(a, b): return a-b ls 명령어를 통해 파일을 확인해보면 다음과 같이 파일이 저장된 것을 확인할 수 있다. 이 상태를 TestDir 디렉토리의 첫 번째 버전으로 남겨보자. 이 경우, commit을 사용한다. commit을 처음할 때 꼭 해야하는 설정이 있는데, Git에 commit한 사람을 알려주는 것이다. 누가 commit을 했는지를 기록하는 것이다. 그래야 추후에 누가 commit을 했는지 알 수 있기 때문이다. 혼자 진행하는 경우에는 필요하지 않을 수 있지만, 협업을 하는 경우에는 반드시 남겨야 한..

  • format_list_bulleted Git
  • · 2022. 7. 9.
  • textsms
[Git] repository 만들기

[Git] repository 만들기

repository를 만들기 위해 우선 디렉토리를 하나 생성하고 그 폴더 안으로 이동해보자. 이 안에 프로젝트를 위한 각종 파일과 자식 디렉토리를 만든다면 이 디렉토리(TestDir)가 프로젝트 디렉토리가 될 것이다. 그리고 Git으로 이 TestDir의 버전을 관리할 것인데, 이를 위해 어떤 설정이 필요하다. git init 이 커맨드를 입력해보자. 여기서 git 은 Git으로 어떤 작업을 할 때마다 써야하는 커맨드이다. 이 git 뒤에 어떤 커맨드를 붙였는지에 따라 하게되는 작업이 달라진다. 여기서는 git init 는 비어있는 레포지토리를 생성하는 커맨드가 된다. 실제로 TestDir 안을 살펴보면 다음과 같이 .git 디렉토리가 생긴 것을 확인할 수 있다. 이것이 repository이다. 이 .g..

  • format_list_bulleted Git
  • · 2022. 7. 9.
  • textsms
[Git] repository와 commit

[Git] repository와 commit

Git을 사용하기 위해 알아야 하는 기본 개념들을 알아보자. Repository 우리말로 "저장소"라는 뜻으로 어떤 프로그램을 만드는 프로젝트를 한다 가정해보자. 가장 먼저 프로젝트에 필요한 것들을 담기 위한 디렉토리를 만들 것이다. 그리고 프로젝트와 관련된 파일들이나 디렉토리들을 모두 그 디렉토리 안에 담을 것이다. 이 디렉토리를 "프로젝트 디렉토리"라 한다. 이때, Git을 이용해 프로젝트 디렉토리의 버전을 관리하기 시작하면 원하는 시점마다 그 디렉토리 안에 어떤 것들이 있는지, 그것들의 내용이 어떻게 변해가는지를 기록할 수 있다. Git이 이러한 변화되는 버전의 정보들을 기록하는 곳을 "repository"라 한다. 따라서, repository 안에는 프로젝트를 위해 만든 디렉토리의 초창기 모습부터..

  • format_list_bulleted Git
  • · 2022. 7. 9.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (202)
    • 개발 일지 (1)
    • IT (2)
    • DDD (6)
    • 스프링(Spring) (53)
      • Spring (30)
      • MVC (3)
      • JPA (7)
      • WebFlux (10)
      • Testing (1)
      • Security (1)
      • Web Socket (1)
    • 데이터베이스 (15)
      • MySQL (2)
      • Redis (1)
    • 네트워크 (11)
      • 네트워크 프로그래밍 (9)
    • Git (8)
    • HTTP (4)
    • 알고리즘 (67)
      • 알고리즘 (7)
      • BOJ (53)
      • 프로그래머스 (7)
    • JAVA (6)
      • Java (1)
      • 이펙티브 자바 (4)
      • 100가지 질문 (0)
    • Kafka (4)
    • Python (2)
    • CI_CD (1)
    • Azure (3)
    • 컴퓨터망 (11)
    • 운영체제 (0)
최근 글
인기 글
최근 댓글
태그
  • #spring
  • #network
  • #jpa
  • #백준
  • #SpringWebFlux
  • #MPC
  • #리액티브프로그래밍
  • #프로그래머스
  • #BOJ
  • #CUDA
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바