创建本地的SSH key
ssh-keygen -t rsa -C "youremail@example.com"
如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
添加刚才的id_rsa.pub相关的key,然后就可以直接推送了
添加远程仓库
git remote add origin git@github.com:michaelliao/learngit.git
推送远程仓库
git push -u origin master
克隆远程仓库
git clone git@github.com:michaelliao/gitskills.git
创建分支并切换分支到dev
git checkout -b dev
切换分支
git checkout master
合并分支
git merge dev
查看分支
git branch
删除分支
git branch -d branchname
查看分支合并图
git log --graph
禁用fast forward方式(这种方式提交不丢失合并的分支消息)
git merge --no-ff -m "merge with no-ff" dev
暂存提交信息,方便切换分支
git stash // 当前工作未完成,需要及时更改其它信息,需要缓存起来
git stash list // 查看当前未提交的信息
git stash apply // 恢复缓存,放开未提交的数据,但是stash内容还在
git stash drop // 删除保存的 stash list里面的数据
git stash apply stash@{0} // 恢复制定的stash
创建远程的dev到本地
git checkout -b dev origin/dev
推送分支
git push origin master
指定分支对应远程的分支
git branch --set-upstream-to=origin/dev dev
拉取分支
git pull