git的安装 - 基于Windows
(一)从Git官网直接下载安装程序,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,弹出一个类似命令行窗口的东西,就说明Git安装成功!
(二)查看/修改用户名和邮箱地址
- 查看用户名、邮箱地址、密码:
git config user.name
git config user.email
- 修改用户名、邮箱地址、密码:
git config --global user.name "username"
git config --global user.email "email"
git config user.password "123456"
项目中的运行,新建文件目录,鼠标右键打开Git Bash Here,可进行git的控制台窗口打开,并且可进行git clone ‘git的项目地址’
进行拉取最新的项目代码
(三)git的执行指令
在项目中运用git对项目的管理时,需要分清各个状态和各个区之间的提交进程
工作区(Workspace),暂存区(Index / Stage),版本库/本地仓库(Repository)
在项目中运用git的正常流程
在项目目录下进行更改是保存到工作区,确定更改后add到,之后再committ
工作区的目录.git,就是Git的版本库。
git branch -a
查看远程的所有分支git checkout dev
切换到dev分支进行开发git status
进行更改的检查git add .
把修改文件添加进去,实际上就是把文件修改添加到暂存区;git add . // 提交全部修改 git add README.md git add index.html
git commit -m
‘提交说明’ - 提交更改,实际上就是把暂存区的所有内容提交到当前分支。
提交说明的情况分类前缀的书写:- feature: 新功能
- fix: 错误修复
- docs: 文档修改
- style: 格式修改
- refactor: 生成代码重构
- test:测试添加,测试重构,生产代码无变动
- chore:构建任务更新,程序包管理器配置等,生产代码无变动
git pull
拉取分支上的内容
如分支上有修改共同的pull不下来,或在错误的分支上修改了!可进行:git stash
把更改放入到暂存区 - 可拉取(pull)或切换(checkout)分支git stash pop
将暂存区的内容释放出来 - 有冲突的解决冲突
git push
提交分支 英文模式下输入**:wq**,然后回车即可
合并分支
确定工作区的内容与提交的内容,然后进行git checkout master的切换
切换到master分支,进行拉取(pull)最新的内容,执行git merge dev进行合并
git checkout master // 切换到主分支
git pull // 拉取主分支的功能
git merge dev // 有冲突时处理完本地的冲突再进行commit
git push
查看历史提交版本记录 - git log
显示:从最近到最远的提交日志,回车进行查看更久远的分支,输入英文字母q即可突出。
如果嫌输出信息太多,看得眼花缭乱的,可以加上–pretty=oneline 参数
git log
git log --pretty=oneline
git reset
命令版本回退
首先,Git必须知道当前版本是哪个版本
用 HEAD
表示当前版本,也就是最新的提交。HEAD^
表示上一个版本,HEAD^^
表示上上一个版本。HEAD~100
表示往上100个版本
–hard 参数
回退方式有 HEAD方式, 也有 id 版本号回退方式,版本号可以写完整,也可以是前7位
git reset --hard HEAD^
git reset --hard feac7aaa698d8187afa2d077e7b24fc6c11dece2
git reset --hard feac7aa
git reset HEAD^ <file>
撤销暂存区的修改,重新放回工作区
commit
之后,想撤销 commit
修改,不撤销git add
- 将代码回归到暂存区
完成撤销操作后,就恢复到了上一次的commit状态
git reset HEAD^ <file> // 单独撤销某个文件的修改
git reset --soft HEAD^ // 撤销整个commit
撤销commit
,撤销git add .
保留所有的改动代码
git reset --mixed HEAD^
git reset HEAD^ // 俩者的效果是一样的
毫无保留,删除工作空间改动代码,撤销commit
,撤销git add
git reset --hard // 删除本地的所有修改
本地先创建仓库,提交到远程 - 创建关联远程分支
// 当前要在自己想要的分支上创建 - test
git checkout -b my-test // 在当前分支下创建my-test的本地分支分支,并切换到新分支(-b)
git push origin my-test // 将my-test分支推送到远程
git branch --set-upstream-to=origin/my-test //将本地分支my-test关联到远程分支my-test上
git branch -a //查看远程分支
本地\远程仓库版本回退
git log //查看历史提交记录,选择要回退的版本号,commit后面一串字符
git reset --hard 8622e0f10...... // 回退本地版本 (本地版本)
git push -f //强制回退远程仓库到当前版本 (远程仓库)
移除本地分支
// 需要切换到其它分支之后删除当前分支 - test
git branch -d my-test
// 强制删除 :
git branch -D my-test
// 删除远程分支:
git push origin --delete [branch_name]
git fetch // 更新本都的所有分支