git add filename //添加文件至暂存区
git commit -m “commit description” // 提交暂存区至版本(只提交暂存区的内容,工作区修改未提交至暂存区的不提交至版本)
git status 查看状态
git diff 比对
git add test.txt
git rm test.txt
git checkout -- test.txt //恢复在文件系统中误删的文件,恢复在工作区中修改的文件
git reset HEAD readme.txt //撤销暂存区的修改(工作区中仍然是修改状态,如果想恢复原来文件,使用checkout恢复文件至上一个版本)
git remote add origin git@server-name:path/repo-name.git
git remote -v 显示远程服务信息
git remote rm origin 删除远程关联
git push -u origin master --第一次推送master分支的所有内容
git push origin master --推送最新修改
$ git clone git@github.com:michaelliao/gitskills.git
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
从远程获取分支: git checkout -b dev origin/dev
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
删除未合并过的分支:git branch -D <name>
关联本地分支和远程分支 : git branch --set-upstream-to=github/dev dev
git status 保存现在的工作空间
git stash list
git stash apply 恢复指定储藏
git stash drop 删除指定储藏 默认最后一个
git stash pop 恢复并删除最后一个储藏
图形化显示日志
git log --graph --pretty=oneline --abbrev-commit
git config --global alias.lg \\\\\\\"log --color --graph --pretty=format:\\\\\\\'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\\\\\\' --abbrev-commit\\\\\\\"
git tag v1.0 打标签
git tag v0.9 f52c633 根据给定的提交版本打标签
git tag -a v0.1 -m \\\"version 0.1 released \\\" 1094adb 根据给定的提交版本打标签 并添加说明
git tag 查看标签列表
git show v0.1 查看标签详情
git tag -d v0.1 删除标签
git push GitHub :refs/tags/v0.1 删除远程标签
git push GitHub v1.0 推送指定标签到远程
git push GitHub --tags 推送所有标签到远程
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000