git的基本使用指令汇总
git init #初始化git仓库
git add . #添加当前文件夹下的所有文件
git status #显示状态
git commit #提交代码
git commit -m ‘注释’ #提交代码加注释
git log # 看提交记录
git push # 推送
git push origin master #推送到远程master分支
git push origin ‘版本号’ #按照版本号推送到远程
git remote add origin <URL> #关联远程仓库
git tag -a ’版本’ -m ‘描述’ #打标签
git push - -tags #提交到远程
克隆及提交
-
clone到本地 git clone address;address为需要clone的地址
git clone https://github.com/FDXN/FDXN.github.io/
-
git status命令可以查看文件状态(可不执行,只是用于查看文件状态)
git status
-
git add ,提交所有变化 ( -A 命令区分大小写)
git add .
-
git commit -a -m"内容" 提交到本地仓库
git commit -m'2.5.0代码更新'
-
git push 上传更新到git版本库
git push
创建新分支
原来分支叫 v2.5.0,现在需要创建一个新的 v2.5.1分支 操作如下
-
切换至需要克隆的分支v2.5.0
git checkout v2.5.0
-
拉取该分支最新的代码
git pull
-
基于v2.5.0创建新分支v2.5.1
git checkout -b v2.5.0
-
将本地分支v2.5.1push到远程
git push origin v2.5.1
自己的常见小问题
问题所在
当我们在git版本库中发现一个问题后,如你在git上对它进行了在线修改,但是没有对本地库进行同步(做到push之前,都先pull下代码,就可以保证本地库和远程库代码一致)。这个时候你再次commit,想把本地库提交到远程git库中,就会出现push失败问题。
failed to push some refs to
说简单一点就是因为远程库与本地库不一致造成的,把远程库同步到本地就可以了。
解决方法
可以先使用
git pull
如果没用
git pull --rebase origin master
以上指令的意思是把远程库中的跟新合并到本地库中(可能存在冲突需要解决),–rebase的作用是取消本地库中刚刚提交的commit,并把他们接到更新后的版本库中。
git reset --soft HEAD^
或者使用如上命令,将commit的代码撤回,然后再git pull也行。
虽然网上提供了这么多种解决方案,可我最后还是选择使用删库,重建的方式解决问题。