git 명령 빈도


commandgoogle results%
commit528,0007.981980075
push523,0007.906393143
pull506,0007.649397572
clone489,0007.392402002
checkout470,0007.105171658
add446,0006.742354382
branch439,0006.636532676
log388,0005.865545964
diff369,0005.578315621
fetch355,0005.36667221
merge354,0005.351554823
init343,0005.185263572
status286,0004.323572541
reset267,0004.036342197
tag246,0003.718877081
rebase203,0003.068829461
rm142,0002.146668884
show104,0001.572208197
bisect62,8000.9493718726
grep49,4000.7467988934
mv44,7000.6757471768



git 명령어 매뉴얼 보는 방법


  • git (command) --help : 명령어에 관한 도움말 매뉴얼을 볼 수 있는 명령
git commit --help
commit의 도움말에 나와있는 옵션을 예로 들어보겠다.

-a
--all

Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.

수정이나 삭제한 파일을 자동으로 스테이지에 올려준다.

git commit -a 

    -a 옵션을 주면 자동으로 git add (파일명) +git commit 의 결과가 나온다.

-m <msg>
--message=<msg>

Use the given <msg> as the commit message. If multiple -m options are given, their values are concatenated as separate paragraphs.

The -m option is mutually exclusive with -c, -C, and -F.

지정된 <msg>를 커밋 메세지로 사용한다. 다중 -m 옵셩을 지정하면 별도로 단락으로 연결된다.

git commit -am(-a and -m)

    -에디터를 띄우지 않고 수정, 삭제한 commit 메세지를 인라인에서 바로 작성할 수 있다.





과거의 버전으로 돌아가기, COMMIT 취소하기


  • git reset "버전id" --hard : 버전id의 commit으로 돌아가는 명령
  • git revert "버전id" : 버전id의 commit을 취소하면서 새로운 버전을 생성하는 명령


과거 버전으로 돌아가는 일은 항상 신중하고 잘 점검해서 사용해야 한다.

reset은 공유나 협업을 할 때에는 절대 사용하지 않는다.

reset을 하는 commit은 나의 컴퓨터에만 있는 버전에 대해서만 작업한다.




프로그램 개발 단계

  • A4_prgprecessing1.png
    • (1) Coding
      • 소스 파일을 생성하는 단계
      • 헤더파일(.h)과 소스파일(.c)로 저장
    • (2) Preprocessor
      • 선행처리를 하는 단계
      • 선행처리기는 사람과 컴파일러 사이의 매개 역할을 수행하고, 컴파일을 하기 전 사용자가 정의한 내용들을 처리 담당 한다.
        • # 기호로 시작 한다.
        • 세미콜론(;) 을 붙이지 않는다
        • 하나의 명령은 한 줄에서만 가능하다
        • 소스프로그램의 첫 부분에 있어야 한다.
        • 선행처리기의 종류와 기능

          선행처리기

          기능 

           #include

          파일 포함 

           #define

          매크로 정의 

          #if, #else, #elif, #endif 

          조건부 컴파일 

    • (3) Compile
      • 사람이 작성한 소스 파일을 컴퓨터가 이해할 수 있도록 기계어로 변환하는 과정
      • 소스 파일을 컴파일 하면 컴퓨터가 이해할 수 있는 기계어들로 변환된 목적 파일(.obj)이 만들어 진다.
      • 목적 파일은 혼자 있을 때는 별 쓸모가 없고, 라이브러리 파일과 목적 파일들로 연결되어 하나의 프로그램이 될 때 의미를 가진다.
    • (4) Linking
      • 컴파일된 목적 파일들을 라이브러리 파일과 연결해서 실행 파일(.exe)로 만들어주는 단계
      • 링킹 단계에서 사용되는 도구가 링커(linker)이다.
      • 이 단계는 컴파일할 때 자동적으로 처리가 된다.




'Development > C' 카테고리의 다른 글

C언어의 정의, 특징  (0) 2019.03.24

+ Recent posts