git基本操作命令

         
整个新建分支合并到主分支:
git checkout -b dev          新建并切换到分支dev,可在此分支上工作
git checkout master          切换到主分支上
git merge dev                   分支合并到主分支
git branch -d dev              删除分支
 
 
从主分支上合并指定文件到分支上:
git checkout -b dev                       新建并切换到分支dev
git push origin dev                        推送分支到远程
git branch --set-upstream-to=origin/dev   关联本地到远程分支(可在分支上进行pull,push)
git cherry-pick <commit>             添加指定的commit修改到分支上
git push                                          推送修改到远程
 
 
 
标签管理:
git tag <tagname>                             新建一个标签
git tag <tagname> -m "balan"           新建并指定标签信息
git tag                                                  查看所有标签
git show <tagname>                          查看某个标签的详细信息
git tag -d <tagname>                         删除某个标签
git push origin <tagname>                 推送某个标签到远程
git push origin :refs/tags/<tagname> 删除远程的标签(先进行本地删除,在执行此命令)
 
 
分支管理:
git branch                      查看当前分支
git branch dev               创建分支
git checkout dev            切换分支
git checkout -b dev       创建分支并切换分支
git branch -d dev           删除分支
git push origin dev         新建远程分支
 
 
与查询有关的:
查询仓库状态:                                         git status                      
比较文件差异(请在git add之前使用):   git diff
文件名
查看仓库历史记录(详细):                           git log
(输入Q退出此状态)
查看仓库历史记录(单行):                    git log --pretty=online 或 git log --online
查看所有版本的commit ID:                git reflog
 
 
与撤销有关的:
撤销工作区的修改:git checkout -- 文件名
撤销暂存区的修改:git reset HEAD 文件名
回退到历史版本:   git reset --hard 该版本ID
回退到上个版本:   git reset --hard HEAD^
上上版本是HEAD^^,也可用HEAD~2表示,以此类推
 
文件提交:
git add *.txt                         把文件添加到版本库中
git commit file -m 'first commit'     把文件提交到仓库。引号内为提交说明
git push -u origin master             把本地库的内容推送到远程
 
文件删除:
git rm test.txt                在本地仓库删除文件
git rm -r mytest               删文件夹
git commit -m "delete files".  提交修改
git push origin xxxx           将修改提交到远程仓库的xxxx分支
git push                       要是只有一个主分支就可以直接输git push
原文地址:https://www.cnblogs.com/shewendong/p/11793987.html