Open yxfanxiao opened 8 years ago
Git是一个分布式版本控制系统。
Download Git for Windows
会同时安装Git和Git Bash。Git Bash是Windows下的命令行工具,可以使用linux下的一些命令。
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
$ git clone <版本库的网址> <本地目录名>
If you get the error message unable to get local issuer certificate, try the following workaround $ git config --global http.sslVerify false 提交修改
If you get the error message unable to get local issuer certificate, try the following workaround
unable to get local issuer certificate
$ git config --global http.sslVerify false
分为2步
$ git add <文件>
$ git commit -m <信息>
$ git status
$ git log
回退至某个版本(完全撤销工作区和暂存区的更改)
$ git reset --hard <commit hash>
单个文件撤销至head版本(撤销工作区的更改)
$ git checkout -- <file>
$ git push orgin <分支名>
查看分支
$ git branch
创建分支
$ git checkout -b <分支>
选择分支
$ git checkout <分支>
从远程获取最新的版本,不自动合并。
$ git merge --no-ff dev
--no-ff = none fast-forword,会生成单独的合并节点。
自动合并。
git pull = git fetch + git merge
更好的合并方式,合并前可以先看一下情况。 $ git fetch origin master:tmp $ git diff tmp $ git merge tmp 打标签
更好的合并方式,合并前可以先看一下情况。
$ git fetch origin master:tmp $ git diff tmp $ git merge tmp
$ git tag -a <标签名> -m <信息> $ git push origin <标签名>
master分支与产品的发布一致(线上代码)。
dev分支用来合并大家的功能分支(,测试后),合并至master分支。
每开发一个功能,在本地新建一个_feature-[name]_分支,开发完成后,合并至dev。
有issue需要解决时,在本地新建一个_issue-[id]_分支,开发完成后,合并至dev。
$ git rebase -i <commit>
$ git cherry-pick <commit>
Git使用交流
Git是一个分布式版本控制系统。
下载安装
Download Git for Windows
会同时安装Git和Git Bash。Git Bash是Windows下的命令行工具,可以使用linux下的一些命令。
配置用户名
基础用法
克隆
分为2步
查看当前状态
查看提交历史
撤销
回退至某个版本(完全撤销工作区和暂存区的更改)
单个文件撤销至head版本(撤销工作区的更改)
推送
分支
查看分支
创建分支
选择分支
fetch分支
从远程获取最新的版本,不自动合并。
合并分支
--no-ff = none fast-forword,会生成单独的合并节点。
git pull
自动合并。
git pull = git fetch + git merge
Git 工作流
master分支与产品的发布一致(线上代码)。
dev分支用来合并大家的功能分支(,测试后),合并至master分支。
每开发一个功能,在本地新建一个_feature-[name]_分支,开发完成后,合并至dev。
有issue需要解决时,在本地新建一个_issue-[id]_分支,开发完成后,合并至dev。
小练习