初始化
git init 当前目录添加一个空的git仓库(当前文件夹生成一个.git的隐藏文件)
克隆
git clone 克隆远端git地址,将git内容下载到当前目录
显示工作树状态
git status
暂存
git add . 工作区中当前目录及子目录的所有变更存入暂存区 git add -A/git add-all 添加整个仓库的所有变更存入暂存区
提交
git commit 创建一个新的提交,包含索引的当前内容和描述变化的给定日志信息
- 选项
- --date=<日期> 覆盖提交中使用的作者日期
- --author=<提交人> 覆盖提交者。使用标准的
A U Thor <author@example.com>格式指定一个明确的作者 - -m <消息>/--message=<msg> 使用给定的<msg>作为提交信息。 如果给定了多个
-m选项,它们的值会作为单独的段落串联起来
拉
git pull 从远端拉取代码到本地
推
git push 将本地代码推送到指定远端中
开发历史合并
git merge
分支
git branch 新建、删除、列出分支
- 选项
- -d/--delete 删除一个分支
- -D
--delete --force的快捷方式 - -f/--force 进行组合选项的强制操作。与 -d(或 --delete)结合使用时,允许删除分支,而不管其合并状态如何,也不管它是否指向一个有效的提交。结合 -m(或 --move),允许重命名分支,即使新的分支名称已经存在,这同样适用于 -c(或 --copy)。
- -m/--move 移动/重命名分支及其配置和引用日志
- -M
--move --force的快捷方式 - -c/--copy 复制分支及其配置和引用日志
- -C
--copy --force的快捷方式 - -r/--remotes 列出或删除(如果与-d一起使用)远程跟踪的分支。 与
--list结合使用,以匹配可选的模式 - -a/--all 列出远程跟踪的分支和本地分支。 与
--list组合,以匹配可选的模式 - -l/--list 列出分支。 使用可选的"…",例如 "git branch --list maint-*",只列出符合该模式的分支
切换分支
git checkout 切换分支或恢复工作目录树文件
-
选项
- -m/--merge 在切换分支时,如果你对一个或多个文件的本地修改在当前分支和你要切换的分支之间是不同的,会在当前分支、你的工作区内容和新的分支之间进行三方合并,之后,你会处于新分支
- -b <新分支> 创建一个名为"<新分支>"的新分支,从"<起点>"开始
- -B <新分支> 从 <起点> 开始,创建分支 <新分支> ;如果分支已经存在,则重置为 <起点>
官方参考文档