GIT分支管理工具

Git常用命令介绍

开始

git config --global user.name "xxx" 添加账户
git config --global user.email "[email protected]" 添加邮箱
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 从他人分支上更新代码
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 --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 [email protected]: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/ 远端删除
即:git push origin :refs/tags/v0.1.2

你可能感兴趣的:(GIT分支管理工具)