第一步:登录注册gitee,有一个gitee仓库
1.git上传思路
2.git第一次上传步骤
第二步:将创建好的仓库,pull(拉取)到本地(不是第一次上传的情况下)
方式一
1.找一个或者自己建一个空文件夹。
注意是空的,点击 git bash here,进入命令框
2.输入:git clone <你的仓库地址>,把你在gitee官网上 新建的仓库内容拉下来
方式二
1.进入到本地需要往gitee上传的文件夹,右键点击选择git bash here。
有了这步就不需要 再将我的项目demo 复制或剪切到 ==> 刚刚本地git仓库;
2.git remote add origin https://…git (后面的链接为gitee上的[克隆/下载] 的地址,为了给本地文件夹和gitee建立连接)
第三步:将你的本地项目上传到gitee官网仓库中
1.git init,创建本地git 仓库,完成后,该文件夹下会生成一个隐藏的.git文件(默认本地分支为master)
2.将我的项目demo 复制或剪切到 ==> 刚刚本地git仓库
3.提交代码前第一步:git status 查看当前状态,用于显示工作目录和暂存区的状态。
红色的字体显示的就是你修改的文件。
绿色是没提交过的文件。
4.提交文件到git缓冲区,git add . 或者 git add <filename>
5.添加、提交文件到本地仓库,git commit –m "备注描述"
6.git push 或 git push origin master(将本地仓库推入远程gitee的仓库中)
第四步:注意事项
1.git 上面不允许有空文件夹,所以 如果你的项目中有空文件夹,是上传不到git上的,如果实在想保留那个文件夹,就在里面随便加个文件
2.确认仓库是否被拉下来,即clone之后。就去创建的空文件夹看看,是否有内容,有,就代表成功。
第五步:拓展
1.git fetch用法:
更新远程代码到本地仓库及冲突处理
对于pull也可以更新代码到本地,相当于fetch+merge
2.Git中从远程的分支获取最新的版本到本地方式如下
(1).查看远程分支
git remote -v
(2).从远程获取最新版本到本地
git fetch origin master:temp
(3).比较master分支和temp分支的不同
git diff temp
(4).如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
git branch -d temp
第六步重中之重
第n次(n>1)把本地代码上传或更新到gitee:
1.输入命令git pull (先获取gitee上别人上传的代码)
2.输入命令git add . (注意命令后面有个“.”,是所有的意思。将本地文件夹加入本地库)
3.输入命令 git commit -m"xxx" (提交到本地仓库,"XXX"为提交备注或说明)
4.输入命令 git push origin master ,成功后可在gitee上查看,未成功很有可能是你没有在第一步输入命令git pull获取代码,导致代码冲突。(补充一个强制提交代码到gitee上的命令git push -u origin master -f,能用git push origin master就不要用强制上传命令)
————————————————
原文链接:https://blog.csdn.net/weixin_42707397/article/details/90261613
关于git分支的命令:
查看当前所有分支:git branch -r
添加一个dev分支:git branch dev
切换到dev分支:git checkout -b dev
合并dev分支到当前分支:git merge dev
删除dev分支:git branch -d dev
常见错误解决
1.当使用Git进行代码push提交时,出现报错信息“fatal: 'origin' does not appear to be a git repository...”,
$ git push -u origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
是因为远程不存在origin这个仓库名称,可以使用如下操作方法,查看远程仓库名称以及路径相关信息,可以删除错误的远程仓库名称,重新添加新的远程仓库;
git remote -v: 查看远程仓库详细信息,可以看到仓库名称
git remote remove orign: 删除orign仓库(如果把origin拼写成orign,删除错误名称仓库)
git remote add origin 仓库地址: 重新添加远程仓库地址
gti push -u origin master: 提交到远程仓库的master主干
2.git push报错:The current branch master has no upstream branch
原因:没有将本地的分支与远程仓库的分支进行关联
通过git branch
查看本地分支只有master
通过git branch -a
查看远程分支,有master
和remotes/origin/master
两个
这时由于远程仓库太多,且分支较多。在默认情况下,git push
时一般会上传到origin
下的master
分支上,然而当repository
和branch
过多,而又没有设置关联时,git就会产生疑问,因为它无法判断你的push目标
解决
一,使用git push --set-upstream origin master
命令
二,使用git push -u origin master
命令
3.解决git push报错:Updates were rejected because the remote contains work that you do not have locally
问题原因:
其他地方向同一远端库推送了代码,导致本地不是最新的。
解决方案:
先从远端pull一下,执行:git pull origin master