生成ssh密钥
ssh-keygen -t rsa -C "xieyefeng888@163.com"
生成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 查找冲突文件
开发工具查看冲突文件和冲突内容(这种要手动解决)
手动解决好冲突(在两个分支上都有提交,编辑的还是同一个文件就会起冲突,就需要手动解决,还要进行新的提交)
切换远程分支 v1.0.0
1.更新v1.0.0
2.切换分支到 v1.0.0
切换远程分支并在本地创建 v1.0.0
git checkout -b v1.1.0 origin/v1.1.0
查看分支提交的id
合并指定的分支提交id
由于服务器问题,22端口暂时被封,应该是换了端口,然后代码下载一直报错
git仓库的地址变了,要
(由于服务器问题,端口暂时被封,现在所有人暂时切换为http协议请求git库,切换后第一次操作时会提示输入用户名称密码)
地址切换:git remote set-url origin url
控制面板\所有控制面板项\凭据管理器
把保存在电脑的凭证删除,然后下载会提示输入账号和密码,就可以了。