Git连接github以及gitee等使用教程
一、初始化本次仓库
在想要放置仓库的文件夹出git bash输入命令
git init
二、生成ssh
在github或者gitee注册账户,
在本地生成ssh
git config --global user.name "用户名"
git config --global user.email "邮箱"
ssh-keygen -t rsa -C "邮箱"
在C盘的用户文件夹里有个.ssh的文件夹里面有id_rsa.pub
用文本编辑器打开复制全部到github或者gitee中的ssh中添加。
三、git设置
git remote add origin "项目SSH"
git pull origin master
git add .
git commit -m "aaaaaaaa"
git push -u origin master
编号 | 代码 | 解释 |
---|---|---|
1 | git status | 查看仓库的改变情况,会有相关的提示操作出现 |
2 | git add -A | 直接添加所有改动的文件 |
3 | git commit -m "note" | 确认生成本地的版本,note是 版本特点说明 |
4 | git push | 将改动上传到github,若没有指定分支,则需要使用git push origin master |
5 | git log | 查看版本更新情况 |
6 | git reset -hard x | 回退到某个本地版本,x为git log中出现的hash值的前七位 |
7 | git clean -xf | 清除所有的未提交文件 |
四、问题解决
(1).! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'
git pull --rebase origin master
(2).! [remote rejected] master -> master (pre-receive hook declined)
在推送代码时报错如上,网上搜到的方法说是项目的setting中master是受保护的项目,所以开发者无法推送,解决方法是修改protected的设置,或者新建一个分支,推送到自己的分支上
(3).everything up-to-date
git branch newbranch 创建新分支
git checkout newbranch
git add .
git commit -m "提示消息"
git merge newbranch 合并分支
git diff 来查看产生冲突的文件
git push -u origin master
git branch -D newbranch 删除该分支
git fetch --all
git reset --hard origin/master
git fetch 只是下载远程的库的内容,不做任何的合并
git reset 把HEAD指向刚刚下载的最新的版本
(4).更新出错需要强行拉并且覆盖本地代码的方法
git fetch --all
git reset --hard origin/develop
git pull
删除所有本地远程
git remote remove origin
绝命杀招
强制上传覆盖远程文件,
git push -f origin master