git版本管理常用操作命令
git 初始化
生成一个隐藏的文件 .git
git init
git 配置
避免每次操作手动输入账密
--global 全局修改
git config --global user.name=***
git config --global user.email=***
git 连接远程仓库
git remote add origin <仓库>
克隆代码
git clone <仓库地址>
查看所有分支
git branch --all
查看提交记录(版本号 描述 时间 提交人员等)
git log
查看当前修改
git status
查看文件具体修改内容
暂存区和工作区差异:
git diff <文件名>
暂存区和上次提交差异:
git diff --cached <文件名>
或
git diff --staged <文件名>
两次提交差异:
git diff <版本1> <版本2>
创建本地新的dev分支
git branch dev
git checkout -b dev
发布dev分支
发布dev分支指的是同步dev分支的代码到远程服务器
git push origin dev:dev
这样远程仓库也有一个dev分支了
切换到指定分支
分支存在则直接切换
git checkout <分支名>
分支不存在则创建并切换
git checkout -b <分支名>
注意:在分支切换之前最好先commit全部的改变,除非你真的知道自己在做什么
拉取代码
git pull <远程主机名> <远程分支>:<本地分支>
暂存代码
git add <文件名>(暂存所有修改 git add . )
放弃暂存区修改
git reset <版本号> <文件名>
只是撤销add操作 本地修改不会删除
撤销本地修改
git checkout -- <文件名>
提交暂存修改
git commit -m <版本描述>
推送本地分支到远程
格式:
git push <远程主机名> <本地分支名>:<远程分支名>
如果本地分支和远程分支相同,可简写为:
git push <远程主机名> <分支名>
合并分支
合并dev 分支到master 分支并提交远程(dev 代码已经commit)
git checkout master
git merge dev
git push origin master
删除分支
删除本地分支
git checkout master 切换到master分支
git branch -d dev # 删除本地dev分支
删除远程分支
git push origin :dev 删除远程dev分支