备注
本文章为廖雪峰的git教程学习笔记
基本指令
git init //初始化
git add filename //增加文件
git commit -m "备注" //保存快照
git status //查看当前状态
git diff //查看改动
git log //查看日志,以回退到过去的某个版本
git reset --hard HEAD^ //版本回退
git reset --hard commit_id //
cat filename //查看文件内容
git reflog //查看命令历史,以回到未来的某个版本
git checkout -- file //丢弃工作区的修改(用版本库的版本代替工作区的版本)
git reset HEAD file //把暂存区的修改回退到工作区
rm filename //在工作区删除文件
git rm filename //
远程仓库
git remote -v //查看远程仓库可抓取和推送的地址
git remote rm origin //移除远程仓库
git remote add origin 库名 //添加远程仓库
git clone 库名 //把远程库复制到本地
git push origin master //推送分支到远程仓库
git pull //从远程仓库抓取分支
分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git stash //储藏工作现场
git stash list //查看stash
git stash pop //删除stash,回到工作现场
git branch -D <name> //强行删除
标签
git tag <name> //新建标签,默认为head(最新的commit),也可指定一个commit id
git tag //查看标签
git tag -a <tagname> -m "blablabla..." //指定标签信息
git show <tagname> //查看标签信息
git push origin <tagname> //推送一个本地标签
git push origin --tags //推送全部未推送过的本地标签
git tag -d <tagname> //删除一个本地标签
git push origin :refs/tags/<tagname> //删除一个远程标签
其他
head指向最新的commit
cd //跳转到某个目录
pwd //显示当前目录
q //退出日志