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个版本