git学习和使用总结

由于项目中要使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值