cd 当前目录
创建.git文件 git init
添加文件 git add 文件名
提交文件 git commit -m “……..”
查看git状态 git status
查看文件修改内容 git diff 文件名
查看git日志 git log
恢复上一个版本 git reset —hard HEAD^ (HEAD^是上一个版本,HEAD^^上上个版本,HEAD~100上100个版本)
记录git版本号 git reflow
删除本地修改 git checkout - -文件名
已经add文件但是并没有提交,删除修改 git reset HEAD file (修改在本地)
删除文件 git rm 文件名
创建分支 git checkout -b 分支名
查看当前分支 git branch
切换分支 git checkout 分支名
合并指定分支到当前分支上 git merge 分支名
删除分支 git branch -d 分支名
合并分支不删除合并记录 git merge --no-ff -m “。。。。。” 分支名
储存分支修改状态 git stash
查看stash状态 git stash list
恢复分支修改状态并删除stash git stash pop
强制删除没有合并的分支 git branch -D 分支名
查看远程仓库信息 git remote -v
推送本地仓库到远程仓库中 git push 远程仓库名 本地仓库名
克隆仓库 git clone git@github.com:。。。。。。。.git
创建远程仓库的本地分支 git checkout -b 本地分支名 远程仓库名/本地分支名
更新本地文件 git pull
(如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name)
简化命令行
git config --global alias.st status st = status
git config --global alias.co checkout co = checkout
git config --global alias.ci commit ci = commit
git config --global alias.br branch br = branch
git config --global alias.last 'log -1 last = 最后一次提交信息
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" lg = 设置颜色的log日志