git的使用
生成ssh密钥
ssh-keygen -t rsa -C “[email protected]”
生成ssh密钥的路径 C:\Users\Administrator/.ssh/id_rsa.pub.
将ssh公钥添加到远程仓库
git clone -b + 要clone的分支名 + 仓库地址(如果远程仓库是个空的会报错)
.gitignore git提交要忽略的文件的配置
git add . 暂存区
git commit -m ‘版本要表达的意思’ 提交一个版本
git log 查看提交日志
git reset --hard HEAD^ 回到前一个版本
git reset --hard HEAD~2 回到前两个版本
git reflog 查看操作记录
git reset --hard c9b69d3 回到指定版本包括回退的版本,也就是说git回退的时候并没有把我们的版本删除。只是又把指针指回来,我们在版本2改的内容又回来。
git status 查看工作区的变化
git add . 工作区添加到暂存区
git commit -m ‘版本3’ 创建版本记录(只会把暂存区的代码创建记录)
git checkout – . 丢弃工作区的修改(最好不要这么干)
git reset HEAD . 从缓存区撤销到工作区
git diff HEAD – index2.js 对比工作区和版本库的不同
git diff HEAD HEAD^ – index.js 对比两个版本库的某个文件不同
git log --pretty=oneline 版本记录简短显示
git push origin master 本地的版本同步到远程仓库
git branch 查看git的分支
git checkout -b dev 创建并切换到dev分支
git log --pretty=oneline 在分支里面也可以查看之前的版本
将dev分支同步到远程仓库
git checkout master 切换到主分支(dev分支的代码在主分支是看不到的)
git merge dev 快速合并
git branch -d dev 删除分支
在主分支修改了index3.js并同步到远程仓库
在dev分支修改了index3.js并拉取dev分支的最新代码
在dev分支切换到主分支,并拉取主分支的最新代码
自动合并文件index3.js,冲突文件是index3.js,自动合并失败:修正冲突后提交
git status 查找冲突文件
开发工具查看冲突文件和冲突内容(这种要手动解决)
手动解决好冲突(在两个分支上都有提交,编辑的还是同一个文件就会起冲突,就需要手动解决,还要进行新的提交)