echo "# flask" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:unrealrover/flask.git
git push -u origin master
使程序员可以使用任意文件结构和开发环境 但是这种自由带来一个危险后果 也许程序员 从一开始创建新的项目
就不正确
git pip virtualenv
版本控制系统 在文件更改过程中记录变更的工具 这能使开发者看到代码在历史版本中是怎样变化的 把代码回滚到过去
版本控制系统 让协作变得简单 程序员之间可以分享变更 也可以快速合并变更到当前的版本中 而不需要 手动去复制粘贴
http://linuxcommand.org/learning_the_shell.php#contents
Git 不会自动跟踪你的变更 我们需要给它提供:
要跟踪哪个目录 什么时候保存代码的状态 哪些变更需要被跟踪 哪些不需要
------------------------
git commit -m代码的快照 -m参数加入提交信息
叫作 暂存 即使 暂存了一个被修改的文件 这个文件的后续修改也不会 自动进入暂存区
-------
git diff 看一下从上一个提交起 代码有什么变化
git log 查看你的提交历史
---------
作为一个例子 先暂存main.py
然后 从暂存区移除所有被添加进来的文件
-------
git add main.py
git status
git reset HEAD main.py
每次复杂的修改之后记得跑下 status
来确保所有的东西都没有错
现在删除main.py上的修改 回滚到它上次被提交的状态
这只能对没有被暂存的文件使用
---------
git checkout -- main.py
------
提交信息之后那串字符 这个提交的唯一标识符 被称为这个提交的哈希值
使用这个哈希值 可以让项目回到这个时刻的状态
git checkout f01d1e2
你的git项目现在进入一种特殊的状态 这个状态下 任何改动和提交既不会 被保存 也不会影响你检出的这个提交 之后的任何提交
这个状态只用来查看老代码
要回到普通的模式
可以运行
git checkout master