분류 전체보기

Git 학습/학습중

Git - 파일을 수정하고 commit해서 차이점 보기

이번에는 저번에 작성했던 파일을 수정하고, 수정된 파일을 커밋해서 버전간의 차이를 알아보자. 일단 vim test1.txt에 접근해서 수정을 해보자. vim test1.txt로 접근하고, 1이었던 내용을, 이제 2를 추가해보자, 그리고 :wq를 하고 나간다. 그리고 git status를 입력해서 지금 상태가 어떤지 확인한번 해보자 확인을 해보니, test1.txt가 수정되었다고 나온다, 근데 add로 추가하지 않았기 때문에, 빨간색으로 나온다 커밋하도록 정하지 않은 변경사항이라고 나온다. 여기서 git add test1.txt를 하고, 다시 git status를 입력하여 상태가 어떻게 변하는지 보자. add하고 status를 확인하니 초록색으로 나오면서 커밋할 변경사항이라고 나온다. 그리고 이 파일은 c..

Git 학습/학습중

Git - add / commit

저번엔 만들었던 git_test폴더에서 init을 하면서, 버전관리를 시작했다. 이번에는 파일을 생성하고 그 파일을 add하여 상태까지 살펴보려고 한다. vim text1.txt로 텍스트 파일을 하나 생성해주고, 그러면 이런 vim에디터라는 텍스트 편집기가 나오게된다. 사용방법은 i를 누르면 하단에 INSERT라고 나온다. 이 상태에서 내용을 입력하고 esc키를 누르면 insert모드가 끝나게된다. 필자는 내용에 1을 입력하고 esc키를 눌렀다. 그리고 :wq를 입력하고 엔터를 누르면 저장과 동시에 에디터를 나갈 수 있다. git_test에서 ls명령어를 입력해보니 test1.txt라는 파일이 잘 생성된 것을 볼 수 있다. 이제 파일생성, 편집까지 했으니 add를 해보자 git add test1.txt를..

Git 학습/학습중

Git - init

저번 포스팅에서는 윈도우에서 깃을 실행했었고 git bash로 실행했었는데, 작업환경이 바뀌어서 이제부터는 mac으로 해야할 듯 싶다. 맥에서는 home brew로 git을 설치해줬다. git bash는 어차피 윈도우 환경에서 리눅스처럼 사용하기 위한거라.. mac에서는 bash가 필요없다. 그냥 터미널로 해결하면 된다. git init 1) git init명령어는 이 파일에서 버전관리를 시작하겠다는 뜻이다. 이 명령어를 내리기 위해서, 일단 파일의 위치로 가야한다. pwd와 cd , 그리고 ls를 이용해 버전관리를 할 파일로 이동한다. (기본적인 명령어라서 따로 설명안함) https://shitandcomputer.tistory.com/11 (명령어 모음) mkdir 명령어를 써서 git_test라는 ..

C프로그래밍/개인 공부

C언어 - 열거형(enumeration)

열거형(enumeration)이란 변수가 가질 수 있는 값들을 나열해 놓은 자료형이다. 즉, 변수가 가질수 있는 상수값들을 나열해 놓은 자료형. 열거형으로 선언된 변수는 나열된 변수만 가질 수 있다. 예를 들어서, 요일을 나타내는 변수를 d라고 했을때, d는 월, 화, 수, 목, 금, 토, 일 만을 변수로 가질 수 있다. 그렇다면 열거형은 왜 쓰는가? 방금 전의 예처럼 월요일은 0, 화요일은 1, 수요일은 2 이런식으로 나타낼 수 있지만, 이렇게 하게 된다면 오류의 가능성, 가독성이 좋지않은 문제가 있다. 그렇기 때문에 MON, TUE, WED처럼 기호상수로 정의하는게 바람직하다고 볼 수 있다. 그렇다면 열거형을 한번 정의해보자. 예를 들어 요일을 나타내는 열거형을 정의해보면, 1 2 3 4 5 6 7 ..

C프로그래밍/개인 공부

C언어 - 구조체와 함수

구조체와 함수 구조체는 함수의 인수로도 사용이 가능하고 반환값으로도 사용가능하다. 구조체를 함수의 인수로 넘길때는 "값에 의한 호출"을 사용하게 된다. "값에 의한 호출" 즉, 복사를 사용하는 방법을 예제를 통해 알아보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include struct student { int num; char *name; float grade; }; int equal(struct student s1, struct student s2) { if(s1.num == s2.num){ return 1; } else{ return 0; } } int main(void) {..

C프로그래밍/개인 공부

C언어 - 구조체안에 문자배열? or 문자형을 가르키는 포인터?

1 2 3 struct{ char name[20]; }; cs 이렇게 하면 구조체 내부의 문자배열 name[20]에 문자열이 저장된다. 즉, 20바이트의 저장공간이 구조체 내부에 할당된다. 1 2 3 struct{ char *name; }; cs 이렇게 문자형을 가르키는 포인터를 선언하면, 문자열은 문자열 상수들이 모여있는 공간에 저장된다. 구조체 내부에는 포인터 name을 위한 1바이트만 할당되게 된다. 즉, 문자열을 위한 공간이 구조체 내부에는 없다. 문자열을 저장할 수 없다. 어딘가에 문자열이 이미 저장되어있을 경우에만 가르키면서 사용할 수 있다. 1 2 3 4 5 struct student{ char *name; }; struct student s; scanf("%s", s.name); cs 따라..

Jminu
'분류 전체보기' 카테고리의 글 목록 (9 Page)