做游戏本测评的网站,修改wordpress标签大小,哈尔滨建站模板展示,wordpress两边有空白文章目录 1.git介绍2.git安装3.git配置4.获取自己的SSH公钥5.新建仓库6.邀请开发者7.克隆远程仓库到本地8.在本地进行开发9.本地项目推送到远程仓库10.git的工作原理11.分支管理(1)合作开发的方式(2)分支管理(3)分支合并的原理、冲突管理 12.git 与 svn 的区别13.设置alias别名… 文章目录 1.git介绍2.git安装3.git配置4.获取自己的SSH公钥5.新建仓库6.邀请开发者7.克隆远程仓库到本地8.在本地进行开发9.本地项目推送到远程仓库10.git的工作原理11.分支管理(1)合作开发的方式(2)分支管理(3)分支合并的原理、冲突管理 12.git 与 svn 的区别13.设置alias别名14.版本号标签15.多用户操作不同的文件16.强行覆盖(1)远程强行覆盖本地仓库(2)本地强行覆盖远程仓库 17.解决git冲突问题 1.git介绍 2.git安装
sudo apt install git3.git配置
在Gitee、GitHub上注册账号配置 user name 和email。家目录下会生成.gitconfig文件。 4.获取自己的SSH公钥
1.生成公钥
ssh-keygen -t rsa -C 具体的邮箱
然后三次回车2.复制公钥.ssh目录下的id_rsa.pub里就是公钥信息
cat ~/.ssh/id_rsa.pub3.粘贴公钥 gitee设置安全设置SSH公钥粘贴进去 5.新建仓库 6.邀请开发者 7.克隆远程仓库到本地
1.获取仓库的地址 2.执行命令将项目以文件夹形式 克隆到本地
git clone 仓库地址8.在本地进行开发
项目基本架构的文件夹 9.本地项目推送到远程仓库
1.若有.git隐藏目录证明该项目使用了git进行管理。 2.常用git命令
(1)提交
git add .
git commit -m 姓名: 操作内容(2)查看仓库的状态
git status(3)把操作推送到远程仓库
git push origin masterorigin是别名在.git/config中设置 (4)查看git日志
git log(5)版本回退
git reset --hard HEAD^ //回退到上一个版本
git reset --hard 版本号哈希值(一部分也行),版本可以前进和后退(6)误删文件的恢复工作区删除但没提交 (commit)
git checkout -- .10.git的工作原理 ①工作区
②暂存区.git/index
③版本库 生成版本号用哈希值表示。它们以链表方式进行存储。 示例 11.分支管理
(1)合作开发的方式
1.每一个成员都操作一个不同的文件只使用master分支 (2)分支管理 git merge --no-ff -m 提交描述 develop //合并分支切换分支、合并分支 (3)分支合并的原理、冲突管理
1.如果本地与远程修改的不是同一个文件则先pull拉取远程更新本地的其他文件再push。 2.如果本地与远程修改的是同一个文件则会冲突。先将本地冲突文件拷贝到其他无关目录下再pull合并远程。再对比本地冲突文件和远程有什么区别人工合并代码后再push。 12.git 与 svn 的区别
git相当于在本地也有一个版本控制库远程仓库也有一个版本控制库。 13.设置alias别名 14.版本号标签
git tag v1.0 //给当前分支的当前版本,打上v1.0的标签
git tag v1.1 versionno //给某个版本号(哈希值)的分支打上v1.1的标签
git tag //查看标签的情况
git tag -d v1.0 //删除本地标签删除标签 15.多用户操作不同的文件
git pull修改文件之前先与远程仓库同步(pull)再推送(push) 版本冲突
git pull --force origin master:master操作同一个文件容易与远程冲突 解决冲突cp本地修改的文件到其他位置 备份然后用远程仓库强制覆盖本地仓库再把备份的修改文件mv回来
git pull --force origin master:master16.强行覆盖
(1)远程强行覆盖本地仓库
git pull --force origin master:master(2)本地强行覆盖远程仓库
git push --force origin master:master17.解决git冲突问题
解决git冲突是一门很深的学问。后续慢慢补充。 上文中15也提到了 冲突时用 备份 强行覆盖的方式先pull再push解决冲突。