git是一种分子式版本管理工具,git的操作有许多可视化工具如sourceTree等,但这篇文章主要写下如何使用git主评断语法来操作git
代码提交规范 1 2 3 4 5 6 eg: <type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE>g <footer>
type 用于说明 commit 的类别,只允许使用下面7个标识。
docs : 仅文档更改
feat : 一个新功能
fix : 修复错误
perf : 改进性能的代码更改
refactor : 代码更改,既不修复错误也不添加功能
style : 不影响代码含义的变化(空白,格式化,缺少分号等)
test : 添加缺失测试或更正现有测试
chore : 改变构建流程、或者增加依赖库、工具等
scope 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。subject 是 commit 目的的简短描述,不超过50个字符。1 2 3 4 eg: feat: all middleware support async function and common function feat: all middleware support async function and common function docs: add quickstart.md
Git终端基本操作 操作流程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 mkdir <#gitTest#>[目录名] cd gitTest touch a.txt open a.txt git init git status git add .(第一次提交所有文件到本地暂存区) git add a.txt (有变化的文件添加到暂存区) git status git commit -m "测试" git status git config --global user.name "wenweiwei" git config --global user.email "wenweiwei@16lao.com" git remote add origin <#git@192.168.3.191:wenweiwei/GitTestProject.git#>[远程仓库地址] git remote set-url origin <#git@118.89.225.146:16lao/ios.git>[新远程仓库地址] git remote rm origin git pull origin master git push origin master git remote -v
基本操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 git status git diff <#a.txt#>[文件名] git rm <#a.txt#>[文件名] git add <#a.txt#> git add <#b.txt#> git commit -m "添加文件" git pull origin master git push origin master git branch (绿色标志为当前分支) git branch -a (查看远程分支,远程分支用红色表示,当前本地分支用绿色表示) git branch <#branchName#>[分支名] git checkout <#branchName#>[分支名] git checkout -b <#branchName#>[分支名] git merge <#branchName#>[要合并到当前分支上的分支名] git branch -d <#branchName#>[分支名] git push --delete origin<#branchName#>[分支名](删除远程分支) git push origin :<#branchName#>[分支名] git tag git tag v1.0 .0 git log(提交Id,提交人,提交日期,提交msg) git log --pretty=oneline --abbrev-commit (提交简短Id,提交msg) git tag v1.1 .1 <#6224937#>[提交Id] git show <#tagName#>[标签名] git tag -d <#tagName#>[标签名] git push origin <#tagName#>[标签名] git push origin --tags git tag -d <#tagName#>[标签名] // 删除本地标签 git push origin :refs/tags/<#tagName#>[标签名] // 删除远程标签 git fetch origin tag <#tagName#>[标签名] git clone <#git@192.168.3.191:wenweiwei/GitTestProject.git#>[远程仓库地址]