git init : 在当前目录下初始化一个仓库
git add "文件名":将文件添加到仓库
git commit -m "文件描述" :把文件提交到仓库
commit可以一次提交很多文件, 可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt
$ git add file3.txt
$ git commit -m "add 3 files."
git status : 查看当前仓库的状态
git diff "文件名" : 查看文件被修改的内容
git log : 显示从近到远的提交日志
git log --pretty=oneline : 查看简洁版的日志(commit id)
git reset --hard HEAD^ : 回退到上一个版本
git reset --hard commitid :去往commitid的版本
git reflog : 查看命令历史
git checkout -- 文件名 :让文件回到近一次git commit或git add时的状态
git rm 文件名: 删除文件
ssh-keygen -t rsa -C "youremail@example.com" :创建SSHkey
git remote add origin git@github.com:michaelliao/learngit.git : 与远程仓库关联
git push -u origin master : 将本地仓库的内容推送到远程
git clone 远程仓库地址 : 克隆远程仓库
git branch :查看分支
git branch name :创建分支
git checkout name :切换分支
git checkout -b name :创建+切换分支
git merge name :合并某分支到当前分支
git branch -d name :删除分支