Git

172 阅读3分钟

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管理的文件

image.png

常用操作

提交文件

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