一、如何将本地代码上传到Gitee?
对于已经创建好的gitee仓库项目,向仓库中上传本地代码,先进入到需要上传的项目目录
第一步:初始化项目,然后会生成.git文件夹
git init
第二步:将当前目录加入到git(.代表全部)
git add .
第三步:git提交到本地版仓库,并注明提交原因
git commit -m "first commit(提交的描述信息也就是提交的说明)"
第四步:git本地库链接远程版本库,这一步会有对应的账号密码操作(配置过SSH公钥的就没有)
git remote add origin xxxx //xxxx 代表你所上传的git仓库地址
第五步:将文件上传到gitee中的master分支,-u代表第一次上传
git push -u origin master
实际上简化成只需要这五条命令就可以上传:
1,git init
2,git add .
3,git commit -m "first commit(提交的描述信息也就是提交的说明)"
4,git remote add origin xxxx(xxx代表呢远程仓库的地址)
5,git push -u origin master
按照这五个步骤一步一步来就可以把本地代码上传到远程仓库。
二、Git提版常用命令
git branch -a //查看所有分支
git checkout xxx //切换到xxx分支
git checkout . //放弃本地修改
git branck xxx //创建xxx分支
git push --set-upstream origin xxx //如果远程仓库不存在xxx分支,push的时候就会报错,使用这个命令可以在远程仓库创建一个xxx分支并把代码push上去
git push //默认将当前分支Push到远程的对应的分支,如果远程不存在对应分支,则会报错。
git pull //将远程仓库的最新代码拉取到本地仓库,一般提版前最好执行下此操作,避免合并此冲突
git push -f //强制推送,本地代码会将远程代码覆盖导致远程仓库的历史记录丢失,谨慎使用。
git status //如果出现冲突,需要手动解决冲突。可以使用git status命令查看哪些文件有冲突,然后打开这些文件进行编辑,修复冲突并保存。之后再执行git add将修改后的文件添加到暂存区,最后使用git commit提交修改。
git branch -d dev (删除dev分支,注意。如果本身在dev分支上,无法删除当前的分支,也就是dev )
git branch -D dev (强制删除dev分支。如果我们执行了git add 和git commit操作。是无法删除当前分支的。如果要强制删除,则使用 git branch -D dev命令)
git checkout -b dev (创建一个dev分支并且切换到dev上)
git push origin --delete dev (删除远程分支dev)
合并分支:
需求:dev合并到master分支
(1)切换到master分支 git checkout master (确保成功切换可以通过git branch查看)
(2) git merge dev (在主分支上合并dev分支)
版本回退
回退一个版本 git reset --hard HEAD^
回退二个版本 git reset --hard HEAD^^
^表示回退到第几个版本,一个^代表一个版本
回退到某个版本
(1) git log ---- 获取某个版本的id值
(2)git reset --hard HEAD e3f2123c3
只把某个文件退回到某个版本
(1) git log ---- 获取某个版本的id值
(2) git checkout e3f2123c3 --home/index.html (把home文件夹下的index.html回退到e3f2123c3版本,其他不变)
三、第一次提版时遇到报错# error: failed to push some refs to ‘gitee.com/
在 git 执行命令git push origin master时,报错error: failed to push some refs to ‘gitee.com/
根本原因是远程仓库和本地仓库内容不同,将远程仓库中不同的内容pull到本地,就好了。
由于我是新建了一个远程仓库,准备把本地内容上传时,忘记把远程仓库的readme.md文件同步出错的。
解决方法:
git pull --rebase origin master
将readme.md文件同步到本地,然后再次执行git push origin master就好了。