git init
把目录变成Git可管理仓库
git add
把文件添加到仓库
git commit -m "message"
把文件提交到仓库
git diff
查看修改内容(具体的不同)
git log
查看全部提交历史(查看版本库状态)
git reset --hard HEAD^
版本回退
git reset --hard 版本号(commit id)
回退到某一版本
git reflog
记录每一次命令
cat
查看文件具体内容
git checkout -- file
丢弃工作区的修改
git reset HEAD <file>
把暂存区的修改撤销掉(unstage),重新放回工作区
git rm
删除文件
git remote add origin git@gtihub.com:Github账号名/文件名
本地仓库与远程仓库相关联
git push -u origin 分支名
将本地库内容推送到远程库里
git pull upstream 分支名
拉取最新代码,合并代码
git branch --set-upstream-to <branch-name> origin/<branch-name>
创建本地分支和远程分支的链接关系
git remote -v
查看远程仓库信息
git remote rm 分支名
删除远程分支
git clone 远程仓库地址
远程仓库克隆到本地库
git branch
查看分支
git branch 分支名
创建分支
git checkout 分支名
切换分支
git checkout -b 分支名
或者git switch -c 分支名
创建并切换分支
git merge 分支名
合并分支到当前分支上
git branch -d 分支名
删除分支
git branch -D
强行删除未合并的分支。
git log --graph
查看分支合并图
git stash
存到缓存区
git stash apply
从缓存区恢复
git stash drop
删除缓存区内容
git stash pop
从缓存区恢复并删除缓存区内容
git stash list
查看缓存区内容
git cherry-pick <commit>
把bug提交的修改“复制”到当前分支,避免重复劳动
git tag <tagname>
新建标签
git tag -a <tagname> -m "blablabla"
指定标签信息
git tag
查看所有标签
git push origin <tagname>
推送本地标签;
git push origin --tags
推送全部未推送过的本地标签
git tag -d <tagname>
删除本地标签;
git push origin :refs/tags/<tagname>
删除远程标签。
git config --global color.ui true
让Git显示颜色
git config --global alias.别名 要起别名的命令
起别名