目录
一、简单了解git
git是什么:分布式管理版本管理工具,即每个节点都保存所有的版本,可防止单点故障
git 有什么用:版本管理,利于程序员做程序回滚,避免一些重复劳动,提交工作效率
二、git 下载&安装&配置(windows为例)
1 下载:
- 进入git官网下载https://git-scm.com
- 使用去中国镜像站下载,会比较快https://npmmirror.com/(第一个下载很慢的时候使用)
- 通过修改hosts 文件配置DNS映射关系的方式下载(第一个下载很慢的时候使用)
2 安装
下载完毕,得到exe,大多直接无脑下一步即可,当然也可以修改部分配置
3 配置
git配置文件存放位置:
- 系统配置文件,存放在Git 安装目录下~\etc\gitconfig
- 全局配置文件,存放在当前系统用户目录下~\.gitconfig
- 本地配置文件,存放在当前项目\.git\config
配置优先级:本地》全局》系统
三、git应用
1 配置命令
#查看所有配置
git config -l
#查看指定的配置,下面示例是system,可以换成global ,或者local
git config --system --list
#配置(示例)
git config --global user.name='zhangsan'
git config --global user.email='zhangsan@xx.com'
2 git 常用命令
#初始化本地仓库
git init
#获取文件状态
git status
#文件名就是添加指定文件,.代表所有文件
git add ./文件名
#提交到本地版本库 ,可对提交的版本进行描述
git commit -m '描述文字'
#回滚到指定的版本
git reset --hard 版本号
#查看提交日志
git log
#一般用于回滚到过去版本后,想查看所有提交记录
git reflog
#格式化显示 提交记录
git log --graph --pretty=format:"%h %s"
#查看本地所有本地
git branch
#查看本地和远程分支
git branch -a
#查看远程分支
git branch -r
#创建分支
git branch 分支名称
#切换分支
git checkout 分支名称
#切换并创新新分支
git checkout -b 分支名称
#删除本地分支
git branch -d 分支名称
#合并分支
git merge 分支名称
#添加远程仓库地址
git remote add origin 仓库地址
#克隆
git clone 仓库地址
#推送分支代码到远程仓库
git push origin 分支名称
#拉取分支代码
git pull origin 分支名称
#删除远程分支
git push origin -d 分支名称
#变基(使提交记录更简洁干净)
git rebase -i~版本号 #合并最新到版本号之间的版本
git rebase -i Head~数量 #合并最新的几个版本
#将远程分支代码拉取到本地版本库,通常配合git rebase origin/分支名称 使用
git fetch origin 远程分支名称
#添加tag
git tag -a 标签 -m '具体描述'
#推送tag
git push origin --tags
【注意】使用merge和rebase合并代码的时候,可能会出现冲突,找到冲突问题,解决冲突即可,
使用rebase合并解决完冲突,然后git add ,最后继续git rebase --continue即可
3 其他
- 通常使用github(网速可能会慢),国内可用gitee,coding,或者公司内部部署的gitlab等等,但是原理都差不多。
- 公司内多人协作开发的时候,通常会有master,release,dev 三个常用分支,当然还有bug 分支和功能分支,这些分支在开发完毕后,酌情可删除。
- 免密登录,一般有三种方式,以前支持URL拼接用户名和密码实现,现在不支持了,还有即是使用git自动管理凭证,在你第一次推送代码的时候就可以根据提示配置即可,最后就是使用ssh实现