$ ls -a 显示隐藏文件
$ mkdir test 新建一个名为test的文件夹
$ touch 1.py 新建一个名为1的python文件
$ git init 在文件夹中建立git的管理文件
$ git status 查看版本库状态
$ git add 1.py 添加1.py
$ git add . 添加文件夹中所有文件
$ git commit -m 'commit message' 提交这次改变
$ git log 查看commit信息
$ git log --oneline 每个 commit 内容显示在一行
NOTICE!修改完文件先add,再commit。没有add前是unstaged状态,add后是staged状态。
$ git commit --amend --no-edit 不编辑, 直接合并到上一个 commit(例如上次commit漏掉某文件)
$ git reset --hard HEAD 查看当前指针位置
$ git reset --hard HEAD^ 回到上一个commit
$ git reflog 查看commit修改记录
$ git checkout c6762a1 --1.py 单个文件回到之前版本
$ git log --oneline --graph 查看分支情况
$ git branch dev 建立 dev 分支
$ git branch 查看当前分支
$ git checkout dev 切换分支
$ git checkout -b dev 使用 checkout -b + 分支名, 就能直接创建和切换到新建的分支
$ git commit-am"change 3 in dev" //"-am": add 所有改变 并直接 commit
$ git checkout master 切换至 master 才能把其他分支合并过来
$ git merge dev 将 dev merge 到 master 中
$ git merge --no-ff -m"keep merge info" dev 保留 merge 信息