git的案列:
1、 Git远程版本库回滚
1)本地代码库回滚: git reset --hard commit-id
如 :git reset --hard HEAD~3
2)【远程代码回滚】
原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支;
步骤:git checkout bro 创建个分支;
git pull 更新代码;
git branch bro_bak 备份这个分支当前的情况;
git reset --hard bro_commit_id 把bro本地回滚到bro_commit_id;
git push origin:bro 删除远程分支;
git push origin bro 用回滚后的本地分支重新建立远程分支;
git push origin :bro_bak 如果前面成功,删除这个备份分支
2. 在使用git pull 进行更新时,如果提示错误是当前本地文件有修改,则把本地放入缓存区git stash,
然后git pull,完后再git stash pop stash@{0}。
3. 再使用在使用git pull、git push、git clone会报类似如下的错误:
error: Therequested URL returned error: 401 Unauthorized while accessinghttps://git.oschina.net/zemo/demo.git/info/refs
fatal: HTTP request failed
这问题一般是因为git版本低造成的,升级git版本即可,centos6.5git版本为1.7,升级到2.2.1即可。
升级安装需求:
# yum install curl-devel expat-develgettext-devel openssl-devel zlib-devel asciidoc
# yum install gcc perl-ExtUtils-MakeMaker
# wgethttp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
# tar zxvf libiconv-1.14.tar.gz
# cd libiconv-1.14
# ./configure--prefix=/usr/local/libiconv
# make &&make install
下载git2.2.1并添加环境变量。
4. Git在git push时出现如下错误:
insufficientpermission for adding an object to repository database ./objects
remote:fatal: failed to write object
error:unpack failed: unpack-objects abnormal exit
解决:查看git仓库里面的项目仓库的权限问题,注意初始化git仓库时,使用git init --bare aa.git
5. 在进行切换分支的时候,报错:
test.txt: needs merge
error: 您需要先解决当前索引的冲突
解决方案1) git add . 2) git stash 可以看到当前的head位于哪块3)git merge 分支(此分支是head位于的那个分支)