一.git提交代码步骤
1.拉取远程的代码,先pull,查看有哪些差异。 git pull
2.备份自己的文件,把所有差异还原。
3.再次pull,成功后在具体的文件中,把自己的代码粘贴复制过去,再次pull。
4.提交代码到本地 git add . git commit -m '修改注释'
5.推送代码到远程
备注:(1)如果是新增的文件,需要先新增,再从第2步开始。
(2)第2/3步骤适用于不会解决冲突的人。
二.工作中常用的git命令
1.回退历史版本
(1)git log 查看提交记录 copy 历史版本id
(2)git reset --hard 复制的历史版本id
(3)如果是取消最近一次的commit 保留本地文件修改 git reset HEAD
(4)回退并推送至远程分支 git push -f origin master
2.回退某个文件
(1)到该文件的文件夹下,打开命令面板
(2)git log 文件名.文件格式
(3)git reset 版本号 文件名.文件格式
(4)如果还想远程也回退版本 git push -f
(5)如果需要放弃本地该文件的修改 git checkout .
3.删除缓存的远程分支列表
(1)git remote prune origin
(2)git fetch -p
(3)git checkout . && git clean -xdf 抛弃本地修改
4.创建分支
在哪个分支运行的命令,就是从哪个分支为基础拉新的分支。
(1)git checkout -b dev 创建dev分支并切换到dev分支
相当于 git branch dev 与 git checkout dev 两个命令
(2)git push origin dev 把dev分支推送至远程
(3)git branch --set-upstream-to origin/dev 把本地当前的分支与远程dev分支 然后就可以用git push 推送代码到远程dev分支了
5.合并分支
切换到想要合并其他分支的分支 一般为master
(1)git checkout master
(2)git merge dev 合并dev分支到master
(3)如果合并之后 dev分支没用了 ,删除dev分支 git branch -d dev
6.添加远程分支
fork代码到私人仓库,从私有仓库拉取的代码后,需要添加远程分支
git remote add 本地远程仓库名称(自己起的有意义能识别的名称) remote-http-adress(远程仓库的克隆地址)
比如远程仓库命名为 remoteApp 仓库地址为http://remote.com,那么命令为:git remote add remoteApp http://remote.com
7.拉取远程分支代码
git pull remoteName branchName
比如git pull remoteApp master
8.查看有哪些分支
git branch -a a可以理解为all 所有
9.git pull出现合并的提示消息,按照如下图片操作,忘记在哪个博客截图的图片了,非原创。
10.修改分支命名
(1)如果还没有推送到远程:git branch -m oldName newName
(2)已经推送到了远程:
1)重命名远程分支对于的本地分支 git branch -m oldName newName
2)删除远程分支 git push --delete origin oldName
3)上传新命名的本地分支 git push origin newName
4)把修改过后的本地分支与远程分支关联 git branch --set-upstream-to origin/newName