这是我参与「第四届青训营 」笔记创作活动的第3天
参与完成大项目之Gitee初体验
安装gitee
git下载:git-scm.com/downloads
登录gitee
在gitee上注册账号并登录
gitee官网网址:gitee.com/
生成SSH公钥
- 在cmd中输入
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
- 三次回车后找到生成公钥文件的地址
[参考博文] blog.csdn.net/linxinfa/ar… gitee使用教程,创建项目仓库并上传代码
- 用记事本打开后Ctrl+A复制即得SSH公钥
配置SSH公钥
- 在gitee官网右上角,个人头像下拉菜单中点击“设置”/“账号设置”
- 进入个人主页后在最左侧找到安全设置下的SSH公钥
- 按照要求输入好公钥标题并把之前复制好的公钥粘贴在公钥框中
- 最后点击确定即可
将项目提交入自己的分支
(参考CSDN博客)gitee使用教程,创建项目仓库并上传代码
- 点击仓库中的克隆/下载键,点击SSH并复制链接
- 在需要上传的文件夹所在文件夹空白处右键单击,然后点击Git Bash Here
- 输入git clone然后粘贴下刚刚复制的链接并回车
- 输入cd juejin/并回车(cd+要上传的文件夹名)
- 输入git add -A并回车(添加所有文件)
- git commit -m "Add File Test"(提交文件)
- git push -u origin master(或者是git push -u origin 分支)(推送到远程git仓库)
- 刷新gitee仓库页面,查看是否上传成功
各种错误一览
-
error: You have not concluded your merge (MERGE_HEAD exists).
-
原因可能是在以前pull下来的代码自动合并失败——保留本地的更改,中止合并->重新合并->重新拉取
Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).
$:git merge --abort $:git reset --merge $:git pull
-
-
git 推送错误 ! [rejected] master -> master (non-fast-forward)
-
原因在于git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去——先把git的东西fetch到你本地然后merge后再push
git 推送错误 ! [rejected] master -> master (non-fast-forward)解决方案
-
-
fatal:‘origin‘ does not appear to be a git repository fatal:Could not read from remote repository
-
原因是本地分支和远程分支断开连接——添加关联
$:git branch $:git remote –v $:git remote add origin ssh://git@gitlab*********************************.git(地址) //加关联 $:git fetch originfatal:‘origin‘ does not appear to be a git repository fatal:Could not read from remote repository
-
-
warning: LF will be replaced by CRLF in .gitignore.
-
原因是路径中存在 / 的符号转义问题,设置为false不转符号——git config --global core.autocrlf false、
-
-
fatal: Not a git repository (or any of the parent directories): .git
-
原因一般是没有初始化git本地版本管理仓库,所以无法执行git命令——git init
Git错误提示之:fatal: Not a git repository (or any of the parent directories): .git
-
-
remote origin already exists.
-
1、先输入 git remote rm origin
2、再输入 git remote add origin ***** ****
-
-
git commit 提交的时候,出现*** Please tell me who you are.
-
需要填写注册的邮箱和昵称
1 git config --global user.email "******@**.com" 2 git config --global user.name "***"
-
-
warning: LF will be replaced by CRLF”
-
格式化与多余的空白字符
$ git config --global core.autocrlf true
-
-
fatal: Couldn't find remote ref master
-
原因是远程仓库信息有误——删除本地仓库配置,并且设置相关地址
- git remote rm origin
- git remote add origin XXXX
-
-
error: Pulling is not possible because you have unmerged files
-
原因有未合并的文件,所以无法提取——解决冲突合并代码,然后提交 git add . git commit -m '提交本地代码并且获取最新代码' git pull origin dev
error: Pulling is not possible because you have unmerged files
-
-
git pull --rebase origin master
-
原因:如果有未提交的更改,是不能git pull的—— 先执行 git stash 再执行 git pull --rebase origin master
最后再执行 git push -u origin master
-
-
Enumerating objects: 19, done. remote: Counting objects: 100% (19/19), don
-
原因是git默认缓存大小不足——git config --global http.postBuffer 20000000(增加缓冲)
git clone项目文件时报错解决remote: Enumerating objects: 19, done. remote: Counting objects: 100% (19/19), don
-
常见gitee命令
git init 把当前目录变成git可以管理的仓库 git clone git地址 克隆项目 git add readme.txt 添加一个文件,也可以添加文件夹 git add -A 添加全部文件 git rm test.txt 删除一个文件,也可以删除文件夹 git commit -a -m “some commit” 提交修改 git status 查看是否还有未提交 git log 查看最近日志 git reset --hard HEAD^ 版本回退一个版本 git reset --hard HEAD^^ 版本回退两个版本 git reset --hard HEAD~100 版本回退多个版本 git remote add origin +地址 远程仓库的提交(第一次链接) git push -u origin master 仓库关联 git push 远程仓库的提交(第二次及之后) git fetch 从远程获取代码库 git tag xxx 打tag git tag 显示所有tag git push --tag 提交tag git branch -a 显示所有分支 git checkout 分支名 切换分支 git merge git分支 合并分支