Git笔记
关于Git的使用以及一些冲突的解决办法。
用了Git一段时间,自己也是从SVN转过来的,对比下来,Git使用起来确实更强大,更方便。关于Git的简易使用,有一个很好的教程git - 简易指南,非常好的一个教程,简单易懂。关于在Android Studio下使用Git,更是方便,在你安装git后,即可直接使用图像化界面去操作,当然推荐以命令的形式去使用Git,更强大。
1、常用命令。
git init//创建新仓库
git clone /path/to/repository//创建一个本地仓库的克隆版本
git clone username@host:/path/to/repository//克隆远端服务器上的仓库到本地
git add <filename>//添加到缓存区
git commit -m "commit info"//代码提交信息
git fetch name//远程版本库的更新,更新到本地库,此情况下会将所有分之更新更新到本地,若只想更新某个分之,则可在主机名后添加分支名
git push origin master//提交commit到远端仓库
git pull name branch:branch//本地仓库分之更新至最新改(第一个branch:远端你要更新的分支,第二个branch:要同步到本地的branch)
git remote add name https://github.com/whilu/test.git//添加一个remote以连接到远程服务器
git remote remove name//移除一个remote
git remote -v//产看当前仓库的remote
git revert //用一次新的commit回滚之前的commit
git reset //直接删除commit
git回滚文章:http://hittyt.iteye.com/blog/1961386
...当然,不记得的时候help命令能够帮我们很大的忙。例如:git remote help,将会显示remote相关的命令。
2、常见冲突及解决办法。
1>push的时候提示 master rejected...:
push失败,提示我们可以尝试git pull ... ,导致这样的冲突的原因是在远端我们已经有了更新但是你的本地仓库并未更新,所以push会提示 冲突,此时只要首先pull远端的代码,再push即可。
eg:a>git pull name master:master,b>git push origin master
2>push时候错误src refspec master does not match any
push失败,原因是目录中没有文件,空目录不能提交上去。
解决办法:首先,添加当前改动到缓存区git add . ;然后提交代码信息,git commit -m 'initial commit',如下图所示:
然后push,如图成功!