동일한 remote git을 두명의 사용자가 작업하는 경우 일반적인 사용법
1. 토픽브랜치에서 수정 후 로컬 master 브랜치에 merge(fast forward)
- git checkout master
- git merge issue54
2. 공유저장소 push할때는 origin/master를 fetch 후 merge
- git fetch origin
- git merge origin/master
- git push origin master
git clone - git commit 후 git getch- git merge - git push
- file status
untracked --> tracked --> unmodified-->modified-->staged(commit 대상)
1. git status
Changes not staged for commit:
modified: event.js --> commit 대상들..
2. git add event.js
Changes to be committed:
modified: event.js --> stage대상, commit 이전
3. git status -s :짧게 표현
M : 변경 후 unstaged
MM:staged 상태 추가 후 변경되어 unstaged도 발생
A :신규생성
?? : untracked
index 815317a..41566b1 100644
--- a/event.js
+++ b/event.js
@@ -28,6 +28,7 @@ var server = net.createServer(function(client){
server.listen(8881);
*/
+//테스트
var events = require('events')
, net = require('net');
5. staging Area 생략
git commit -a -m "comment"
6. 삭제
git rm 파일명
7. commit history
git log
변경 diff 2개만
git log -p -2
git log --stat
git ls-files -d
git checkout filename
remote git hub setting
1. 폴더 이동후
2. git init
3. git remote add {저장이름} https://github.com/~~~.git
4. git add .
5. git commit -m "commit message"
// 비어있는 원격 repo를 받아와야 한다. 그래야 이후 업로드가 된다.
6. git pull {저장소이름} master
7. git push {저장소이름} master
gitk -->ux
- git clone github-url(https) -->위치로 폴더생성 및 git init/ pull이 된다.
--> 이름은 default 로 origin이 된다.
1. 현재 단축이름과 URL
git remote -v
2. 저장소 살펴보기
git remote show origin
3. 리모트 저장소 이름 바꾸기
git remote rename pb paul
4. 삭제
git remote fm paul
github config
'git config'라는 도구로 설정 내용을 확인하고 변경할 수 있다. Git은 이 설정에 따라 동작한다. 이때 사용하는 설정 파일은 세 가지나 된다.
/etc/gitconfig 파일: 시스템의 모든 사용자와 모든 저장소에 적용되는 설정이다. git config --system 옵션으로 이 파일을 읽고 쓸 수 있다.
~/.gitconfig 파일: 특정 사용자에게만 적용되는 설정이다. git config --global 옵션으로 이 파일을 읽고 쓸 수 있다.
.git/config: 이 파일은 Git 디렉토리에 있고 특정 저장소(혹은 현재 작업 중인 프로젝트)에만 적용된다. 각 설정은 역순으로 우선시 된다. 그래서 .git/config가 /etc/gitconfig보다 우선한다.
설정 확인
git config --list 명령을 실행하면 설정한 모든 것을 보여준다:
$ git config --list
user.name=Scott Chacon
user.email=schacon@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
사용자 정보
Git을 설치하고 나서 가장 먼저 해야 하는 것은 사용자 이름과 이메일 주소를 설정하는 것이다. Git은 커밋할 때마다 이 정보를 사용한다. 한 번 커밋한 후에는 정보를 변경할 수 없다:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
다시 말하자면 --global 옵션으로 설정한 것은 딱 한 번만 하면 된다. 해당 시스템에서 해당 사용자가 사용할 때에는 이 정보를 사용한다. 만약 프로젝트마다 다른 이름과 이메일 주소를 사용하고 싶으면 --global 옵션을 빼고 명령을 실행한다.
git branch
1. 신규 브랜치 생성
git branch another
2. HEAD 포인터를 이동하여 작업대상 변경
git checkout another //이전 branch는 commit 후에 옮긴다.
2.5 브랜치 생성하면서 브랜치로 이동
git checkout -b featureA
3. master와 병합
git checkout master
git merge another
- Fast Forward : merge 브랜치가 가리키는 커밋이 현 브랜치 커밋의 upstream인 경우 최신 커밋으로 이동.
- merge commit : 3way merge의 결과로 부모가 여러개.
4. 병합 후 삭제
git branch -d another
5. 조회
git branch, git branch -v
git branch --merged/--no-merged
6. 원격 branch와 merge 전에 확인
git log f_A..origin/f_A
'IT > 개발의짜릿함' 카테고리의 다른 글
[C언어] 형별 최대 자리수, ascii (0) | 2017.01.31 |
---|---|
알고리즘 학습 사이트 (0) | 2014.10.30 |
UE (0) | 2013.09.23 |
Recent Comment