git config --global user.name "yeleng"
git config --global user.email "461184988@qq.com"
查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则删除
ssh-keygen -t rsa -C "461184988@qq.com" //为生成一个秘钥,其保存中C盘中
到C盘中查看秘钥,并将其复制到github的ssh中,便完成了绑定。
cat id_rsa.pub //就是进行一个查看
ssh git@github.com //测试是否连接上github
//到这一步就已经绑定了github,并且可以上传和下载代码
git clone ssh git@github.com:yeleng/Blog.git
git init 就是刚开始初始化一个git仓库
fatal: remote origin already exists. //这句话表示已存在一个关联的库
git remote rm origin //表示移出现在关联的仓库
git log 查看最近一次commit的内容
Changes not staged for commit: //指下面这个文件没有放入某区
用 git add 文件名 把其放入commit即可
这里 git add . 表示把所有文件都丢入commit中 //如果丢不了,很有可能这个文件没有改动
remote origin already exists. //已经关联了远程的仓库
git remote rm origin //把这个关联删除掉即可
git commit -m 'first commit' //递交修改声明
git remote add origin git@github.com:yeleng/Blog.git //为远程Git更名为origin
如果更名不了,那么
remote origin already exists是移除目前的更名
git push -u origin master //推送此次修改
有时候push不上去,有可能是因为github上有个README.md没有pull到该文件夹下
git pull --rebase origin master //代码合并
git branch // 查看目前分支
git branch -a //查看远程分支
git branch test //创建一个名为test的分支
git checkout test //改变成test分支
git checkout -b yeleng//创建一个本地分支
clone 某个确定分支的内容
git clone -b yeleng 仓库地址
更新代码到本地:
git pull origin master #更新并合并本地代码
git fetch origin master #更新本地代码,也就是本地只有远程过来的代码了
git log 查看git的推送日志。
返回历史版本(某个傻逼提交了傻逼代码搞崩了,我tmd还要work,只能用以前的版本了):
git log
到github上面查看history,然后复制旧的版本,这样本地可以更新到旧的版本
git reset --hard 8ea5c9736039e51ae3ac79c1637017740fe39280 #本地返回都一个版本