What is Git?
Git is the most commonly used distributed version-control system for tracking changes in source code during software development.
Why do we need to do version control? Well, this is basically my life without Git as a PhD:


- Git只能跟踪文本文件的改动(e.g. txt文件,代码etc.)
- Git config的意义:需要填写用户名和邮箱作为一个标识。
Git cmd:
最常用:
git init把一个本地目录设置为git repositorygit clone拷贝一份remote repository,常用于在GitHub下载项目git add <filename.type>把一个文件上传到index -staging environmentgit add .所有文件上传到staging environmentgit commit -m “revision one”commit就是上传到head的状态,一个永久的record: -m 的意思是生成一个messagegit status查看git的状态git pull取回远程主机某个分支的更新,再与本地的指定分支合并
其他:
git checkout filename.type回滚到staging中的状态 overwrite本地文件git reset HEAD filename.type可以直接unstage 在staging environment里的东西git diff readme.txt可以查看read.txt文件到底改了什么内容git commit --amend修改上一条提交的 commit messagegit branch -d <branch>删除本地branch
版本回退:
git log可以查看历史记录git log -pretty=oneline非常清晰地查看历史记录git reset --hard HEAD^回退到上一个版本git reset --hard HEAD^^回退到上上个版本git reset --hard HEAD~100回退到前100个版本