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