网址:Git - 安装 Git
1.安装:选择安装目录,接着下一步下一步即可
在桌面上右击,有图中的:Git GUI Here 和Git Bash Here 代表安装成功
在Git Bash Here中:git --version 查看git版本
git 三大区域:工作区红色-- 暂存区绿色-- 版本库
2.在项目文件夹中:
git init 初始化
git status 检测当前文件夹的文件状态
git add . 管理所有的文件(工作区->暂存区)
git config --global user.email “邮箱” 配置个人邮箱(只执行一次)
git config --global user.name “用户名” 配置个人用户名(只执行一次)
git commit -m ‘描述信息’ 生成版本(暂存区->版本库)
git log 版本修改记录:最上面的是最新的
git reset --hard 版本号 回滚(版本库->工作区)(版本号:是git log记录中commit后面的一串数字)
git reflog 版本修改记录:最上面的是最新的,包括你进行回滚的记录(版本号:是git reflog记录中前面的一串数字)
git reset head 修改的文件名 回滚(暂存区->工作区)
git checkout 修改的文件名 回滚(工作区修改的文件->工作区)
git reset --soft 版本号 回滚(版本库->暂存区)
分支:
git branch 查看目前所在分支
git branch 分支名dev 创建新的分支dev
git checkout 分支名dev 切换到dev分支
git merge 分支名dev 将dev分支上的内容合并到主分支master 此命令是在主分支master下操作的
git merge 分支名master 将master分支上的内容合并到dev 此命令是在dev分支下操作的
git branch -d 分支名dev 删除dev分支
远程仓库:
git remote add origin 远程仓库地址 给远程仓库起别名origin (默认的名字为origin,无需再起别名)
git push -u origin 分支名dev 将dev分支的代码推送到远程origin
git clone 远程仓库地址 将远程仓库的代码克隆到本地(其中包括远程仓库上的所有分支代码都会克隆到本地),克隆的代码默认时master分支,先进行切换分支再开发
git pull origin 分支名dev 将远程仓库dev分支拉取到本地,进行代码更新
流程:
在家里上传代码:
给远程仓库起别名
git remote add origin 远程仓库地址
向远程推送代码
git push -u origin 分支名
到公司新电脑上第一次获取代码:
克隆远程仓库代码
git clone 远程仓库地址
切换分支
git checkout 分支名
在公司进行开发:
切换到dev分支进行开发
git checkout dev
把master分支合并到dev分支
git merge master
修改代码
提交代码
git add .
git commit -m “说明”
git pull origin dev
回到家中继续写代码:
切换到dev分支进行开发
git checkout dev
拉代码
git pull origin dev
继续开发
提交代码
git add .
git commit -m “说明”
git pull origin dev
在公司继续开发:
切换到dev分支进行开发
git checkout dev
拉代码
git pull origin dev
继续开发
提交代码
git add .
git commit -m “说明”
git pull origin dev
开发完毕,上线:
将dev合并到master,进行上线
git checkout master
git merge dev
git push origin master
将dev分支也推送到远程
git checkout dev
git merge master
git push origin dev
Rebase 变基--将多个提交记录整合为一条,使记录简洁
git rebase -i 版本号 从最近的记录到版本号之间的记录合并为一条
git rebase HEAD~3 将最近的三条记录合并为一条,将提示中出现的pick改成s,为当前版本合并到上一个版本,最后 :wq 保存。提交到版本库的代码不要进行rebase操作
git log --graph 格式化记录
git log --graph --pretty=format:”%h %s” 格式化记录,只保留版本号和记录
beyond compare软件-快速解决冲突
1.安装beyond compare软件
2.在git中配置
git config --local merge.tool bc3
git config --local mergetool.path “beyond compare安装地址” E:\BCompare\Beyond Compare 4
git config --local mergetool.keepBackup false 不保留备份
3.应用beyond compare解决冲突
git mergetool
配置文件:
项目配置文件 :项目/.git/config
git config --local user.name “”
全局配置文件:~/.gitconfig
git config --global user.name “”
系统配置文件:/etc/.gitconfig
git config --system user.name “”