Notice
Recent Posts
Link
Tags
- 딥러닝
- overfeat
- object detection
- Optimizer
- SPP-Net
- Convolution 종류
- image classification
- deep learning
- LeNet 구현
- Weight initialization
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Archives
- Today
- Total
I'm Lim
[명령어 정리] git repo 생성부터 git commit까지 본문
git init
- git을 생성하고 싶은 폴더 위에서 git init 명령어를 사용
git add
1. git add의 역할
- git이 추적하고 있지 않은 파일을 추적하도록 합니다 (파일을 생성한 경우).
- 수정한 파일을 git이 추적하도록 합니다 (이미 커밋까지 한 파일을 수정한 경우).
2. git add 사용법
- git add <파일 이름> : 특정 파일을 git의 Staging area로 올립니다.
- git add . : 생성 및 수정한 파일 전부를 한번에 Staging area로 올립니다.
git commit
1. git commit의 역할
- 체크포인트를 생성합니다.
- 커밋을 함으로써 Staging area에 있던 파일들을 Repository로 올립니다.
2. git commit 사용법
- git commit -m "커밋 메시지" : 커밋 메시지가 짧을 때, 편집기 없이 간편하게 커밋하기 위해 사용합니다.
- git commit : 커밋 메시지가 길어서 편집기를 이용해야할 때 사용합니다.
- git commit --amend : 커밋을 실수로 진행한 경우, 해당 파일의 커밋을 덮어씁니다.
- git commit -a -m "커밋 메시지" : git add와 커밋을 동시에 수행해줍니다.
Git Example (CLI)
1. Example
Git_Practice라는 폴더에 first.txt라는 파일을 만들었고, 이를 git을 활용하여 버전관리를 하고 싶다는 상황을 가정하겠습니다. 그러기 위해서는 Git_Practice 폴더 위에서 아래와 같이 진행하면 됩니다.
- git init : Git_Practice라는 폴더를 git repository로 생성.
- git add . / git add first.txt : first.txt를 Staging area로 올림. (파일이 하나밖에 없으므로 둘 중 어느 명령어도 상관 없음)
- git commit -m "커밋 내용" : 체크포인트 생성과 이를 설명할 커밋 메시지 생성. ( 저는 first commit이라는 내용을 사용했습니다)
2. Result ( gitKraKen을 통해 시각화하였습니다. )
1 ) Repository / branch
Git_Practice라는 폴더가 Repository가 된 것을 확인할 수 있고, master라는 이름의 branch가 생성되었음을 알 수 있습니다
(git init을 진행하면 기본적으로 master라는 이름의 branch를 생성합니다).
2 ) Commit
git add와 git commit을 진행하면, 위와 같이 master branch가 해당 파일을 repository에 등록하게 됩니다.
이러한 커밋정보는 git log 혹은 git log --oneline 명령어를 통해서 확인가능합니다.
Conclusion
결론적으로, 위와 같이 파일을 커밋하면 git에서 해당 파일을 추적하게 됩니다. 즉, 파일 내용을 수정하면 파일의 상태를 tracked에서 modified로 변경하여 commit을 요구합니다.
Comments