<1> Git常识:
常见的git类软件有三种:gitlab, github,gitee
共同点:都是基于git延伸开发出来的产品,用于软件版本控制-代码托管的平台
差异点:github: 代码在云端,私有仓库从收费到免费,协作人从限制到无限制,在向gitlab看齐,企业版功能一般需要收费,卖功能。
gitlab: 企业需要搭建私服使用,代码在本地,使用私有仓库免费,一如既往对协作人无限制
gitee: 代码在云端,个人/企业版免费,国内的开源中国提供服务。
 
<2> Git常用命令
##将代码(指定分支)从服务器上拉下来, (从哪个分支克隆的,当前分支就是哪个分支)
git clone -b 分支名 git_url
##查看本地所有分支
git branch
#查看远程所有分支
git branch -r
##查看分支状态
git status
##切换分支
git checkout 分支名
##创建本地分支并切换到该分支,并与远程分支相关联
git checkout -b 分支名 origin/分支名
##将本地仓库改动提交至暂存区
git add *
##提交并加注释
git commit -am "myComment"
##把master代码和合入当前分支(保持主线代码同步,严禁feature分支直接合入master)
git pull origin master
## 将新分支的代码合入当前所在分支(--no-ff禁止快进式合并)
git merge 新分支 --no-ff
##将代码推上去
git push -u origin 分支
##删除本地分支(-D是强制删除,-d删除前会检查merge情况)
git branch -d 分支名
## 删除远程分支
git push origin --delete 分支名
 
## 回退代码的操作如下:
## 获取历史版本的commitID
git log
## 回退本地代码至指定历史版本
git reset --hard commitID
##代码推上去,强制更新
git push -f -u origin master
## 重新拉取的代码就是回退后的历史版本
git pull origin master