一、Git提交代码的流程
1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m" "(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin**远程分支名(master) **这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master(git push origin 本地分支名:refs/remotes/远程分支名) 将代码推至远程就可以了
二、将本地项目发布到gitee上
1、在gitee创建一个仓库,这时候的分支命名默认为master
2、在要上传的文件夹这里打开
执行代码:
查看用户名和邮箱
git config user.name
git config user.email
配置密码跟邮箱
git config --global user.name "xxx"
git config --global user.email "xxx"
初始化本地环境,把该项目变成可被git管理的仓库
git init
将本地代码库与远程代码库相关联
git remote add origin 远程仓库地址
强制把远程仓库代码拉取到到当前分支上面。ps:如果仓库为空这一步可以跳过
git pull --rebase origin master
三、git提交代码--修改提交的地址
$ git remote -v
origin [email protected]/zejun_web (fetch)
origin [email protected]/zejun_web (push)
git remote rm origin
git remote add origin [email protected]:git-ze/xxxx.git
$ git push -u origin master
如果是gitee和github的话要添加公钥
要注意的就是第一次push的话,要加上 -u 在语句里,把本地master分支和远程库的master分支关联起来。
四、获取密钥
$ ssh -keygen -t rsa -C “your [email protected]”
一路回车,出现如下界面:
说明你的密匙已经成功创建了,现在打开上述的存储.ssh文件的位置,打开id_rsa.pub或是id_rsa文件,复制里面的内容(秘钥):
SSH and GPG keys这个选项之后,在网页右上角点击new SSH Key按钮创建秘钥,title是你给你的秘钥起一个标题,key里面就把你刚才复制的秘钥粘贴进去,点击add SSH KEY就可以了:
之后再回到Git Bash,输入命令:$ ssh -T git@github.com ,再输入yes, 出现如下界面,就说明链接成功了。
接下来还需要设置一些账号名,邮箱,(name最好和GitHub上边的一样,email是一定要是注册GitHub的那个邮箱地址)
Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案
解决方案如下
1.查看在游离状态下提交的最新commit号
git branch -v
2.创建一个临时的分支temp,用这个分支代替之前的临时分支并且拥有想要恢复的commit,
创建完成之后切换到该分支上查看一下
git branch temp commit号
3.切换到要合并的分支上
git checkout 要合并临时分支的分支名称
4.合并分支
git merge temp
5.推送合并后的分支到远程仓库
git push origin 分支名称:远程分支名称
6.查看远程仓库是否更新
git status
7.删除临时分支【为了保险最后删除】 注意:要记得切换分支才能删除
git branch -D temp
git pull 报错:error: Pulling is not possible because you have unmerged files.
翻译过来:
错误:无法提取,因为您有未合并的文件。
提示:在工作树中修复它们,然后使用“git add/rm<file>”
提示:根据需要标记解决方案并提交。
致命:由于未解决的冲突而退出。
解决方法:
提示了先提交
那么就是
git add.
git commit -m "xxx"
git pull origin master
git add .
git commit -m "xxx"
git push origin master
版权归原作者 周伯通* 所有, 如有侵权,请联系我们删除。