Git 操作
$ git branch (查看分支)
$ git branch -a (查看所有分支)
$ git branch dev (创建叫做dev的分支)
$ git checkout master (切换到master分支)
$git merge dev (将dev分支的代码和master合并,记住,要合并到那个分支,就得先切换到那个分支)
$ git branch -D dev (删除分支dev)
$ git branch -m dev dev1 (将分支dev重命名为dev1)
$git push origin dev (将本地分支推送到远端)
$git log (查看远程提交信息)
$git status(查看目前都修改了那些信息)
$git show id(log里面提交的id信息也就是commit后面的一大串数字) (查看具体提交的内容)
//从远程拉取分支
$git checkout -b dev2(本地分支名x) origin/v2.0(远程分支名x) (这样会在本地建立一个新分支dev2,并自动切换dev2作为当前分支)
$git fetch origin v2.0(远程分支名x):dev2(本地分支名x) (在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout)
//Git打标签
$ git tag -a version1.3.1 -m “1.3.1版本” (version1.3.1 这是tagname 创建tag附注)
$ git checkout version1.3.1 (切换到tag)
$ git show version1.3.1 (查看tag信息)
$ git tag -d version1.31 (删除tag)
$ git push origin version1.3.1 (将version1.3.1tag提交到服务器)
$ git push origin —tags (将本地所有tag一次性提交到git服务器)
//对比两个分支
Git diff branch1 branch2 --stat //显示出所有有差异的文件列表
Git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异
Git diff branch1 branch2 //显示出所有有差异的文件的详细差异
//版本回退
(1)使用git log命令查看所有的历史版本,获取某个历史版本的id
(2)git reset --hard 回退版本的id //只是本地做了更改还需推到服务器
(3)git push -f -u origin master //把修改推到远程服务器
git通过ssh获取源码,在本地简历映射
git clone git地址(git@xxxxx.git) (git clone ssh地址)