查看: 86|回覆: 0

[教程] Git连接github以及gitee等使用教程

[複製鏈接]

3

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-6-7
發表於 2021-8-24 11:04:00 | 顯示全部樓層 |閲讀模式

一、初始化本次仓库

在想要放置仓库的文件夹出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



来源:https://www.cnblogs.com/cxykhaos/p/15179382.html
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部