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
git push origin tagName
将tag同步到远程服务器
,tag同样需要使用git push来推送到远程服务器。
推送本地所有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