WWW.lllT.neT今日本频道详细介绍Git 系统命令,有须要的好朋友看一下,热烈欢迎评论探讨。

一、新创建代码库

在当前目录新创建一个Git代码库
git init
新创建一个文件目录,将其复位为Git代码库
git init [project-name]
下载一个新项目和它的全部编码历史时间
git clone [url]

二、配备

Git的安装文档为.gitconfig,它可以在客户主目录下(全局性配备),还可以在新项目文件目录下(新项目配备)。

表明之前的Git配备
git config --list
编缉Git配置文件
git config -e [--global]
设定递交编码时的客户信息
git config [--global] user.name "[name]"git config [--global] user.email "[email address]"

三、提升/删除文件夹

加上特定文档到储存区
git add [file1] [file2] ...
加上特定文件目录到储存区,包含根目录
git add [dir]
加上当前目录的全部文档到储存区
git add .
加上每一个转变前,都是会规定确定
针对同一个文档的好几处转变,可以完成分次递交
git add -p
删掉工作区域文档,而且将此次删掉放进储存区
git rm [file1] [file2] ...
终止跟踪特定文档,但该文件会保存在工作区域
git rm --cached [file]
改名字文档,而且将这一改名字放进储存区
git mv [file-original] [file-renamed]

四、编码递交

递交储存区到仓库区
git commit -m [message]
递交储存区的特定文档到仓库区
git commit [file1] [file2] ... -m [message]
递交工作区域自之前commit以后的转变,立即到仓库区
git commit -a
递交时表明全部diff信息内容
git commit -v
应用一次新的commit,取代上一次递交
假如编码没有新转变,则用于改变上一次commit的递交信息内容
git commit --amend -m [message]
改版上一次commit,并包含特定文档的新转变
git commit --amend [file1] [file2] ...

五、支系

列举全部当地支系
git branch
列举全部远程控制支系
git branch -r
列举全部当地支系和远程控制支系
git branch -a
新创建一个支系,但还滞留在当今支系
git branch [branch-name]
新创建一个支系,并转换到该支系
git checkout -b [branch]
新创建一个支系,偏向特定commit
git branch [branch] [commit]
新创建一个支系,与特定的远程控制支系创建跟踪关联
git branch --track [branch] [remote-branch]
转换到特定支系,并升级工作区域
git checkout [branch-name]
转换到上一个支系
git checkout -
创建跟踪关联,在目前支系与特定的远程控制支系中间
git branch --set-upstream [branch] [remote-branch]
合拼特定支系到当今支系
git merge [branch]
挑选一个commit,合拼进当今支系
git cherry-pick [commit]
删除分支
git branch -d [branch-name]
删掉远程控制支系
git push origin --delete [branch-name]git branch -dr [remote/branch]

六、标识

列举全部tag
git tag
新创建一个tag在当今commit
git tag [tag]
新创建一个tag在特定commit
git tag [tag] [commit]
删掉当地tag
git tag -d [tag]
删掉远程控制tag
git push origin :refs/tags/[tagName]
查询tag信息内容
git show [tag]
递交特定tag
git push [remote] [tag]
递交全部tag
git push [remote] --tags
新创建一个支系,偏向某一tag
git checkout -b [branch] [tag]

七、查询信息内容

表明有变动的文档
git status
表明当今支系的版本号历史时间
git log
表明commit历史时间,及其每回commit产生变动的文档
git log --stat
检索递交历史时间,依据关键字
git log -S [keyword]
表明某一commit以后的全部变化,每一个commit占有一行
git log [tag] HEAD --pretty=format:%s
表明某一commit以后的全部变化,其”递交表明”务必合乎检索标准
git log [tag] HEAD --grep feature
表明某一文本的版本号历史时间,包含文档改名字
git log --follow [file]git whatchanged [file]
表明特定文档有关的每一次diff
git log -p [file]
表明以往5次递交
git log -5 --pretty --oneline
表明全部递交过的客户,按递交频次排列
git shortlog -sn
表明特定文档有什么人们在什么时候改动过
git blame [file]
表明储存区和工作区域的差别
git diff
表明储存区和上一个commit的差别
git diff --cached [file]
表明工作区域与当今支系最新commit中间的差别
git diff HEAD
表明2次递交之前的差别
git diff [first-branch]...[second-branch]
表明今日你写了是多少行编码
git diff --shortstat "@{0 day ago}"
表明一次递交的数据库和具体内容转变
git show [commit]
表明一次递交产生变化的文档
git show --name-only [commit]
表明一次递交时,某一文本的具体内容
git show [commit]:[filename]
表明当今支系的近期几回递交
git reflog

八、远程控制同歩

在线下载远程控制库房的全部变化
git fetch [remote]
表明全部远程控制库房
git remote -v
表明某一远程控制库房的信息内容
git remote show [remote]
提升一个新的远程控制库房,并取名
git remote add [shortname] [url]
领回远程控制库房的转变,并与当地支系合拼
git pull [remote] [branch]
提交当地特定支系到远程控制库房
git push [remote] [branch]
强制消息推送当今支系到远程控制库房,即使有矛盾
git push [remote] --force
消息推送全部支系到远程控制库房
git push [remote] --all

九、撤消

修复储存区的特定文档到工作区域
git checkout [file]
修复某一commit的特定文档到储存区和工作区域
git checkout [commit] [file]
修复储存区的全部文档到工作区域
git checkout .
重设储存区的特定文档,与上一次commit保持一致,但工作区域不会改变
git reset [file]
重设储存区与工作区域,与上一次commit保持一致
git reset --hard
重设当今支系的表针为特定commit,与此同时重设储存区,但工作区域不会改变
git reset [commit]
重设当今支系的HEAD为特定commit,与此同时重设储存区和工作区域,与特定commit一致
git reset --hard [commit]
重设当今HEAD为特定commit,但维持储存区和工作区域不会改变
git reset --keep [commit]
新创建一个commit,用于撤消特定commit
后者的任何转变都将被前面一种相抵,而且运用到当今支系
git revert [commit]
临时将未提交的转变清除,稍候再移进
git stash
git stash pop

十、别的

转化成一个可供公布的压缩文件
git archive

建议学习培训:《Git教程》

以上便是最最最详尽的Git 系统命令来啦!的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:最最最详尽的Git 系统命令来啦!发布于2021-12-06 10:45:01