>  기사  >  개발 도구  >  Git에서 일반적으로 사용되는 작업 명령은 무엇입니까? 일반적인 작업 명령 요약

Git에서 일반적으로 사용되는 작업 명령은 무엇입니까? 일반적인 작업 명령 요약

青灯夜游
青灯夜游앞으로
2019-01-05 10:10:335246검색

git에서 흔히 사용되는 조작 명령어는 무엇인가요? 이 문서에서는 git에서 일반적으로 사용되는 몇 가지 작업 명령을 요약합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

git start

전역 구성: 구성 사용자 이름 및 이메일 주소

$ git config --global user.name"Your Name"
$ git config --global user.email"email@example.com"

git init: git Warehouse를 초기화하고

git init
# 디렉터리에 .git 파일을 생성합니다. 🎜🎜#

git add 파일 이름: 웨어하우스에 파일 수정 사항 추가

git add readme.txt //修改单个文件
rrree

git commit -m '설명' : 파일 창고에 제출

git add . // 将所有修改的文件添加到暂存区

git status: 현재 창고 상태 보기 및 작업공간 상태 마스터하기#🎜 🎜#

git diff readme.txt: 파일의 수정된 내용 보기

버전 롤백# 🎜🎜# git 로그: 기록 보기

git log --pretty=oneline: commit.id(버전 번호)만 보기 및 설명

# 🎜🎜#

git Reset --hard HEAD^: 이전 버전으로 롤백 HEAD는 현재 버전을 나타내고, 이전 버전은 HEAD^, 다음 100개 버전은 HEAD~100# 🎜🎜#

git Reset --hard commit.id: 지정된 버전 번호에 해당하는 버전으로 돌아갑니다

$ git commit -m "wrote a readme file"
#🎜🎜 #git reflog: 사용되는 모든 명령을 기록하여 어떤 버전으로 돌아갈지 결정할 수 있습니다. 🎜#

작업 디렉터리: 컴퓨터에서 git 작업을 위한 디렉터리# 🎜🎜#

Repository(Repository): 작업 공간의 .git 파일이 저장소입니다. git 저장소에서 가장 중요한 것은 첫 번째 브랜치인 master라는 임시 저장 영역인 stage(또는 index)입니다. Git이 자동으로 생성하는 master에 대한 포인터 A 포인터를 HEAD라고 합니다.

Git 저장소에 파일을 추가할 때는 다음과 같습니다. 두 단계로 실행됩니다:

첫 번째 단계는 다음을 사용하는 것입니다.git add파일을 추가합니다. 이는 실제로 임시 저장 영역에 파일 수정 사항을 추가하는 것을 의미합니다. 두 번째 단계는 git commit을 사용하여 변경 사항을 제출하는 것입니다. 이는 실제로 준비 영역의 모든 내용을 현재 분기에 커밋합니다.

실행 취소 수정

master,以及指向master的一个指针叫HEAD

把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

撤销修改

撤销分为三种情况:

第一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;(no add) --->   git checkout -- file

第二种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。(no commit)---> git reset head file

第三种是readme.txt已经commit了,就使用版本回退即可 ---> git reset --hard head^

1、git checkout -- readme.txt:将制定文件在工作区的修改全部撤销

注意:命令中的--很重要,没有--철회는 세 가지 상황으로 구분됩니다. #🎜 🎜#첫 번째는 수정된 readme.txt입니다. 이제 준비 영역에 배치되지 않았으므로 수정을 취소하면 저장소와 동일한 상태로 돌아갑니다(추가 없음) ---> 🎜#두 번째는 임시 저장 영역에 readme.txt가 추가되었다는 것입니다 이제 수정을 취소하면 스테이징 영역에 추가된 후의 상태로 돌아갑니다. (커밋 없음) ---> git 재설정 헤드 파일

세 번째 방법은 readme.txt를 커밋하는 것입니다. 버전 롤백을 사용하세요. ---> git Reset --hard head^

1. git checkout -- readme.txt: 작업 공간

참고: 명령의 --는 매우 중요하며 --, "다른 브랜치로 전환" 명령이 됩니다 <span style="font-size: 16px; color: #000080"></span>

2: 버전을 롤백하거나 변경할 수 있습니다. 버전. 준비 영역의 수정 사항이 작업 공간으로 롤백됩니다

두 번째 경우에는 git Reset 명령을 사용하여 작업 공간을 롤백할 수 있습니다

#🎜🎜 #

git reset --hard 1049a
작업공간을 탈퇴한 후 git checkout 명령을 사용하여 작업공간에서 탈퇴하세요

파일 삭제 #🎜🎜## 🎜🎜##🎜🎜##🎜🎜##🎜🎜#git rm 파일: 저장소에서 파일을 삭제합니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#다음을 사용할 수 있습니다. 실수로 삭제한 경우 저장소 '원클릭 복원' 버전#🎜🎜##🎜🎜#
git checkout -- test.txt

远程仓库

git remote add origin github仓库地址:将本地仓库与远程仓库关联

git push -u origin master: 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

git push origin master: 将本地master分支的修改推送到远程仓库

git clone github仓库地址:将远程仓库克隆到本地

分支管理

git branch dev:创建dev分支

git checkout dev :切换dev分支

git checkout -b dev:创建dev分支,并切换到dev分支。 -b参数表示创建并切换到dev分支

git branch: 查看所有分支, *表示当前分支

git merge dev: 合并指定分支到当前分支 。 结果中Fast-forward信息表示‘快进模式’ -->直接把master指向dev的当前提交,合并速度非常快

git merge --no-ff -m '描述内容' dev :--no-ff参数表示禁用Fast-forward,使用普通模式

git branch -d dev: 删除dev分支

git branch -D dev: 如果分支还没合并,使用-d无法删除,使用-D强制删除

git log --graph: 可以查看分支合并图。

git log --graph  --pretty=oneline --abbrev-commit  :--pertty=oneline 查看简短信息   --abbrev-commit: 查看commit缩写<span class="comment"><br></span>

场景:修复bug时创建分支

git stash: 将当前工作现场存储起来

git stash list :查看存储的工作现场列表

git stash pop:恢复工作现场并删除stash的内容

git remote: 查看远程仓库的信息

git remote -v: 查看origin的地址

git checkout -b dev origin/dev:在本地创建和远程分支对应的分支

git pull:抓取最新的远程提交

git branch --set-upstream-to=origin/dev dev: 建立本地分支和远程分支的关联

git rebse: 把本地未push的分叉提交历史整理成直线

标签管理

git tag e700f2ae77487993be3e83a662d69948: 用于创建一个新标签,默认指向head,也可以指向commi.id

git tag: 用于查看所有标签

git tag -a e700f2ae77487993be3e83a662d69948  -m  '标签信息' :为标签指定信息

git tag -d e700f2ae77487993be3e83a662d69948: 删除本地标签

git push origin e700f2ae77487993be3e83a662d69948 :推送本地标签到远程

git push origin --tags: 推送全部未推送的本地标签到远程

git push origin :refs/tags/e700f2ae77487993be3e83a662d69948:删除一个远程标签

自定义git

git config --global alias.'自定义简写指令' '被简写的指令'

git config --global alias.st statusgit config --global alias.co checkout

命令行命令

cat readme.txt: 查看文件内容

rm file 删除文件

vi file: linux里的vi编辑器 

(1)通过i键进入插入模式,可以修改文件 

(2)通过Esc键进入命令模式   输入':wq!' -->保存+退出vi    输入':q!' -->不保存退出

위 내용은 Git에서 일반적으로 사용되는 작업 명령은 무엇입니까? 일반적인 작업 명령 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제