git学习小结

昨晚开始看廖雪峰的git教程,看到故事背景感觉整个人都不好了….
上图:
git的诞生
窝看完这段人就虚了…尿性使然….


下面的操作只作为个人备忘,如需学习,请点击上方廖雪峰的教程链接,讲得非常好!!!

一、基本操作
1.配置
git –config user.name=”JBer”
git –config user.email=”#EMAIL”
2.新建仓库
git init
3.提交更改
git add somefile.txt
git commit -m “更新说明”
4.版本回退/前进
[HEAD指针指向当前版本]
进入某版本:
git –hard commit_id
查看历史:
git log
回退上一个版本:
git –hard HEAD^
回退到某个版本(需要版本的commit_id):
git –hard commit_id
“重做”:
git reflog查看历史命令[获得commit_id]
git –hard 查到的commit_id
5.撤销修改
撤销工作区修改:
git checkout – somfile.txt
撤销暂存区:
git reset HEAD file.txt
6.删除文件
git rm somefile.txt
git commit -m “remove somefile.txt”
误删恢复:
git checkout – test.cpp

二、远程仓库
0.基本配置
[先检查.ssh目录是否存在<及其中是否存在id_rsa&id_rsa.pub>]
建SSH Key:
ssh-keygen -t rsa -C “zhengdongjian2013@gmail.com”
回车即可在根目录建立.ssh并生成密钥&公钥
1.添加远程库[本地已有,要push到远程]
先在远程建库,不要添加README.md等任何文件[否则后面需要先pull再push]
然后关联:
git remote add origin git@github.com:3013216027/microblog.git
推送本地库到远程库:
[记得先git init&add&commit]
git push -u origin master
;-u参数关联本地master和远程master[第一次push]
git push origin master
;以后push这么搞就OK
[第一次push|clone时警告,可以对比github指纹信息:
https://help.github.com/articles/what-are-github-s-ssh-key-fingerprints/]

2.从远程库克隆[从0开始新做一个仓库]
新建远程库;
克隆到本地:
git clone git@github.com:3013216027/microblog.git
同步依然可以:
git push origin master

三、分支
1.创建&合并[分支基本操作]
创建分支:
git branch anotherLine
切换分支:
git checkout anotherLine
也可以使用如下命令,可同时完成上述两个操作:
git checkout -b anotherLine
查看所有分支:
git branch
[当前分支前有个*号]
合并到主分支:
git merge anotherLine
删除分支:
git branch -d anotherLine

2.解决冲突
查看分支合并情况:
git log –graph –pretty=oneline –abbrev-commit
参看http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000

3.bug分支
保存当前进度【保护现场】:
git stash
切回主分支并创建新分支用来修复bug:
git branch master
git checkout -b tmp
修复完bug并提交:
git add q.cpp
git commit -m “bug 10086 fixed”
[可push到远端]
切回主分支,merge后删临时bug分支,切回原来工作:
git checkout master
git merge –no-ff -m “merged bug fix 10086” tmp
git branch -d tmp
git checkout anotherLine
现场恢复:
查看:
git stash list
恢复:
git stash apply
恢复后可删除保存的现场信息:
git stash drop
也可恢复并删除:
git stash pop
4.强制删除分支
[feature ?]
git branch -D

四、其他
颜色:
git config –global color.ui true
alias:
git config –global alias.co checkout
[map checkout to co]
git config –global alias.unstage ‘reset HEAD’
[map reset HEAD to unstage]
[甚至可以:]
git config –global alias.lg “log –color –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit”
[o.o]
配置文件放在:.git/config

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值