git 常用命令
# 仓库初始化
git init --bare
#文件提交
git add test.txt || git add . // 添加追踪文件,索引记录
git rm --cached test.txt // 移除某文件的追踪
git rm file //删除文件
git commit -m "add new file" // 添加面熟信息,将暂存区数据提交到工作区
#日志查询
git status // 查看状态,有没有提交都显示
git log // 提交日志
git log --pretty=oneline // 一行显示提交日志
git reflog // commit reset 历史记录
git log --graph --pretty-oneline --abbrev-commit // 查看分支合并图
#版本回退
git reset --hard HEAD^ // 版本回退,需要版本号; HEAD^上个版本,HEAD^^上两个版本,HEAD~100上100个版本,或者直接对应版本号
git diff // 比较版本不同
git checkout --file // 撤销操作,恢复最近一次git commit ;当你乱改了内容,想直接丢弃使用该命令,如果git add file了,还没commit,可以先使用git reset HEAD file 来恢复到add之前,再使用git checkout --file丢弃修改;add and commit直接回退版本
#远程操作
git remote rm origin // 删除添加的远程仓库地址
git remote add origin https://xxxx.git // 添加远程仓库
git push origin master // 推送到远程仓库
git pull origin master // 拉取远程内容到本地
git clone ssh://git@localhost/xx.git // 克隆远程代码
git remote // 远程仓库信息
git remote -v //详细信息,列出push、fetch地址
git branch -r // 列出远程分支
git branch -a // 列出远程和本地分支
git push origin dev // 远程创建一个分支
git push origin --delete xxx // 删除远程分支
git branch --set-upstream dev origin/dev // 本地dev与远程dev关联
#分支管理
(实际开发中,一般master作为稳定版本,主版本号。develop为开发分支,团队人员在自己的分支上开发,开发的功能合并到develop分支上,当develop开发完毕,功能测试完成,再将develop合并到master上)
git checkout -b dev // 创建dev分支,并且切换到dev分支中
git branch dev // 创建dev分支
git checkout dev // 切换到dev分支
git branch -d dev // 删除dev分支
git branch // 查看分支,带星号的为当前分支
git merge dev // 合并dev分支到当前分支上
git merge --no-ff -m "xxxx" dev // 禁用fast forward 模式合并
git branch -m dev develop // 修改本地分支的名字
git stash // 存储当前未提交的内容
git stash list // 查看存储历史记录
git stash apply xx // 恢复某个记录
git stash drop xx //删除某个存储
git stash pop // 恢复存储并删除
git branch -D xxx // 强制删除未合并的分支
#命令设置
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global user.name "letter_li"
git config --global user.emal "xxx@163.com"
#标签管理
git tag v1.0 // 打标签
git tag // 列出标签