git 常用指令集

git tag 显示已存在的tag
git tag -r 显示远程tag
git push --tags # 把所有tag推送到远程仓库
git tag [name] 创建tag
git pull origin --tags 合并远程仓库的tag到本地
git push origin --tags 上传本地tag到远程仓库
git tag -d tagName 删除本地tag
git push origin :refs/tags/tagName 删除远程tag

git branch 查看本地所有分支
git status 查看当前状态
git commit 提交
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
git commit -am "init" 提交并且加注释
git push origin master 将文件给推到服务器上
git remote show origin 显示远程库origin里的资源
git checkout --track origin/dev 切换到远程dev分支
git checkout dev 切换到本地dev分支

git rm 文件名(包括路径) 从git中删除指定文件
git rm --cached 文件名(包括路径) 从本地git仓库中删掉文件,但是文件本身不删除
git rm --cached -r 目录名 删除目录
git checkout head --文件名(包括路径) 本地git仓库的文件被误删除后恢复文件
git rm -f <文件路径> 强制删除

git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git config --list 看所有用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git log 看你commit的日志

  • 合并某个分支上的单个commit
    git cherry-pick revesionName 同步指定的版本名对应的commit到当前分支
  • 合并某个分支上的一系列commits(将B分支的76cada~62ecb3 合并到A分支)
    git checkout B(切换到分支B)
    git checkout -b newB 62ecb3 (基于B创建新的分支newB,截止到62ecb3 commit)
    git rebase --ontoA 76cada^(从newB分支的76cada开始合并到A分支上,因为newB结束点就是62ecb3,所以目标达成)
  • 合并俩分支上的单个文件(将A分支的f文件合并到B分支的f文件)
    git checkout B
    git checkout --patch A f.txt(将A的f合并到B的f)
  • 将A的f拷贝到B分支(B分支本身没有f文件)
    git checkout B
    git checkout A f.txt

你可能感兴趣的:(git 常用指令集)