启动git bash
创建本地的仓库
$ git init
效果
会多出隐藏的 .git目录
不要动它
创建一个代码用于测试
假设这个代码是工作代码
查看状态
$ git status
本地代码放到暂存区 git add
$ git add codeone.py
提交到版本 git commit
提示,告诉姓名和邮箱
输入姓名和邮箱
按照提示输入
邮箱录入
git config --global user.email "you@example.com"
git config --global user.email “coka311@qq.com”
姓名录入
git config --global user.name "Your Name"
git config --global user.name “ifubing”
再次提交版本
查看状态
现在是干净的工作区了
》如果修改了文件的内容,再查看状态
可以再一次提交
错误的提交方式
直接commit是错误的
应该先把缓存区,再版本区
不可以越级操作
》再一次
工作区又干净了
新增加一个文件,观注状态
新文件没有被追踪,不在管理范围内
代码的回退 git checkout
one中添加333
333 代表了一大串的代码
现在不想要了, 让他回到之前
当前状态
回退
发现333不见了
理解checkout的原理
它会根据暂存区中记录,或者是版本库中的记录进行一个回退
脑子一抽,文件全删了
回退解决
留神,此处只恢复了codeone
因为codetwo没有被录入进去,所以,不存在
查看日志 git log
简洁的查看日志 git log --pretty=oneline
版本回退 git reset
$ git reset --hard 版本号
代码回到了第一个版本
后悔了,要回到最新的版本
》获得版本号
$ git reflog
github操作
创建github帐号
拉取代码到本地
上传操作
目标,把代码上传到
本地做的事情
添加到缓存区,添加到版本
上传到网上
git push -u origin master
登陆帐号密码后
刷新网页看效果
把本地的仓库搬到网上
进入本地的仓库工作区
按照提示执行命令
刷新页面
代码提交上去了
并且,之前的版本记录也一起上去了
公钥与私钥
ssh-kengen
生成
口令
生成
布置公钥到github
验证下密码
配置成功