Git是一款免费、开源的分布式版本控制系统,它可以有效、高速的处理从很小到非常大的项目版本管理。Git 命令是 Git 的基础,学习 Git 命令可以让我们更好地使用 Git 进行版本控制。下面就来详细讲解一下 Git 常用命令。
1. git init:在当前目录新建一个Git代码库 2. git add:将文件添加到代码库中 3. git commit -m :提交代码库中所有文件的修改,并添加注释信息 4. git status:显示当前代码库的状态 5. git log:显示所有历史提交记录 6. git diff :显示文件修改内容 7. git reset --hard HEAD^:回退到上一个版本 8. git reset --hard :回退到特定版本 9. git branch :新建一个分支 10. git checkout :切换分支 11. git merge :合并某分支到当前分支 12. git remote add origin :关联远端库 13. git push -u origin master :将本地库push 到远端库 14. git clone :克隆远端库
上面是 Git 常用命令的详解。Git 版本控制工具不但能够帮助我们对代码进行版本化、备份、回退、合并、协作开发、部署上传和下载代码,而且还能够帮助我们快速实施敏捷开发流程。学习使用 Git 是必不可少的步骤之一。
创建
CREATE |
本地更改
LOCAL CHANGES |
提交历史记录
COMMIT HISTORY |
分支机构和标签
BRANCHES & TAGS |
更新和发布
UPDATE & PUBLISH |
合并与衍合
MERGE & REBASE |
撤消
UNDO |
帮助
HELP |
创建 | CREATE
$ git clone ssh://user@domain.com/xx.git 克隆远程仓库
$ git init 初始化本地 git 仓库(新建仓库)
本地更改 | LOCAL CHANGES
$ git status 查看当前版本状态(是否修改)
$ git diff 显示所有未添加至 index 的变更
$ git diff HEAD 查看已缓存的与未缓存的所有改动
$ git add <path> 将该文件添加到缓存
$ git commit -m ‘xxx’ 提交
$ git commit --amend -m ‘xxx’ 合并上一次提交(用于反复修改)
$ git commit -am ‘xxx’ 将 add 和 commit 合为一步
提交历史记录 | COMMIT HISTORY
$ git log 显示日志
$ git show <commit> 显示某个提交的详细内容
$ git blame <file> 在每一行显示 commit 号,提交者,最早提交日期
分支机构和标签 | BRANCHES & TAGS
$ git branch 显示本地分支
$ git checkout <branch> 切换分支
$ git branch <new-branch> 新建分支
$ git branch --track <new> <remote> 创建新分支跟踪远程分支
$ git branch -d <branch> 删除本地分支
$ git tag <tag-name> 给当前分支打标签
更新和发布 | UPDATE & PUBLISH
$ git remote -v 列出远程分支详细信息
$ git remote show <remote> 显示某个分支信息
$ git remote add <remote> <url> 添加一个新的远程仓库
$ git fetch <remote> 获取远程分支,但不更新本地分支,另需 merge
$ git pull <remote> <branch> 获取远程分支,并更新本地分支
$ git push <remote> <branch> 推送本地更新到远程分支
$ git push <remote> --delete <branch> 删除一个远程分支
$ git push --tags 推送本地标签
合并与衍合 | MERGE & REBASE
$ git merge <branch> 合并分支到当前分支,存在两个
$ git rebase <branch> 合并分支到当前分支,存在一个
$ git rebase --abort 回到执行 rebase 之前
$ git rebase --continue 解决矛盾后继续执行 rebase
$ git mergetool 使用 mergetool 解决冲突
$ git add <resolve-file> 使用冲突文件解决冲突
$ git rm <resolved-file>
撤消 | UNDO
$ git reset --hard HEAD 将当前版本重置为 HEAD(用于 merge 失败)
$ git reset --hard <commit> 将当前版本重置至某一个提交状态(慎用!)
$ git reset <commit> 将当前版本重置至某一个提交状态,代码不变
$ git reset --merge <commit> 重置至某一状态,保留版本库中不同的文件
$ git reset --keep <commit> 重置至某一状态,重置变化的文件,代码改变
$ git checkout HEAD <file> 丢弃本地更改信息并将其存入特定文件
$ git revert <commit> 撤消提交
$ git help <command> 获取命令行上的帮助
在开头前几章我们曾讲过怎么在Vim里设置选项。 对于布尔选项,我们可以使用set someoption!来"切换"选项。 如果我们能给这个命令...
现在你拥有了足够的Vimscript技能来打造能帮助许多人的Vim插件。 这一章涉及如何把你的插件发布在网上,以便人们获取,还有如何...
Redis Mget 命令Redis 字符串(string) Redis Mget 命令返回所有(一个或多个)给定 key 的值。如果给定的 key 里面,有某个 key 不...
视图table_privileges标识在表或视图上所有被授予的特权,这些特权必须是被一个当前已被启用角色授出或者被授予给一个当前已被启...
视图view_column_usage标识被使用在一个视图的查询表达式(定义该视图的SELECT语句)中的所有列。只有当包含一列的表被一个当前...
FDW回调函数GetForeignRelSize、GetForeignPaths、GetForeignPlan、PlanForeignModify、GetForeignJoinPaths、GetForeignUpperPa...
5.9.1. 创建模式5.9.2. 公共模式5.9.3. 模式搜索路径5.9.4. 模式和权限5.9.5. 系统目录模式5.9.6. 使用模式5.9.7. 可移植性 一个...
视图column_column_usage标识依赖于同一表中的另一个基本列生成的所有列。只包含当前启用的角色所拥有的表。表36.10.column_colu...