如何将本地代码上传到Gitee及Git提版常用命令

753 阅读3分钟

一、如何将本地代码上传到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就好了。