一、Git的工作流程1.1 Git代码推送流程1.本地工作区工作目录2.暂存区git add 提交到暂存区筛选要备份的文件3.本地 Git 仓库git commit 提交保存所有历史.git4.远程 Git 仓库git push 提交到远程 / git pull 从远程拉取二、Linux环境下Git基础配置信息windows使用Git bash软件的可以忽略2.1 Git的配置文件作用范围级别--local: 仓库级仓库目录下.git/config)只对子目录有效--global: 全局级~/.gitconfig)针对某个用户有效--system: 系统级/etc/gitconfig)全部用户有效2.2 Git配置文件信息生成git config --级别 user.name xx #设置用户名 git config --级别 user.email xxtedu.cn #设置用户邮箱 git config --级别 init.defaultBranch master #设置版本库默认分支 git config --list # 查看已有Git配置自己创建配置文件的格式[user] name mark email marktedu.cn [init] defaultBranch master三、Git初始化代码仓库3.1 Git将普通目录制作成Git仓库# 进入文件目录执行命令初始化一个仓库 cd 目录名 git init 目录名四、Git相关操作命令4.1 本地Git操作常用命令1.查看Git本地仓库状态 git status 2.将指定文件文件代码添加到暂存区 git add 文件名 3.将修改的所有文件代码添加到暂存区 git add ./ 4.从暂存区一出文件 git rm --cached 文件名 5.将暂存区所有文件提交到本地仓库 git commit -m 提交说明 6.将暂存区指定文件文件提交到本地仓库 git commit -m 提交说明 文件名 7.查询git日志(详细,精简) git log //详细 git log --prettyonelin //精简 8.分支命令 git branch -v //查看分支 git branch 分支名 //创建分支 git checkout 分支名 //切换创建分支 git checkout --orphan 分支名 // 创建并切换全新分支 git branch -d 分支名 //删除分支 git merge --no-ff 分支名A //把A 分支的代码合并到你现在站的这个分支 --no-ff 强制生成一个「合并提交记录」4.2 Git版本控制相关命令1.Git标签操作已经提交到本地git的文件标记备注 git tag //查看已有标签 git tag 标签名 //创建标签 git tag -d 标签名 //删除标签 2.Git版本还原 git reflog //获取HEAD指针移动轨迹信息 // 彻底回到 1.7删除 1.8 所有记录,本地开发确定放弃 1.8 git reset --hard v1.7.0 // 回到 1.7但 1.8 的修改保留在暂存区,回退但保留修改重新整理 git reset --soft v1.7.0 // 代码回退到 1.7但保留 1.8 历史记录,已推送到远程团队协作 git revert v1.8.0 // 临时切换不影响任何分支,只想查看 1.7 代码 git checkout v1.7.0 //从 1.7 新建分支,基于 1.7 修复紧急 bug git checkout v1.7.0 -b hotfix # 1. 先拉取远程所有标签必须不然本地不知道有这个标签 git fetch --tags # 2. 直接切换到你想要的标签版本 git checkout v1.0.04.3 Git远程仓库相关命令# 远程仓库管理 //查看远程仓库关联信息 git remote -v //关联绑定远程仓库 git remote add origin(地址名字) 仓库地址 //上传所有分支,加--all传所有分支 git push -u origin(地址名字) 本地分支名:远程分支名 //同步所有标签到远程 git push -u origin(地址名字) --tags //只推送特定版本标签 git push -u origin(地址名字) 标签名 // 拉取当前分支对应的远程分支并合并 git pull // 指定拉取远程 master 分支并合并到当前分支 git pull origin master // 拉取后使用 rebase 代替 merge,保持线性历史避免合并提交 git pull --rebase //克隆整个代码仓库目录到本地 git clone 仓库地址4.4 远程仓库代码推送密码持久化配置# 远程仓库代码推送密码持久化配置 //linux配置密码的位置 ~/.git-credentials //持久保存密码,修改git的配置文件 git config --global credential.helper store 参数 //store永久存储密码 //cache默认缓存15分钟期间无需认证
Git代码版本管理工具的使用
一、Git的工作流程1.1 Git代码推送流程1.本地工作区工作目录2.暂存区git add 提交到暂存区筛选要备份的文件3.本地 Git 仓库git commit 提交保存所有历史.git4.远程 Git 仓库git push 提交到远程 / git pull 从远程拉取二、Linux环境下Git基础配置信息windows使用Git bash软件的可以忽略2.1 Git的配置文件作用范围级别--local: 仓库级仓库目录下.git/config)只对子目录有效--global: 全局级~/.gitconfig)针对某个用户有效--system: 系统级/etc/gitconfig)全部用户有效2.2 Git配置文件信息生成git config --级别 user.name xx #设置用户名 git config --级别 user.email xxtedu.cn #设置用户邮箱 git config --级别 init.defaultBranch master #设置版本库默认分支 git config --list # 查看已有Git配置自己创建配置文件的格式[user] name mark email marktedu.cn [init] defaultBranch master三、Git初始化代码仓库3.1 Git将普通目录制作成Git仓库# 进入文件目录执行命令初始化一个仓库 cd 目录名 git init 目录名四、Git相关操作命令4.1 本地Git操作常用命令1.查看Git本地仓库状态 git status 2.将指定文件文件代码添加到暂存区 git add 文件名 3.将修改的所有文件代码添加到暂存区 git add ./ 4.从暂存区一出文件 git rm --cached 文件名 5.将暂存区所有文件提交到本地仓库 git commit -m 提交说明 6.将暂存区指定文件文件提交到本地仓库 git commit -m 提交说明 文件名 7.查询git日志(详细,精简) git log //详细 git log --prettyonelin //精简 8.分支命令 git branch -v //查看分支 git branch 分支名 //创建分支 git checkout 分支名 //切换创建分支 git checkout --orphan 分支名 // 创建并切换全新分支 git branch -d 分支名 //删除分支 git merge --no-ff 分支名A //把A 分支的代码合并到你现在站的这个分支 --no-ff 强制生成一个「合并提交记录」4.2 Git版本控制相关命令1.Git标签操作已经提交到本地git的文件标记备注 git tag //查看已有标签 git tag 标签名 //创建标签 git tag -d 标签名 //删除标签 2.Git版本还原 git reflog //获取HEAD指针移动轨迹信息 // 彻底回到 1.7删除 1.8 所有记录,本地开发确定放弃 1.8 git reset --hard v1.7.0 // 回到 1.7但 1.8 的修改保留在暂存区,回退但保留修改重新整理 git reset --soft v1.7.0 // 代码回退到 1.7但保留 1.8 历史记录,已推送到远程团队协作 git revert v1.8.0 // 临时切换不影响任何分支,只想查看 1.7 代码 git checkout v1.7.0 //从 1.7 新建分支,基于 1.7 修复紧急 bug git checkout v1.7.0 -b hotfix # 1. 先拉取远程所有标签必须不然本地不知道有这个标签 git fetch --tags # 2. 直接切换到你想要的标签版本 git checkout v1.0.04.3 Git远程仓库相关命令# 远程仓库管理 //查看远程仓库关联信息 git remote -v //关联绑定远程仓库 git remote add origin(地址名字) 仓库地址 //上传所有分支,加--all传所有分支 git push -u origin(地址名字) 本地分支名:远程分支名 //同步所有标签到远程 git push -u origin(地址名字) --tags //只推送特定版本标签 git push -u origin(地址名字) 标签名 // 拉取当前分支对应的远程分支并合并 git pull // 指定拉取远程 master 分支并合并到当前分支 git pull origin master // 拉取后使用 rebase 代替 merge,保持线性历史避免合并提交 git pull --rebase //克隆整个代码仓库目录到本地 git clone 仓库地址4.4 远程仓库代码推送密码持久化配置# 远程仓库代码推送密码持久化配置 //linux配置密码的位置 ~/.git-credentials //持久保存密码,修改git的配置文件 git config --global credential.helper store 参数 //store永久存储密码 //cache默认缓存15分钟期间无需认证