git命令的笔记

零碎笔记

$ ssh-keygen -t rsa -C "[email protected]" 创建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 将文件添加到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 -- 回到最近一次$ git commitgit add时的状态

$ git remote add origin [email protected]: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 <远程仓库分支名称> 拷贝分支代码,自动在本地生成当前远程仓库分支名称(如果不加 -b ... ,则会默认clone下来默认分支,即master分支)

速查表

来点儿干货

持续更新中~~~~

你可能感兴趣的:(git,github)