about the git

정재욱·2022년 6월 16일
0

git

목록 보기
1/1

get started

// Command(⌘) Option(⌥) Shift(⇧) Control(⌃) ⌘ ⌥ ⇧ ⌃

기본 커맨드 사용법

// git [명령][옵션]
// git 공식 사이트 커맨드 모음 http://git-scm.com/docs

운영체제마다 깃에 올라가는 줄바꿈이 다르게 올라가는 문제를 해결하기 위해서

core.autocrlf($ git config --global core.autocrlf input) 설정을 한다

현재 경로의 git 프로젝트 삭제

$ rm -rf .git

단축키 만들기

// git config --global alias.[단축키][진짜명령어]

git 첫 프로젝트 시작하기

$ cd 경로 경로 경로
(경로를 이동한 후에)
$ git init 을 하면 생김.
ls -al 하면 숨김파일까지 지금 경로에 있는 파일들 표시해줌

$ echo hello world! > a.txt
// hello world

스테이징 하는 법 (staging area)

$ git add .txt
// txt 파일을 모두 staging area로.
$ git add a.txt
// a.txt 파일을 staging area로.
$ git add

// 현재 경로의 모든 파일을 staging area로.

스테이징된 파일을 다시 되돌리는법

$ git rm --cached a.txt

git ignore

$ echo *.log > .gitignore
// 확장자가 log인 모든 파일은 git 트래킹 대상에서 벗어남
bulid/.log
// bulid 폴더 안의 확장자가 log인 파일은 벗어남

현재 작업하고 있는 내용 확인

$ git status
// 스테이징된 파일, 아직 스테이징 되지 않은 파일, git에는 있는데 수정된 후 스테이징은 안된 파일 등
$ git status -s
// 좀 짧게 나옴. //

$ git diff // TODO: 이거 뭔지 잘 모름 다시 찾아보기 + $ git --staged , $ git --cached
diff --git a/c.txt b/c.txt
index a042389..76d4bb8 100644
// git 내부적으로 .. (몰라도 되는 내용일듯)
--- a/c.txt
// 이전 버전 a/c 파일
+++ b/c.txt
// 현재 버전인 b/c 파일
@@ -1 +1 @@
// @@
-hello world! // 삭제된 부분 (맨앞에 -)
+add // 추가된 부분 (맨앞에 +)

$ cat c.txt

  1. git 설치

  2. 사용자 설정

    $ git config --global user.name "Your Name"
    $ git config --global user.email you@example.com
    제대로 등록되었는지 확인은 git config --list

  3. vscode와 터미널(Iterm2) 연동하기

    1. vscode > comman palette ( ⌘ + ⇧ + P )
    2. "shell Command: Install 'code' command in PATH" 명령어 실행
      ( PATH에 'code' 명령 설치)
    3. $ git config --global core.editor "code" 실행
      ( git core.editor를 "code"로 설정)
    4. 확인 : $ git config --global -e 실행해서 vscode가 열리면 성공

$ git commit
Title
Description 입력하고

$ git log
누가 했는지, 언제했는지, 타이틀 및 디스크립션 표시된다.

$ git commit -m "second commit"
// 스테이징된 변경 사항들을 "second commit"이라는 타이틀로 commit
// 타이틀은 내맘대로

$ git commit -am "third commit"
// 따로 스테이징 하지 않고 모든 파일을 "third commit"이라는 타이틀로 commit
// 타이틀은 내맘대로

첫 초기화 프로젝트 (전체, 하지만 기본) 프로젝트를 first commit하고 작게 작게 모듈형으로 커밋?

커밋을 할때는 진짜 내가 하려고 했던것만 해서 커밋해야됌
fix crashing on login module 이라는 이름으로 커밋하면
진짜 로그인 모듈 크래시를 해결만 해야지 하는김에 이것도 저것도 하고 커밋하면 안좋음

profile
이 벨로그에서는 정보를 습득해가지 마세요 틀렸을수도 ^^;

0개의 댓글