git小记
常用的命令
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建本地版本库
$ git init:把这个目录变成git可以管理的仓库
$ vim a.txt:建立文件
$ git add a.txt:把文件添加到仓库
$ git commit -m "":把文件提交到仓库,m后面输入的是本次提交的说明
,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
$ git status:可以让我们时刻掌握仓库当前的状态
$ git diff:查看difference
$ git log:查看历史纪录,显示从最近到最远的提交日志
$ git log --pretty=oneline:如果嫌输出信息太多,看得眼花缭乱的
$ git reset --hard HEAD^:回退上一个版本
$ git reset --hard HEAD^^上上个版本
$ git reset --hard HEAD~100
回退之后还想退回来:$ git reset --hard 版本号的前几位
记不起来版本号$ git reflog用来记录你的每一次命令
提交后,用git diff HEAD -- b.txt命令可以查看工作区和版本库里面最新版本的区别.
$ git checkout -- b.txt可以丢弃工作区的修改:
$ git reset HEAD file可以把暂存区的修改撤销掉,重新放回工作区
$ rm test.txt:删除文件
从版本库中删除该文件,那就用命令git rm删掉,并且git commit
工作区删错了文件,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本$ git checkout -- test.txt
添加远程库:
$ git remote add origin git@github.com:github账号/远程仓库名.git
第一次推送master分支$ git push -u origin master
后面提交$ git push origin master
从远程库克隆:$ git clone git@github.com:github账号/远程仓库名.git
Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快
小结:
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名
创建+切换分支:git checkout -b 分支名
合并某分支到当前分支:git merge 分支名
删除分支:git branch -d 分支名
原文链接:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000
在使用git 对源代码进行push到gitHub时可能会出错,信息如下
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
此时再执行语句 git push -u origin master即可完成代码上传到github
详见:http://jingyan.baidu.com/article/f3e34a12a25bc8f5ea65354a.html
git如何切换远程仓库 :http://www.cnblogs.com/qyf404/p/5994688.html