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分支

你可能感兴趣的:(git版本管理常用操作命令)