git和github的区别
git是分布式管理代码的工具,github则是全球最大的开源社区,支持代码托管,两者没有太大的关系,但是我们要向github提交代码应该需要使用到git工具。
这里git安装过程忽略,直接进入主题
Git bash下git的几条基本命令
一、首先设置用户名和邮箱作为标识
设置命令:
git config –global 参数
注册用户名为 user.name + “name”
注册邮箱为 user.email + “email”
(有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱)
二、创建代码仓库(也可以叫做版本库)
git的很多命令与Linux类似
cd 切换目录
ls 查看当前目录下的所有文件
pwd 查看当前工作路径
mkdir创建版本库
git init 将此目录更改为git可以管理的仓库
此时在当前目录中就会生成一个隐藏的文件夹git,我们不应该修改这个文件夹下的文件,防止仓库被破坏
三、添加文件到版本库中
需要注意的是,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了什么,git也无法告诉你。
我们没办法在git下创建新的文件,只能添加文件到仓库中去,也就是说我们在Windows里写好文件,在git中将本文件设置为git可见,要经过这么个流程。
另外,根据惯例,每个项目的说明文档都是.md文件,这个编辑风格和CSDN博客风格相同,格式控制的特殊字符也一样,以后写博客可以考虑使用.md托管到远程github仓库中。
这里做一个demo可以便于我们理解版本库存删改文件的过程
创建一个readme.md的文件,使用sublime进行编辑操作
- 使用命令 git add readme.txt添加到暂存区里面去
git add readme.md(成功没有提示,错误会报错) - 用命令 git commit告诉Git,把文件提交到仓库
git commit –m “注释”(成功会有提示,错误会报错) - 通过命令git status来查看是否还有文件未提交
git status(此时应该返回没有文件未提交) - 我们使用sublime修改readme.md文件内的内容,继续使用git status查看结果
git status(此时应该显示readme.md被修改并且还没有提交) - 使用git diff readme.md查看readme.md改了哪些内容
git diff readme.md(此时显示修改前,修改后的结果)
四、版本回退
我们可以使用git log查看历史版本,此时黄色高亮的一串字符就是那个版本库的版本号,是恢复版本的唯一标识
建立分支是brand