命令来源
git status 查看分支状态
git add 添加文件
cat .gitignore 查看忽略文件
git diff 查看尚未提交到暂存区的修改
git diff --cached , git diff --staged 查看将要添加到下次提交里的内容
git commint - m "test" commit命令后添加-m选项,将提交信息与命令放在同一行
git commit -a -m 'test' 跳过使用暂存区域
rm test.md --> git rm test.md 移除文件
git log -p -2 查看两个提交记录
git commit --amend 提交信息写错了,修改提交信息
git reset HEAD CONTRIBUTING.md 取消contributing.md 文件到暂存区
虽然在调用时加上--hard选项可以令git reset成为一个危险的命令(译注:可能导致工作目录中所有当前进度丢失!),但本例中工作目录内的文件并不会被修改。 不加选项地调用git reset并不危险 — 它只会修改暂存区域。
git remote -v 会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
git remote add pb https://github.com/paulboone/ticgit 添加远端仓库(git remote add
git fetch 从远程仓库中获得数据
git push origin master 推送到远程仓库
git remote show origin 查看远端仓库
git remote rename pb paul 远端仓库重命名
git remote rm paul 移除远端仓库
git tag (git tag -l 'v1.8.5*' ) 列出标签
git tag -a v1.4 -m'my version 1.4' 打标签
git show v1.4 显示tag 1.4的标签信息与对应的提交信息
git log --pretty=oneline 后期打标签
git tag -a v1.2 9fceb02 -m "1.0" 指定提交记录打TAG
共享标签
默认情况下,git push命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样 - 你可以运行git push origin [tagname]。
git push origin v1.5 提交单个标签到远端
git push origin --tags 提交多个标签到远端
git checkout -b version2 v2.0.0 基于标签打分支version2
Git 别名
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.unstage'reset HEAD --' 配置别名
git unstage fileA == git reset HEAD -- fileA 命令等价
分支简介
git branch testing 创建分支
git log --oneline --decorate 查看各个分支当前所指的对象
git checkout testing 分支切换
git log --oneline --decorate --graph --all 查看分支历史
git checkout -b iss53 创建分支并切换
git merge hotfix 合并hotfix分支
git branch -d hotfix 删除分支
git branch -v 查看每一个分支的最后一次提交
git branch --merged 查看哪些分支已经合并到当前分支
Git 分支 - 远程分支
git ls-remote 显式地获得远程引用的完整列表
git remote show 获得远程分支的更多信息
git fetch origin 获取远端代码并移动指针
git push origin --delete serverfix 删除远程分支
Git 分支 - 变基
变基的基本操作
https://git-scm.com/book/zh/v2/Git-分支-变基
GIT 子模块
git submodule init 初始化子模块
git submodule update 更新子模块