git

1.创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,
而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,
一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

git config user.name 'xx'
git config user.email 'xx' //初始化git用户信息

git init ##初始化一个git版本库
git add ##添加/修改文件
git status ##查看状态信息
git commit -m 'xx' ##提交文件
git reset --hard (HEAD~n | commit id) ##git回滚文件 (git reset --head HEAD^ 回滚到最新)
git log ##提交历史记录 (--pretty=oneline 简洁模式)
git reflog ##git 记录命令历史
git checkout -- file ##撤销修改,就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD <file> ##把add的,没有commit的撤回;再checkout -- file 可以彻底撤销修改;可以把暂存区的修改撤销掉(unstage),重新放回工作区:

git remote #可以查看远程库信息
git remote add <name> url ##关联远程仓库
git push <remote> <branch> ##推送
git clone url ##克隆仓库道本地

git merge <branchname> ##合并指定分支道当前分支
git branch #查看分支
git branch <name> #创建分支
git checkout <name> #切换分支
git chechout -b <name> #创建并切换分支
git checkout -b <本地branchname> <remote>/<branchname> #创建远程branchname到本地的 本地branchname
git branch -d <branchname> #删除指定分支

git stash (list|apply|drop) #保存更新快照,是工作区clean。

git log --graph #命令可以看到分支合并图。
git branch -D <name> #如果要丢弃一个没有被合并过的分支,

git push <remote> <branchname> #将本地分支推送到远程库 的branchname

 

source:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

posted @ 2018-06-29 15:29  栋的博客  阅读(145)  评论(0编辑  收藏  举报
深入理解php php扩展开发 docker mongodb