hey ~ 我是肥阳,后期会持续更新,请记得点赞支持哟
Git
1. 分布式版本控制系统、快速高效
2. 是用C语言开发的
与SVN比较
svn :集中式;存在 “中央服务器”;必须联网、如果在局域网内还好,但如果网速不给力,上传会受限
git :分布式;不必联网,快速、高效
安装
可以直接从Git官网直接下载安装程序
安装完成后,在开始菜单里找到“Git”->“Git Bash”,出现一个类似命令行窗口的东西,说明Git安装成功
配置
git config 配置指令
--local(仅对当前项目有效)
git config --local user.name '账户名'
git config --local user.email '邮箱'
git config --local --list 查看当前仓库配置信息
--global(对所有项目有效)
git config --global user.name '账户名'
git config --global user.email '邮箱'
git config --global --list 查看当前用户(global)配置
--system
git config --system --list 查看系统config
.gitignore 指定不需要Git管理的文件
常用操作
提交文件
git add ( 提交文件到暂存区 )
git add .
监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件
git add -u
仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
git add -A
是上面两个功能的合集(git add --all的缩写)
git commit -m '备注' ( 提交文件到git版本历史中去 )
##ADD | ##MOD | ##DEL | ##FIX | ##MERGE
ADD:新增
MOD:修改
DEL:删除文件
FIX:修复BUG
MERGE:合并
feat: 新功能 (feature)
fix: 修复bug
docs: 文档更新(README|CHANGELOG 等)
style: 代码格式更新(标点|换行|缩进等,非css)
refactor: 代码重构(不增加新的功能,也不修改bug的)
perf: 性能优化
test: 测试用例
build: 构建过程或依赖的变动
ci: ci相关配置的变动
chore: 其他变动,如辅助工具等
revert: 撤销之前的commit
分支管理
查看分支
git branch // 查看本地分支
git branch -r // 查看远程分支
git branch -a // 查看本地和远程分支
删除分支
前提:先切换到其他分支,保证当前不在要删除的分支里
git branch -D 分支名称 // 删除本地分支
git push origin -d 远程分支名称 // 删除远程分支
创建分支
git checkout -b 新分支名称 // 基于当前分支创建新的分支,并切换到新分支(此时本地多了新建的分支,但远程分支并不变)
推送新建的分支到远程
git push --set-upstream origin 新分支名称 // 提交该分支到远程仓库
切换分支
git checkout 分支名称
合并
git merge origin 远程分支名称 将远程分支与本地分支合并
git merge 其他分支名称 本地其他分支与本地当前分支合并
查看变更历史
git log --graph
常用指令
git status 查看状态
git log 查看当前项目从最近到最远的所有提交的日志
git diff 查看当前目录的所有修改
git checkout -b 创建并切换分支
git checkout -d 删除分支
git branch -a 查看所有分支
git branch 创建分支
git checkout 切换分支
git merge 合并分支
git merge –no-ff 合并分支(有闭合的流程线)
git pull origin master 拉取远程的,与本地合并
git clone 从github上拷贝项目到本地
cd 文件名\项目名 切换到某个文件夹中或者项目根目录
git add . 添加所有修改
git commit -m "xxx" 添加修改的描述
git push origin master\branch 提交,推送到远程
git remote -v 查看远程地址
git remote add origin 添加远程地址
git remote set-url origin 修改远程地址
git reset . 取消上次修改,返回到上次提交状态
git clone 时提示 SSL certificate problem: self signed certificate in certificate chain 解决方法
用Git自带的命令行终端关闭ssl验证
git config --global http.sslVerify false