目录
Git是什么
Git是目前世界上最先进的分布式版本控制系统。
图解工作原理 / 流程
其中 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库)Remote:远程仓库我们就不再一一赘述
Git配置
软件下载
打开 git官网 ,下载git对应操作系统的版本。
安装:无脑下一步即可
启动Git
找到合适的文件夹,点击鼠标右键,我们能看到
其中Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
点击Git Bash
Git配置
查看配置
git config -l
设置用户名与邮箱
git config --global user.name "kuangshen" #名称
git config --global user.email 24736743@qq.com #邮箱
流程详解
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
1.查看代码变动(红色表示这些文件进行了修改)
git status
2.提交修改到暂存区
git add .
在这里可以再次 git status 如果代码没有问题的话,此处应该显示绿色,表示已经成功提交到了缓存区
3.提交暂存区代码到本地仓库
git commit -m "修改XXX模块的XXX"
4.拉取其他分支的代码
git pull origin 分支名
在这里可以 再次使用 git status 是为了查看是否有冲突,有冲突的话要修改冲突,再次重复第二步骤
5.提交本地仓库代码到远程仓库
git push origin HEAD:远程仓库名
常用的其他操作
版本回退
#查看历史提交日志
git log
#查看历史命令
git reflog
#回退指定版本
git reset --hard commit_id
##HEAD代表当前版本,一个^代表向上回退一个版本
git reset --hard HEAD^
git clone 远程仓库的某个分支
git clone -b 分支名 xxx.git
git clone 远程仓库的某个分支
git clone -b 分支名 xxx.git
中文乱码问题
# git status 乱码
git config --global core.quotepath false
#git commit 乱码
git config --global i18n.commitencoding utf-8
#git status 乱码
git config --global i18n.logoutputencoding utf-8