一,混帐的常用命令速查
git branch查看本地所有分支
git status查看当前状态
git commit提交
git branch -a查看所有的分支
git branch -r查看远程所有分支
git commit -am“init”提交并且加注释
git remote add origin git@192.168.1.119 :ndshow
git push origin master将文件给推到服务器上
git远程显示源显示远程库源内部资源
git push origin master:开发
git push origin master:hb-dev将本地库与服务器上的库进行关联
git checkout -
-track开发/ dev切换到远程dev分支git分支-D master开发删除本地库开发
git checkout -b dev建立一个新的本地分支dev
git merge origin / dev将分支开发与当前分支进行合并
git checkout dev切换到本地dev分支
git远程显示查看远程库
git add.git
rm文件名(包括路径)从git中删除指定文件
git clone git://github.com/schacon/grit.git从服务器上将代码给拉下来
git config --list看所有用户
git ls-files看已经被提交的
git rm [文件名]删除一个文件
git提交-a提交当前repos的所有的改变
git add [文件名]添加一个文件到git index
git commit -v当你用-v参数的时候可以看到提交的差异
git commit -m“这是描述提交”添加提交信息
git commit -a -a是代表添加,把所有的改变加到git index里然后再提交
git commit -a -v一般提交命令
git log
查看尚未暂存的更新
git rm aa移除文件(从暂存区和工作区中删除)
git rm --cached aa移除文件中删除)
git commit -m“移除”移除文件(从Git中删除)
git rm -f aa强行移除修改后文件(从暂存区和工作区中删除)
git diff --cached或$ git diff --staged查看尚未提交的更新
git stash push将文件给push到一个临时空间中
git stash pop将文件从临时空间pop下来
------------------- ----- ---------------- -----------------
git remote add origin git@github.com:username/ Hello-World.git
git push origin master将本地项目给提交到服务器中
---- ---------------------------- ------ ---------------- -----
git pull本地与服务器端同步
---------------- ------ ---------------- ---------------------------
git push(远程仓库名)(分支名)将本地分支推送到服务器上去.git
push origin serverfix:awesomebranch
-------------------------- ------ ---------------- ------------------
git fetch相当于是从远程获取最新版本到本地,不会自动合并
git commit -a -m“log_message”( - a是提交所有改动,-m是加入日志信息)本地修改同步至服务器端:
git branch branch_0.1 master从主分支master创建branch_0。 1分支
git branch -m branch_0.1 branch_1.0将branch_0.1重命名为branch_1.0
git checkout branch_1.0 / master切换到branch_1.0 / master分支
du -hs
git branch删除远程分支
git push来源:branch_remote_name
git分支-r -d branch_remote_name
--------------------------------- --------------------------
初始版本库,并提交到远程服务器端
mkdir WebApp
cd WebApp
git init本地初始化
touch自述
文件
git add自述文件添加文件git commit -m'第一次提交'
git remote add origin git@github.com:daixu / WebApp git的
增加一个远程服务器端
上面的命令会增加URL地址为'git@github.com:daixu / WebApp.git',名称为origin的远程服务器库,以后提交代码的时候只需使用来源别名即可
二,Git的命令速查表
如图1所示,常用的GIT中命令
命令 | 简要说明 |
git add | 添加至暂存区 |
git add-interactive | 交互式添加 |
Git的适用 | 应用补丁 |
git am | 应用邮件格式补丁 |
Git的注释 | 同义词,等同于git blame |
Git的档案 | 文件归档打包 |
git bisect | 二分查找 |
混帐责怪 | 文件逐行追溯 |
的Git分支 | 分支管理 |
Git的猫文件 | 版本库对象研究工具 |
Git的结帐 | 检出到工作区,切换或创建分支 |
git cherry-pick | 提交拣选 |
git citool | 图形化提交,相当于git gui 命令 |
Git的干净 | 清除工作区未跟踪文件 |
Git的克隆 | 克隆版本库 |
git commit | 提交 |
混帐的配置 | 查询和修改配置 |
混帐的描述 | 通过里程碑直观地显示提交ID |
git diff | 差异比较 |
git difftool | 调用图形化差异比较工具 |
git fetch | 获取远程版本库的提交 |
git format-patch | 创建邮件格式的补丁文件。参见git am 命令 |
git grep | 文件内容搜索定位工具 |
git gui | 基于的Tcl / Tk的图形化工具,侧重提交等操作 |
git help | 帮助 |
git init | 版本库初始化 |
git init-db * | 同义词,等同于git init |
混帐的日志 | 显示提交日志 |
混帐合并 | 分支合并 |
git mergetool | 图形化冲突解决 |
git mv | 重命名 |
混帐的拉 | 拉回远程版本库的提交 |
混帐的推 | 推送至远程版本库 |
git rebase | 分支变基 |
git rebase-interactive | 交互式分支变基 |
git reflog | 分支等引用变更记录管理 |
混帐的远程 | 远程版本库管理 |
git repo-config * | 同义词,等同于git config |
混帐重置 | 重置改变分支“游标”指向 |
git rev-parse | 将各种引用表示法转换为哈希值等 |
混帐的恢复 | 反转提交 |
git rm | 删除文件 |
git show | 显示各种类型的对象 |
git stage * | 同义词,等同于git add |
混帐的存储 | 保存和恢复进度 |
混帐的状态 | 显示工作区文件状态 |
混帐的标签 | 里程碑管理 |
2,对象库操作相关命令
命令 | 简要说明 |
git commit-tree | 从树对象创建提交 |
混帐的散列对象 | 从标准输入或文件计算哈希值或创建对象 |
git ls文件 | 显示工作区和暂存区文件 |
git ls-tree | 显示树对象包含的文件 |
git mktag | 读取标准输入创建一个里程碑对象 |
git mktree | 读取标准输入创建一个树对象 |
混帐阅读树 | 读取树对象到暂存区 |
git update-index | 工作区内容注册到暂存区及暂存区管理 |
混帐的解压缩文件 | 创建临时文件包含指定BLOB 的内容 |
混帐的写入树 | 从暂存区创建一个树对象 |
3,引用操作相关命令
命令 | 简要说明 |
git check-ref-format | 检查引用名称是否符合规范 |
git for-each-ref | 引用迭代器,用于外壳编程 |
git ls-remote | 显示远程版本库的引用 |
git name-rev | 将提交ID显示为友好名称 |
git peek-remote * | 过时命令,请使用git ls-remote |
git rev-list | 显示版本范围 |
git show-branch | 显示分支列表及拓扑关系 |
git show-ref | 显示本地引用 |
git symbolic-ref | 显示或者设置符号引用 |
git update-ref | 更新引用的指向 |
混帐的验证标签 | 校验GPG签名 的标签 |
4,版本库管理相关命令
命令 | 简要说明 |
git count-objects | 显示松散对象的数量和磁盘占用 |
git filter-branch | 版本库重构 |
git fsck | 对象库完整性检查 |
git fsck-objects * | 同义词,等同于git fsck |
git gc | 版本库存储优化 |
混帐的索引包 | 从打包文件创建对应的索引文件 |
git lost-found * | 过时,请使用git fsck -lost-found 命令 |
git pack-objects | 从标准输入读入对象ID,打包到文件 |
git pack-redundant | 查找多余包的 文件 |
git pack-refs | 将引用打包到.git / packed-refs 文件中 |
git prune | 从对象库删除过期对象 |
git prune-packed | 将已经打包的松散对象删除 |
混帐的重新链接 | 为本地版本库中相同的对象建立硬连接 |
混帐的重新包装 | 将版本库未打包的松散对象打包 |
git show-index | 读取包的索引文件,显示打包文件中的内容 |
混帐的解包对象 | 从打包文件释放文件 |
git verify-pack | 校验对象库打包文件 |
5,数据传输相关命令
命令 | 简要说明 | |
git fetch-pack | 执行git fetch 或git pull命令时在本地执行此命令,用于从其他版本库获取缺失的对象 | |
混帐的接收包 | 执行git push 命令时在远程执行的命令,用于接受推送的数据 | |
git send-pack | 执行git push 命令时在本地执行的命令,用于向其他版本库推送数据 | |
git upload-archive | 执行git archive -remote命令基于远程版本库创建归档时,远程版本库执行此命令传送归档 | |
Git的的上传包 | 执行git fetch 或git pull命令时在远程执行此命令,将对象打包,上传 |
如图6所示,邮件相关命令
命令 | 简要说明 |
git imap-send | 将补丁通过IMAP 发送 |
git mailinfo | 从邮件导出提交说明和补丁 |
git mailsplit | 将MBOX 或Maildir的的格式邮箱中的邮件逐一提取为文件 |
git request-pull | 创建包含提交间差异和执行PULL操作地址的信息 |
git send-email | 发送邮件 |
7,协议相关命令
命令 | 简要说明 |
混帐的守护进程 | 实现的混帐的协议 |
git http-backend | 实现HTTP协议的CGI程序,支持智能HTTP协议 |
git instaweb | 即时启动浏览器通过的GitWeb 浏览当前版本库 |
Git的外壳 | 受限制的shell,提供仅执行Git命令的SSH访问 |
git update-server-info | 更新哑协议需要的辅助文件 |
git http-fetch | 通过HTTP协议获取版本库 |
git http-push | 通过HTTP / DAV协议推送 |
git remote-ext | 由混帐的命令调用,通过外部命令提供扩展协议支持 |
git remote-fd | 由混帐的命令调用,使用文件描述符作为协议接口 |
git remote-ftp | 由混帐的命令调用,提供对FTP协议的支持 |
git remote-ftps | 由混帐的命令调用,提供对FTPS协议的支持 |
git remote-http | 由GIT中命令调用,提供对HTTP协议的支持 |
git remote-https | 由混帐的命令调用,提供对HTTPS协议的支持 |
git remote-testgit | 协议扩展示例脚本 |
8,版本库转换和交互相关命令
命令 | 简要说明 |
git archimport | 拱导入版本库到Git的的 |
Git的包 | 提交打包和解包,以便在不同版本库间传递 |
git cvsexportcommit | 将GIT中的一个提交作为一个CVS检出 |
git cvsimport | 导入CVS版本库到Git的。或者使用cvs2git |
git cvsserver | 混帐的CVS协议模拟器,可供CVS命令访问的混帐的版本库 |
混帐的快速导出 | 将提交导出为混帐快速的导入 格式 |
混帐的快速导入 | 其他版本库迁移至混帐的通用工具 |
git svn | 混帐的 作为前端操作颠覆 |
9,合并相关的辅助命令
命令 | 简要说明 |
混帐合并基地 | 供其他脚本调用,找到两个或多个提交最近的共同祖先 |
混帐合并文件 | 针对文件的两个不同版本执行三向文件合并 |
混帐合并索引 | 对索引中的冲突文件调用指定的冲突解决工具 |
git merge-octopus | 合并两个以上分支。参见git merge 的章鱼合并策略 |
git merge-one-file | 由git merge-index 调用的标准辅助程序 |
混帐合并 - 我们的 | 合并使用本地版本,抛弃他人版本。参见git merge 的我们的合并策略 |
git merge-recursive | 针对两个分支的三向合并。参见git merge 的递归合并策略 |
混帐合并解决 | 针对两个分支的三向合并。参见git merge 的解析合并策略 |
混帐合并子树 | 子树合并。参见git merge 的subtree合并策略 |
混帐合并树 | 显式三向合并结果,不改变暂存区 |
git fmt-merge-msg | 供执行合并操作的脚本调用,用于创建一个合并提交说明 |
git rerere | 重用所记录的冲突解决方案 |
10,杂项
命令 | 简要说明 |
git bisect-helper | 由git bisect 命令调用,确认二分查找进度 |
git check-attr | 显示某个文件是否设置了某个属性 |
git checkout-index | 从暂存区拷贝文件至工作区 |
混合樱桃 | 查找没有合并到上游的提交 |
git diff-files | 比较暂存区和工作区,相当于git diff -raw |
git diff-index | 比较暂存区和版本库,相当于git diff -cached -raw |
git diff-tree | 比较两个树对象,相当于git diff -raw AB |
git difftool-helper | 由git difftool 命令调用,默认要使用的差异比较工具 |
git get-tar-commit-id | 从git archive 创建的tar包中提取提交ID |
git gui-askpass | 命令git gui 的获取用户口令输入界面 |
混帐的笔记 | 提交评论管理 |
git patch-id | 补丁过滤行号和空白字符后生成补丁唯一ID |
git quiltimport | 将被子补丁列表应用到当前分支 |
混帐的替换 | 提交替换 |
git shortlog | 对git log 的汇总输出,适合于产品发布说明 |
git stripspace | 删除空行,供其他脚本调用 |
的git的子模块 | 子模组管理 |
git tar-tree | 过时命令,请使用git archive |
git var | 显示的Git的 环境变量 |
混帐的网页浏览 | 启动浏览器以查看目录或文件 |
Git的什么改变了 | 显示提交历史及每次提交的改动 |
混帐合并工具,LIB | 包含于其他脚本中,提供合并/差异比较工具的选择和执行 |
GIT-解析的远程 | 包含于其他脚本中,提供操作远程版本库的函数 |
GIT-SH-设置 | 包含于其他脚本中,外壳提供 编程的函数库 |
下面脚本之家小编特为大家分享一个图片版的
Git的常用命令速查表。点击查看大图。
混帐的命令参考手册(文本版)
git init#初始化本地git仓库(创建新仓库)
git config --global user.name“xxx”#配置用户名
git config --global user.email“xxx@xxx.com”#配置邮件
git config --global color.ui true#git status等命令自动着色
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
git clone git + ssh://git@192.168.53.168/VT.git#克隆远程仓库
git status#查看当前版本状态(是否修改)
git add xyz#添加xyz文件至索引
git add。#增加当前子目录下所有更改过的文件至索引
git commit
-m'xxx '#提交 git commit --amend -m'xxx'#合并上一次提交(用于反复修改)
git commit -am'xxx'#将添加和提交合为一步
git rm xxx#删除索引中的文件
git rm -r *#递归删除
git log#显示提交日志
git log -1#显示1行日志-n为n行
git log -5
git log --stat#显示提交日志及相关变动文件
git log -p - m
git show dfb02e6e4f2f7b573337763e5c0013802e392818#显示某个提交的详细内容
git show dfb02#可只用commitid的前几位
git show HEAD#显示HEAD提交日志
git show HEAD ^#显示HEAD的父(上一个版本)的提交日志^ ^为上两个版本^ 5为上5个版本
git tag#显示已存在的标签
git tag -a v2.0 -m'xxx'#增加v2.0的标签
git show v2.0#显示v2.0的日志及详细内容
git log v2.0#显示v2.0的日志
git diff#显示所有未添加至索引的变更
git diff --cached#显示所有已添加的索引但还未提交的变更
git diff HEAD ^ #比较与上一个版本的
差异git diff HEAD - ./lib#比较与HEAD版本lib目录的
差异git diff origin / master..master#比较远程分支master上有本地分支master上没有的
git diff origin / master..master --stat#只显示差异的文件,不显示具体内容
git remote add origin git + ssh:// git @ 192.168.53.168 / VT.git#增加远程定义(用于push /拉/取)
git分支#显示本地分支
git分支--contains 50089#显示包含提交50089的分支
git branch -a#显示所有分支
git branch -r#显示所有原创分支
git branch --merged#显示所有已合并到当前分支的分支
git branch --no-merged#显示所有未合并到当前分支的分支
git branch -m master master_copy#本地分支改名
git checkout -b master_copy#从当前分支创建新分支master_copy并检出
git checkout -b master master_copy#上面的完整版
git checkout功能/性能#检出已存在的功能/性能分支
git checkout --track修补程序/ BJVEP933#检出远程分支修补程序/ BJVEP933并创建本地跟踪分支
git checkout v2。 0#检出版本V2.0
git的结帐-b devel的起源/开发#从远程分支开发创建新本地分支开 并检出
git checkout - README#检查头版本的自述文件(可用于修改错误回退)
git merge origin / master#合并远程master分支至当前分支
git cherry-pick ff44785404a8e#合并提交ff44785404a8e的修改
git push origin master#将当前分支push到远程master分支
git push来源:hotfixes / BJVEP933#删除远程仓库的修补程序/ BJVEP933分支
git push --tags#把所有标签推送到远程仓库
git fetch#获取所有远程分支(不更新本地分支,另需需合并)
git fetch --prune#获取所有原创分支并清除服务器上已删除的分支
git pull origin master#获取远程分支master并合到当前分支
git mv README README2#重命名文件README为README2
git reset - - 硬件HEAD#将当前版本重置为HEAD(通常用于合并失败回退)
git rebase
git branch -d hotfixes / BJVEP933#删除分支hotfixes / BJVEP933(本分支修改已合并到其他分支)
git branch -D hotfixes / BJVEP933#强制删除分支hotfixes / BJVEP 933
git ls-files#列出git index包含的文件
git show-branch#图标当前分支历史
git show-branch --all#图示所有分支历史
git whatchanged#显示提交历史对应的文件修改
git revert dfb02e6e4f2f7b573337763e5c0013802e392818#撤销提交显示所有提交,包括孤立节点git show HEAD @ {5 }
git ls-tree HEAD#内部命令:显示某个git对象
git rev-parse v2。0#内部命令:显示某个ref对于的SHA1 HASH
git reflog#显示所有提交,
}
git show master @ {yesterday}#显示master分支昨天的状态
git log --pretty =格式:'%h%s' - graph#图示提交日志
git show
HEAD ~3 git show -s --pretty =原始2be7fcb476
git stash#暂存当前修改,将所有至为HEAD状态
git stash list#查看所有暂存
git stash show -p stash @ {0}#参考第一次暂存
git stash apply stash @ {0}#应用第一次暂存
git grep“从”
#gif grep -e'#define' - 和-e SORT_DIRENT
git gc
git fsck
混帐的 英文一个很强大的分布式版本控制系统 - 。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。
混帐的常用操作命令:
1)远程仓库相关命令
检出仓库:$ git clone git://github.com/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
*如果想把本地的某个分支测试提交到远程仓库,并作为远程仓库的主分支,或者作为另外一个名叫测试的分支,如下:
$ git push origin test:master //提交本地test分支作为远程的master分支
$ git push origin test:test //提交本地测试分支作为远程的测试分支
2)分支(分支)操作相关命令
查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并且立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin:heads / [name]或$ gitpush origin:[name]
*创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)
$ git symbolic-ref HEAD refs / heads / [name]
$ rm .git / index
$ git clean -fdx
3)版本(标签)操作相关命令
查看版本:$ git标签
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本推到远程):$ git push origin [name]
删除远程版本:$ git push origin:refs / tags / [name]
合并远程仓库的标签到本地:$ git pull origin --tags
上传本地标签到远程仓库:$ git push origin --tags
创建带注释的标签:$ git tag -a [name] -m'yourMessage'
4)子模块(子模块)相关操作命令
添加子模块:$ git submodule add [url] [path]
如:$ git submodule add git://github.com/soberh/ui-libs.git src / main / webapp / ui-libs
初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行
更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
删除子模块:(分4步走哦)
1)$ git rm --cached [path]
2)编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
3)编辑“.git / config”文件,将子模块的相关配置节点删除掉
4)手动删除子模块残留的目录
5)忽略一些文件,文件夹不提交
在仓库根目录下创建名称为“的的的.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
目标
箱子
*。D b
=====================
混帐的常用命令
git branch查看本地所有分支
git status查看当前状态
git commit提交
git branch -a查看所有的分支
git branch -r查看本地所有分支
git commit -am“init”提交并且加注释
git remote add origin git@192.168.1.119 :ndshow
git push origin master将文件给推到服务器上
git远程显示源显示远程库源内部资源
git push origin master:开发
git push origin master:hb-dev将本地库与服务器上的库进行关联
git checkout -
-track开发/ dev切换到远程dev分支git分支-D master开发删除本地库开发
git checkout -b dev建立一个新的本地分支dev
git merge origin / dev将分支开发与当前分支进行合并
git checkout dev切换到本地dev分支
git远程显示查看远程库
git add.git
rm文件名(包括路径)从git中删除指定文件
git clone git://github.com/schacon/grit.git从服务器上将代码给拉下来
git config --list看所有用户
git ls-files看已经被提交的
git rm [文件名]删除一个文件
git提交-a提交当前repos的所有的改变
git add [文件名]添加一个文件到git index
git commit -v当你用-v参数的时候可以看到提交的差异
git commit -m“这是描述提交”添加提交信息
git commit -a -a是代表添加,把所有的改变加到git index里然后再提交
git commit -a -v一般提交命令
git log
查看尚未暂存的更新
git rm aa移除文件(从暂存区和工作区中删除)
git rm --cached aa移除文件中删除)
git commit -m“移除”移除文件(从Git中删除)
git rm -f aa强行移除修改后文件(从暂存区和工作区中删除)
git diff --cached或$ git diff --staged查看尚未提交的更新
git stash push将文件给push到一个临时空间中
git stash pop将文件从临时空间pop下来
------------------- ----- ---------------- -----------------
git remote add origin git@github.com:username/ Hello-World.git
git push origin master将本地项目给提交到服务器中
---- ---------------------------- ------ ---------------- -----
git pull本地与服务器端同步
---------------- ------ ---------------- ---------------------------
git push(远程仓库名)(分支名)将本地分支推送到服务器上去.git
push origin serverfix:awesomebranch
-------------------------- ------ ---------------- ------------------
git fetch相当于是从远程获取最新版本到本地,不会自动合并
git commit -a -m“log_message”( - a是提交所有改动,-m是加入日志信息)本地修改同步至服务器端:
git branch branch_0.1 master从主分支master创建branch_0。 1分支
git branch -m branch_0.1 branch_1.0将branch_0.1重命名为branch_1.0
git checkout branch_1.0 / master切换到branch_1.0 / master分支
du -hs
------------ ---- ---------------------------------- ---------
mkdir WebApp
cd WebApp
git init
touch README
git add README
git commit -m'第一次提交'
git remote add origin git@github.com:daixu / WebApp.git
git push -u origin主
混帐的常用命令图表