由于项目中要使用git进行版本管理,而之前主要在svn进行项目的管理,因此对git使用进行学习。
由于svn与git的使用差别还是比较大的,发现对入手git速度并不像想象中的那么顺畅,反而积累了很多
模糊的概念,最后还是得静下心来重新对git进行一个系统的学习,为了加快git的学习,首先当然是从网
上查询相关资料,可能是还没有一个大致的概念发现所有资料都有些晦涩难懂,最后找到一个简单易懂的
网址,但前提是要静下心来,在空杯心理下循序渐进慢慢找到使用的感觉,学习网址献上:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
当你练习完以上git操作,想必基本的git使用你已经掌握了,接下来以下为开发中常用命令,有些东西刚接触即使照着敲过
没有一定时间的历练,还是会有忘记的时候,备着些常用命令也是极好的。
git commit -m “描述提交操作”
git diff 文件名 查看文件具体修改了什么
git log 显示从最近到最远的提交日志
git log –pretty=oneline 以一行格式显示提交的日志
git reset –hard HEAD 重置为最新版本
git reset –hard 版本号 回退为对应的版本
git reflog 查看命令历史,方便查看版本号
git diff HEAD – readme.txt 比较最新的readme文件和工作区中readme文件的区别
git checkout – readme.txt 丢弃readme.txt在工作区中的修改
git reset HEAD file 把暂存区的修改撤销掉,重新放回工作区
git rm file 删除文件
ssh-keygen -t rsa -C “youremail@example.com” 生成github所需要的公钥和私钥
git remote add origin git@github.com:michaelliao/learngit.git 本地关联github的库
git push -u origin master 第一次使用将本地库所有内容推送到远程库上之后使用git push origin master
git clone git@github.com:michaelliao/gitskills.git 将远程上的内容复制到本地库中
git checkout -b dev 创建dev分支并切换至dev分支,-b为创建分支
git merge dev 把dev分支上的工作成果合并到maste分支上
git merge –no-ff -m “merge with no-ff” dev 合并后不丢掉分支信息
git log –graph –pretty=oneline –abbrev-commit 查看分支历史
git stash 把工作现场暂存下来
git stash list 查看暂存的工作现场
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了:
如果要丢弃一个没有被合并过的分支,可以通过git branch -D 强行删除
git remote -v 检查git正在连接的github仓库
修改git连接的仓库
git remote rm origin
git remote add origin git@github.com:Liutos/foobar.git
查看分支历史
$ git log –graph –pretty=oneline –abbrev-commit
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d