1、https,ssh的区别
拉取项目时ssh需要公钥,提交时不需要输入用户名密码
拉取项目时https不需要公钥,提交时需要输入用户名密码
如果想用ssh方式用下面代码获取公钥
//首先执行后生成了公钥
ssh-keygen -t rsa -C "1281310367@qq.com"
//这句代码输出公钥方便获取
cat ~/.ssh/id_rsa.pub
然后放到gitee中设置----》ssh公钥---》添加公钥即可
标题随便写方便自己辨认是哪个电脑的公钥就行 ,公钥就是上面图片的那段代码复制过来即可
2、git上传分析图
3、git 日常操作
查看仓库状态:git status
提交工作区代码到暂存区:git add 文件路径或者.(所有文件)
提交暂存区代码到历史记录区:git commit -m ‘本次提交的信息提示’
提交历史记录区的历史提交记录到远程仓库:git push origin 分支名称
git log 查看日志
git reflog 查看简版日志
4、创建项目与分支
在gitee中创建项目(例如创建了demo0630这个项目),执行以下命令
//克隆仓库到本地
git clone git@gitee.com:codesohigh/demo0630.git
//查看分支
git branch
一般此时是master分支,但我们开发阶段一般用dev等其他分支,所以我们
//创建并切换分支
git checkout -b dev
//切换分支
git checkout master
//到主分支master合并dev分支如下操作
git checkout master
//合并分支
git merge dev
5、当两份代码冲突的时候
制造冲突:
//源代码
<html>
<body>
nihao
wode dev chu chu
</body>
</html>
切换到git checkout dev 某一位置修改然后提交执行如下
//例如:html中添加`shijie`然后提交
<html>
<body>
nihao
wode dev shijie
</body>
</html>
git add .
git commit -m 'dev1'
切换到主分支master上git checkout master同一位置修改然后提交执行如下
//例如:html中添加`chu chu`然后提交
<html>
<body>
nihao
wode dev chu chu
</body>
</html>
git add .
git commit -m 'master1'
然后在主分支master上合并dev分支执行如下
git merge dev
结果如下图
解决方案:
分析:选择下面的按钮操作即可
如果没有按钮也可以手动删
然后解决冲突后执行
//这是在master主分支上
git add .
git commit -m 'master2'
git push
dev分支还是下图:因为dev分支没有合并master主分支的
如果想合并主分支的
在dev分支上执行
//执行这一步即可合并master主分支内容
git merge master
如果不操作了提交如下
//这是在dev主分支上
git add .
git commit -m 'master2'
git push
6、代码回滚
git log
//git log 会出现很详细的信息,如果我们只想简单看看版本号,可以使用
git log --pretty=oneline
//如果想回到指定版本,可以使用
git reset --hard c9efd
网友评论