一、Git配置免密码提交?
操作步骤
在任意文件夹右键,打开 Git Bash Here 命令窗口,也可通过开始菜单找到。
输入命令:
git config --global credential.helper store
在 C 盘 / 当前用户文件夹下 会看到 . gitconfig 文件即可
修改 gitconfig 文件,如下图所示
参数解释
-- global为全局
-- store为永久存储
-- 也可使用cache参数来指定时间 (git config credential.helper ‘cache --timeout=3600’设置时间为1小时)
文件参数解释
-- name配置的是提交时显示的名称
-- Email配置的是注册git时候的邮箱
-- 密码是注册时填的密码
--首次进行拉取和提交的时候会验证用户名密码,
以后就不会再提示验证用户名密码了
二、git版本回退
回退操作步骤
使用 [git log] 查看历史提交信息,复制要回退的版本号
使用 [git reset --hard 版本号 ] 将本地仓库回退到指定版本
关闭master分支保护。
注意:如果直接将本地回退的版本同步到远程仓库中去,由于本地版本低于远程分支的版本,此时进行push会报错,提示低于远程版本
4.关闭master分支保护
注意:由于默认创建分支为master分支,需要关闭protect保护才可以版本回退后的强制推送。master分支强制推送protect未关闭系统会提示,其他分支不会出现此情况分支保护可自定义其他分支保护
5.使用强制覆盖推送的方式,将本地版本推送覆盖到远程分支,使用命令[git push -f]
6.检查一下,查看远程分支代码版本。
7.恢复master分支的保护
注意事项:
1.项目开发过程中,每个人可根据自己的需求进行版本回退。
2.master分支未经授权,不可操作回退(因涉及强制推送)。
3.开发过程中正常推送分支过程,严禁使用强制推送命令。
4.经授权的master版本回退,master分支保护在回退后必须恢复保护。
三、分支创建和切换
创建分支:
1.git服务端远程基于master分支创建dev分支(Git服务器-项目-branch-new branch 输入分支名称 选择基础分支,也可使用[git checkout -b dev])
git checkout -b 新分支名称
2.输入命令 [git branch -a] 获取远程仓库最新分支状态。
git branch -a
切换分支
输入命令[git checkout 分支名称],将代码切换到dev分支
git checkout 分支名称
四、Git在Idea中的使用
拉取步骤:
在IDEA导航栏中选择VCS —> Checkout from Version Control->Git,输入远程代码地址,保存文件路径,保存文件名后点clone按钮就会从远程自动下载工程代码。
提交步骤:
1.当文件完成编写之后,可通过idea进行文件提交。
2.项目上右键Git —> Add—>Git菜单 —> Commit(输入提交信息)
3.项目右键Git —> Reponsitory —> pull
4.项目右键Git —> Reponsitory —> push
已修改还原:
1.项目拉取完成之后,本地仓库版本为最新版本。
2.如果需要放弃某些文件的修改(未commit前),可以直接使用Idea的Revert功能,将修改的文件还原回本地仓库的版本。
3.在项目上右键Git —>Revert—>勾选要还原的文件,点击Revert即可。
分支切换:
1.当开发者需要进行分支切换时,在项目上右键Git —> Reponsitory —> branches,会弹出小窗口,其中Reponstrtories显示的是本工作空间中,受git管理的项目,Local Branches显示的是当前项目的本地分支,Remote显示的是远程仓库的分支。
2.选择当前项目—>选择远程分支—>选择要切换的分支—>checkout as a new local branch —>输入本地分支名(一般默认),确认即可。
3.分支切换小窗也可通过右下角Git按钮打开。
版本回退:
1.项目右键Git—>show History显示提交的版本信息。
2.根据需求选择要回退的版本,右键选择cpoyRevision Number。
3.项目右键Git —> Reponsitory —>Reset Head—>复制版本号到输入框中。
4.点击Reset按钮,本地版本已经回退到指定版本,本地高于回退版本的代码会保留在工作空间中,供修改后提交,也可还原。
5.进行Push,在Push确认框选择Force Push即可(注意:matser分支依然需要关闭分支保护,其他未受保护的分支可直接提交)
合并分支:
当需要分支合并时,切换到要接收合并内容的分支,例如dev合并到master,就切换到master,通过选择分支弹窗,选择dev分支,选择merge按钮,会提示Already up to-date,然后进行push操作即可(会有推送成功提示)。