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 <shortname> <url>)
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 更新子模块
网友评论