常用命令
git reset --hard 提交号 //暂存区赊销修改(onstage), 也可以回退版本
git add 文件名
git commit -m “"
git log
git status
git reflow //命令执行日志
git checkout — 文件名 //把工作区撤销到最近一次commit或add时的状态
git checkout 分支名 //切换到分支
git rm 文件名 //从版本库中删除文件
git checkout — 文件名
远程仓库
git remove add origin https://~~~~
git push -u origin master
或
git remote add origin git@server-name:path/repo-name.git //关联
git push -u origin master //第一次推送
git push origin master //以后推送
从远程克隆仓库
git clone git@github.com:path
分支管理
git branch //查看分支
git branch dev //创建dev分支
git checkout dev //切换到dev分支
git checkout -b dev //创建并切换分支到dev
git merge dev //合并dev分支到当前分支
git merge —no-ff -m “备注” dev //合并dev分支 禁用fast forward 并创建新分支(-m)
git branch -d dev //删除dev分支
git branch -D dev //删除未合并的分支
git log —graph —pretty=oneline —abbrev-commit //查看分支合并图
分支策略
Bug分支
git stash //储存工作现场(工作区)
git stash list //查看储存的工作现场
git stash apply
git stash drop
git stash pop //弹出
推送分支
git remote -v //远程库详细信息
git push origin master //保持与远程分支同步
git pull //抓取最新提交在本地合并
git branch —set-upstream dev origin/dev //关联本地分支与远程分支
打标签
git tag 标签名 //默认打标签在最新提交的commit上 (创建的标签默认在本地)
git tag 标签名 commit //打在commit上
git show 标签名 //查看该标签的信息
git tag -a 标签名 -m 说明文字 commitid //指定说明文字
git tag -d 标签名 //删除
git push origin 标签名 //推送标签到远程
git push origin —tags //推送全部本地标签
git push origin :refs/tags/标签名 //删除远程标签(先删本地再删远程)
忽略文件
在git工作区根目录创建”.gitignore”文件, 填入要忽略的文件名
https://github.com/github/gitignore
配置
git config —global alias.缩略名 '命令名'
例: git config —global alias.unstage 'reset HEAD'
当前用户配置文件: 用户主目录 .gitconfig
工作区与暂存区(stage)