git cat-file -p hash串 按-p格式打印hash串的内容
####分支
git branch -r 查看远程分支
git branch -a 查看所有分支
git branch 查看所有分支
git branch test 创建新的test分支
git checkout test 跳转到test分支
git checkout -b test 创建并跳转
cat HEAD 查看当前分支目录
git branch test hash串 给已存在的历史创建分支
git branch -d test 删除test分支 未完全合并会出错
git branch -D test 强制删除
git diff HEAD~ HEAD 比较历史提交差别
git diff HEAD~~ HEAD 等价于 git diff HEAD~2 HEAD
git merge test 把test合并到当前分支 若操作同一文件,会发生冲突
git branch --merged 查看已经与当前分支合并的分支
git branch --no-merged 查看已经与当前分支未合并的分支
####重演
git rebase master test 将test分支重演到master 与git checkout master和git merge test合用
git rebase -i hash串 重演
git rebase --continue 继续
git commit --amend 修改上次
####远程
git clone ssh://userName@ip/绝对路径 克隆
git fetch <远程主机名> 将某个远程主机的更新,全部取回本地
git fetch <远程主机名> <分支名> git fetch origin master 取回origin主机的master分支
git checkout -b newBrach origin/master 在origin/master的基础上,创建一个新分支
git merge origin/master 在本地分支上合并远程分支
git pull <远程主机名> <远程分支名>:<本地分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并
git pull origin next 远程分支是与当前分支合并
等价于 git fetch origin 和 git merge origin/next
git init --bare 新建空库 命名以.git
git push <远程主机名> <本地分支名>:<远程分支名> 将本地分支的更新,推送到远程主机
git push origin master 本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。
git push origin :master 等同于 git push origin --delete master 删除origin主机的master分支
git push origin 将当前分支推送到origin主机的对应分支
####分支
git branch -r 查看远程分支
git branch -a 查看所有分支
git branch 查看所有分支
git branch test 创建新的test分支
git checkout test 跳转到test分支
git checkout -b test 创建并跳转
cat HEAD 查看当前分支目录
git branch test hash串 给已存在的历史创建分支
git branch -d test 删除test分支 未完全合并会出错
git branch -D test 强制删除
git diff HEAD~ HEAD 比较历史提交差别
git diff HEAD~~ HEAD 等价于 git diff HEAD~2 HEAD
git merge test 把test合并到当前分支 若操作同一文件,会发生冲突
git branch --merged 查看已经与当前分支合并的分支
git branch --no-merged 查看已经与当前分支未合并的分支
####重演
git rebase master test 将test分支重演到master 与git checkout master和git merge test合用
git rebase -i hash串 重演
git rebase --continue 继续
git commit --amend 修改上次
####远程
git clone ssh://userName@ip/绝对路径 克隆
git fetch <远程主机名> 将某个远程主机的更新,全部取回本地
git fetch <远程主机名> <分支名> git fetch origin master 取回origin主机的master分支
git checkout -b newBrach origin/master 在origin/master的基础上,创建一个新分支
git merge origin/master 在本地分支上合并远程分支
git pull <远程主机名> <远程分支名>:<本地分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并
git pull origin next 远程分支是与当前分支合并
等价于 git fetch origin 和 git merge origin/next
git init --bare 新建空库 命名以.git
git push <远程主机名> <本地分支名>:<远程分支名> 将本地分支的更新,推送到远程主机
git push origin master 本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。
git push origin :master 等同于 git push origin --delete master 删除origin主机的master分支
git push origin 将当前分支推送到origin主机的对应分支