零碎笔记
$ ssh-keygen -t rsa -C "youremail@example.com"
创建SSH-KEY,生成id_rsa和id_rsa_pub,id_rsa_pub文件为你的公钥,粘贴内容到你的远程git仓库(github)设置一下即可。
$ open ~/.ssh
如果找不到自己的.ssh文件,输入这个命令则可直接打开.ssh文件夹
$ git config --global user.name "yourname"
一般第一次都会全局配置你的用户名和邮箱 $ git config --global user.email youremail
$ git init
把当前目录变成git可以管理的仓库
$ git add <filename>
将文件添加到git仓库(被修改过的文件同意可以进行提交)
$ git commit -m <本次提交介绍>
将文件提交到仓库,并对此次提交做一次记录说明
$ git status
查看当前仓库状态信息
$ git diff
和上次提交内容进行对比,diff代表diffrence
$ git log
显示从最近到最远的提交日志(也可以试试$ git log --pretty=oneline
)
$ git reset --hard HEAD^
返回到上一版本,两个^
代表上两个版本,也可以用数字代表。如果再想回到当前版本,则可以在$ git reset --hard <输入你之前commit提交生成的id>
$ git reflog
查看你的每一次git命令记录,这里我们可以查到commit id
$ git checkout -- <filename>
回到最近一次$ git commit
或git add
时的状态
$ git remote add origin git@github.com:youraccount/example.git
本地关联远程库
$ git push -u origin master
本地的master分支内容推送的远程新的master分支,同时关联本地的master分支和远程的master分支,(-u
一般第一次关联用)。
$ git pull origin master
从远程库获取并合并到本地库
$ git push origin master
将修改推送到远程库
$ git pull origin master --allow-unrelated-histories
强制合并远程分支和本地分支,这里源是origin
,分支是master
touch .gitignore
一般在根目录下,使用此行代码生成gitignore文件
$ git checkout -b dev
创建dev分支,并切换到dev分支,等同于一下两步
$ git branch dev
创建dev
分支
$ git checkout dev
切换到dev
分支
$ git branch
检查branch
状态
$ git branch -d dev
删除分支dev
$ git clone -b <远程仓库分支名称> <SSH地址(git地址)>
拷贝分支代码,自动在本地生成当前远程仓库分支名称(如果不加 -b ... ,则会默认clone下来默认分支,即master分支)
速查表
来点儿干货
持续更新中~~~~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。