美文网首页
GIT分支管理工具

GIT分支管理工具

作者: Wendy__Smile | 来源:发表于2020-12-09 11:32 被阅读0次

    Git常用命令介绍

    开始

    git config --global user.name "xxx" 添加账户
    git config --global user.email "xxx@xxx.com" 添加邮箱
    git clone <路径> 从该路径下克隆项目

    查看工作区状态、查看提交记录相关

    git status 查看状态
    git diff readme.txt 查看readme.txt修改了什么内容
    git log 查看提交记录
    git log –graph 查看提交记录按图
    git log --pretty=oneline 以一行形式查看提交记录
    git reflog 记录每一次命令

    创建分支、切换分支相关

    git checkout -b dev git checkout命令上添加-b表示创建并切换分支, 相当于:git branch dev

    提交代码、推送分支相关

    git pull origin dev 拉取分支上的修改
    git push origin dev 推送分支上的修改
    git pull origin <other_branch_name> 从他人分支上更新代码
    git add -A 提交全部更改到暂存区
    git reset --mixed 这样文件退出暂存区,但是修改保留
    git commit -m "test.txt" 在当前分支上提交修改文件
    每次创建分支前需git pull
    git push --set-upstream origin hotfix-addUA
    将本地分支推送至远程 --> 注意先提交更新 git add . git commit -m "573467"

    合并分支相关

    步骤:

    • 本地新建分支:git checkout -b dev-wx
    • 拉取分支上的修改:git pull origin dev-wx
    • 切换分支: git checkout dev-wx1.0
    • 解决冲突后提交: git commit -m "描述"
    • 合并分支: git merge <name> --no-ff -m "描述",将其他分支合并到当前分支上。并保留之前的分支历史,以及branch状态
    • git merge dev 合并分支,将dev分支的工作成果直接合并到master分支上。不保留提交记录描述(一般不用)
    查看分支、删除分支相关

    git branch 查看当前分支
    git branch -d branch-name 删除当前分支
    git branch -a 查看所有分支,包括远程分支
    git branch -r -d origin/branch-name 删除远程分支
    git remote prune origin 移除远程已删除的分支,使本地显示正常
    git remote show origin 查看remote地址,远程分支和本地分支的相对应关系

    版本回退

    git reset --hard HEAD^ 回退到上个版本, HEAD^为版本号
    git push -f 回退master后,提交当前master版本
    git checkout --file 丢弃工作区修改

    版本回退
    git stash

    git stash 将当前工作区的内容保存到git栈中
    git stash list 显示git栈内所有的备份
    git stash pop 从git栈中读取最近一次保存的内容
    git stash clear 清空git栈

    首次提交本地仓库至远程

    git init
    git remote add origin git@10.10.10.10:xxx/xxxx.git
    git add .
    git commit
    git push -u origin master

    修改密码
    修改密码
    tag 标签
    列出所有tag

    git tag 列出已有的tag标签
    git tag -a tagName -m "desc..." 使用 -a 参数来创建一个带备注 -m 的 tag

    打标签tag
    推送tag

    git push origin tagName 将tag同步到远程服务器,tag同样需要使用git push来推送到远程服务器。

    推送tag
    推送本地所有tag,使用git push origin --tags。
    删除某个tag

    git tag -d v0.1.2 本地删除
    git push origin :refs/tags/<tagName> 远端删除
    即:git push origin :refs/tags/v0.1.2

    相关文章

      网友评论

          本文标题:GIT分支管理工具

          本文链接:https://www.haomeiwen.com/subject/lcxrwktx.html